Un emetteur POCSAG avec Arduino et Raspberry
Très présent de l’autre coté du Rhin, le DAPNET (Decentralized Amateur Paging Network) est de la radiomessagerie utilisant le protocol POCSAG, pour qui veut s’adonné aux expérimentations, il suffit d’un Arduino UNO, d’un Raspberry Pi, d’une carte RFM22, et éventuellement d’un petit ampli UHF (430Mhz). La fréquence utilisée « officiel » est 439.9875 MHz, une interface web permet d’envoyer les message. Le montage peut être relié a Hamnet, et permettra d’envoyer des messages de 43 caractères maximum vers un pager.
Le montage:
Un Raspberry Pi B héberge sous Apache , un formulaire html contenant le numéro ARP du pager, l’indicatif OM émetteur, ainsi que le message a transmettre, un script PHP se charge de récupérer les données et de les envoyés via un script Python a l’Arduino, via le port série.
Le script Python
Le script PHP
Le signal est produit par une carte RFM22 de chez SparkFun, elle n’est plus distribuée aujourd’hui mais les modules RFM22 se trouve encore facilement, le niveau de sortie est d’environ 17dbm, le sketch de l’Arduino a été modifier pour n’envoyer que les messages, la fréquence quand a elle est inscrite en dure une fois l’Arduino programmé. Les tests se sont avérés concluant en utilisant un pager type TATOO, qu’il faudra modifié sur la QRG amateur … a suivre …
Le sketch Arduino UNO (voir l’article d’origine)
La page web, et les deux scripts php, python
Note: Installer Apache sur le Raspberry avec support PHP. Donner les droits d’exécution sur les script PHP et Python.
Note 2: Faire un Sudo visudo , puis, en bas du script rajouter la ligne:
Www-data ALL=(ALL) NOPASSWD:ALL
Lien utiles:
https://hampager.de/#/
https://hampager.de/dokuwiki/doku.php
NOTE: 24/12/2019 Pager is successfully hacked on 438.2160 with changing first LO with a 49.152 Mhz quartz.
[…] Related: Un emetteur POCSAG avec Arduino et Raspberry […]
[…] Related: Arduino POCSAG encoder 1200bp Un emetteur POCSAG avec Arduino et Raspberry […]
Bonjour F4HUY,
Je viens d’essayer de faire marcher votre script (page+script php et py) , mais sans succès.., j’ai essayé sur deux raspberry (un 3b+ et un 2) sous la dernière version de raspbian et deux autres downgrade.
C’est OK pour Apache et PHP, je peux piloter directement depuis un moniteur serie la rfm22, mais visiblement un soucis dans l’exécution de python ! Dommage, je voulais essayer de diffuser un fil d’actu en pocsag , dites moi si éventuellement vous auriez un script à jour. Merci pour votre travail, bonnes 73 de F4INJ.
Effectivement j’ai pas mal galéré pour le faire fonctionné la première fois, pas mal bidouillé mais pas documenté … helas,
il ya une histoire de droits d’execution sur le script peut etre faire un chmod ou un chow, aussi il me semble, droit sur le répertoire WWW (pour « all users »),
pour les droits d’execution sa a l’air bon aussi.
Je n’arrive pas a trouver la solution.
Je vais essayer de modifier le script PhP..
Je vous tiens au courant.
Trouver! Il faut donner les droits dans sudoers 😉
ok parfait, du coup vous avez mis quoi, que je puisse mettre a jour l’article. merci.
Ce qui me manquais en effet c’était :
Sudo visudo
Et en bas du script rajouter la ligne:
Www-data ALL=(ALL) NOPASSWD:ALL
Et puis en effet tous les droits de groupe liés à WWW-DATA, avec en user le compte et sa fonctionne
Également un dialout pour le port serie:
Sudo adduser (nom de compte) dialout
Sudo adduser www-data dialout.
Ça fonctionne bien, reste plus qu’à créer un petit script pour récupérer du RSS et l’injecter dans php
73″
effectivement, ça me revient maintenant, merci