Comment envoyer un message via pocsag depuis votre pi-star

Si vous souhaitez envoyer des message pocsag via le réseau Dapnet depuis votre Pi-Star, c’est tout à fait possible. Cet article vous explique comment faire.

Notez que cet article n’expliquera pas les choses suivantes :

  • comment installer et utiliser Pi-Star
  • comment accéder au réseau Dapnet et/ou se créer les accès API

Installation des scripts dapnet_send

  • Connectez-vous en ssh sur votre pi-star en utilisant le login pi-star et le mot de passe que vous aurez configuré (celui par défaut est raspberry)
  • Ensuite tapez rpi-rw pour activer l’écriture sur le disque
  • Tapez ensuite git clone https://github.com/jdenoy/dapnet_send.git
    (repo https://github.com/jdenoy/dapnet_send)
  • Tapez ensuite cd dapnet_send
  • Tapez ensuite sudo apt-get update && sudo apt-get install python-requests pour installer la library python nécessaire au script

Exemple :

pi-star@pi-star(ro):~$ rpi-rw
pi-star@pi-star(rw):~$ git clone https://github.com/jdenoy/dapnet_send.git
 Cloning into 'dapnet_send'…
 remote: Enumerating objects: 7, done.
 remote: Counting objects: 100% (7/7), done.
 remote: Compressing objects: 100% (5/5), done.
 remote: Total 42 (delta 2), reused 4 (delta 2), pack-reused 35
 Unpacking objects: 100% (42/42), done.
pi-star@pi-star(rw):~$ cd dapnet_send
pi-star@pi-star(rw):dapnet_send$ sudo apt-get update && sudo apt-get install python-requests
Get:1 http://raspbian.raspberrypi.org/raspbian buster InRelease [15.0 kB]
 Hit:2 http://archive.raspberrypi.org/debian buster InRelease                                                            
 Get:3 http://cdn-fastly.deb.debian.org/debian buster-backports InRelease [46.7 kB]                                      
 Get:4 http://raspbian.raspberrypi.org/raspbian buster/main armhf Packages [13.0 MB]
 Get:5 http://cdn-fastly.deb.debian.org/debian buster-backports/main armhf Packages [108 kB]                                                                                                          
 Fetched 13.2 MB in 46s (285 kB/s)   
Reading package lists… Done
 Building dependency tree       
 Reading state information… Done
 Suggested packages:
   python-socks
 The following NEW packages will be installed:
   python-requests
 0 upgraded, 1 newly installed, 0 to remove and 11 not upgraded.
 Need to get 0 B/67.1 kB of archives.
 After this operation, 232 kB of additional disk space will be used.
 Selecting previously unselected package python-requests.
 (Reading database … 43099 files and directories currently installed.)
 Preparing to unpack …/python-requests_2.21.0-1_all.deb …
 Unpacking python-requests (2.21.0-1) …
 Setting up python-requests (2.21.0-1) …
 pi-star@pi-star(rw):dapnet_send$ 

Configuration des script dapnet_send

Dans chaque script vous avez une partie à configurer avec votre identifiant et mot de passe dapnet, et le groupe de transmetteurs.

dapnet_user = "nocall"
dapnet_pass = "nopass"
dapnet_txgroup = "f-all"
  • dapnet_user correspond à votre indicatif
  • dapnet_pass correspond à votre mot de passe dapnet
  • dapnet_txgroup correspond au groupe de transmetteurs, ici par défaut on envois qu’au transmetteurs de France (liste ici)

Autorisation d’accès au API Dapnet

Alors le Pi-Star est configuré pour refuser les accès sortant sur des ports non standard. Ici l’API Dapnet est accessible sur le port 8080 qui n’est pas autorisé par défaut.

Du coup pour régler le problème, il faut ouvrir le fichier /etc/iptables.rules et modifier comme suivant (la ligne en gras est la nouvelle ajoutée):

-A OUTPUT -d 192.168.0.0/16 -p tcp -m tcp --dport 1025:65535 -j ACCEPT
-A OUTPUT -d 172.16.0.0/12 -p tcp -m tcp --dport 1025:65535 -j ACCEPT
-A OUTPUT -d 10.0.0.0/8 -p tcp -m tcp --dport 1025:65535 -j ACCEPT
-A OUTPUT -p icmp -m icmp --icmp-type 8 -m state --state NEW -j ACCEPT
-A OUTPUT -p icmp -m icmp --icmp-type 0 -m state --state RELATED,ESTABLISHED -j ACCEPT
-A OUTPUT -p tcp -m tcp --dport 8080 -j ACCEPT
-A LOGNDROP -j DROP
COMMIT

Maintenant que le fichier est modifié, redémarrez votre pi-star avec la commande sudo reboot pour que la modification soit prise en compte.

Pour les plus aventurier, vous pouvez juste taper la commande suivante pour activer la règle :

sudo iptables -A OUTPUT -p tcp -m tcp --dport 8080 -j ACCEPT

ATTENTION : a chaque mise-a-jour de votre hotspot, cette ligne risque d’être retirée. Donc pensez bien à la rajouter

Envois de messages

Il suffit ensuite d’utiliser le script souhaité pour envoyer votre message. La plupart utiliseront juste dapnet_send.py.

Pour envoyer un message le format est le suivant :
./dapnet_send.py indicatif « message »

N’oubliez pas les  »  » sinon le script pourrait passer en erreur et votre message ne passera pas.
Je vous présente un exemple ci-dessous de sont utilisation :

pi-star@pi-star(rw):dapnet_send$ ./dapnet_send.py F4WAT "Message de test depuis pi-star"
Résultat de l’envois du message

Notez que le message envoyé est tel quel, donc pensez à mettre, comme ci-dessous, votre indicatif dans le message pour recevoir une réponse 😉

pi-star@pi-star(rw):dapnet_send$ ./dapnet_send.py F4WAT "F4WAT : Message de test depuis pi-star"

Laisser un commentaire