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"
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"