CAT-SYSTEM en WIFI.

Bonjour à tous,

J’ai déjà eu l’occasion auparavant de décrire le fonctionnement de CRX-COM avec un RASBERRY ici, aussi voici un exemple de configuration, pour piloter votre poste émetteur/récepteur depuis le réseau WIFI chez vous, avec un petit RASBERRY, une clé WIFI et une interface USB/COM.

1. Configuration système du RASBERRY 

Ici le RASBERRY est branché occasionnellement avec un cable réseau, le reste du temps il est en WIFI,
voyons faire comment faire une configuration de base pour cela :

On configure le fichier  /etc/dhcpcd.conf  avec ceci :

interface eth0
metric 150
static ip_address=192.168.2.100/24
static routers=192.168.2.1
static domain_name_servers=8.8.8.8 192.168.2.1

interface wlan0
metric 100
inform 192.168.1.11
static routers=192.168.1.1
static domain_name_servers=8.8.8.8 192.168.1.1

Et notre fichier /etc/network/interfaces avec cette configuration à adapter bien sur suivant votre réseau :

auto eth0
allow-hotplug eth0
iface eth0 inet static
metric 150
post-up route add default gw 192.168.2.1 metric 150
pre-down route del default gw 192.168.2.1
address 192.168.2.100
netmask 255.255.255.0

allow-hotplug wlan0
auto wlan0
allow-hotplug wlan0
iface wlan0 inet dhcp
metric 100
pre-down route del default gw 192.168.1.1
wpa-conf /etc/wpa_supplicant/wpa_supplicant.conf

Ensuite la configuration du réseau WIFI avec ceci :

root@raspberrypif4eyq ~ # cat /etc/wpa_supplicant/wpa_supplicant.conf
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
country=fr
network={
scan_ssid=0
ssid="monsuperwifi"
id_str="wireless"
psk="votre clé wifi"
}

#application de la nouvelle conf:
root@raspberrypif4eyq ~ # wpa_cli -i wlan0 reconfigure

Puis configuration du système de fichier, ici pour ne pas crammer la carte mémoire du RASB trop vite, je met les logs en RAM :

root@raspberrypif4eyq opt # cd /opt/
root@raspberrypif4eyq opt # git clone https://github.com/azlux/log2ram.git
root@raspberrypif4eyq log2ram # ./install.sh
Created symlink /etc/systemd/system/sysinit.target.wants/log2ram.service → /etc/systemd/system/log2ram.service.
##### Reboot to activate log2ram #####
##### edit /etc/log2ram.conf to configure options ####

Ensuite on redémarre le tout.

2. Configuration NODEJS et CRX-COM 

Maintenant passons à l’installation de CRX-COM :
=> Pour installer NODEJS, il suffit de suivre ce que j’ai noté ici : https://project.crx.cloud/crx-com-rasb-ft817

Ensuite pour CRX-COM, on télécharge la dernière version, puis on décompresse et installe le tout :
Toujours dans le /opt/ :

mkdir /opt/crx-com/
wget https://project.crx.cloud/d/CRX-COM-njs-lastest.tgz
tar xvzf CRX-COM-njs-lastest.tgz
npm i

Quelques minutes plus tard notre RASBERRY est prêt, je peux donc lancer le programme, notez que j’utilise la commande screen, pour pouvoir lançer celui en tache de fond (et quitter le SSH si je veux), tout en pouvant revenir quand je veux et visualiser la console du programme :

screen
cd /opt/crx-com/
node bin.js

Si je reviens, pour ceux qui ne connaissent pas screen, il faut taper cette commande pour recharger le screen :

screen -r

Voici ma configuration côté CRX :

La seule chose spécifique est que je renseigne l’adresse IP du RASB sur mon LAN,
Notez aussi que le port   /dev/ttyUSB0 est visible comme si il était en local.

73 à tous et bon courage pour ce confinement !

PS:
Page du projet : https://project.crx.cloud/crx-com
Configuration RASBERRY : https://project.crx.cloud/crx-com-rasb-ft817