Page 1 sur 2
RFLINK wifi socat et docker ..
Publié : 16 oct. 2024, 15:18
par chrisgen
Bonjour
J' utilisais Rflink-wifi et socat sur mon Pi2 . Depuis mon passage sous docker depuis un an , j' ai été contraint d' arrêter socat et donc suis à nouveau avec une instabilité de Rflink-wifi .
Je ne sais pas créer un port usb virtuel sous docker et lui appliquer le bash qui va bien (cf réponse de Jieffe qui fonctionne parfaitement avec une installation "normale")
Existe t il une solution ?
Merci
Re: RFLINK wifi socat et docker ..
Publié : 17 oct. 2024, 21:47
par secator
Bonsoir,
Voilà ce que j'ai fait et qui fonctionne pour moi. Il y a sans doute mieux mais j'ai fait en fonction de mes maigres connaissances.
Sous UBUNTU/LINUX tu crées un fichier customstart.sh sous /opt/domoticz/userdata , tu ajoutes la ligne :
Sous UBUNTU/LINUX tu crées un script socat.sh sous /opt/domoticz/userdata:
Code : Tout sélectionner
#!/bin/bash
while :
do
if [ ! -f /dev/ttyUSB30 ]; then
echo "Restarting socat"
killall socat
socat pty,link=/dev/ttyUSB30,raw,ignoreeof,echo=0 tcp:192.168.1.163:9000 #adapter l'adresse IP et le port de ton RFLINK
else
echo "Socat is fine :)"
fi
done
Ensuite sous domoticz , tu crées un script DzVents comme ça et qui va se lancer au démarrage de domoticz:
Code : Tout sélectionner
return
{
active = true,
on =
{
system =
{
'start',
},
},
execute = function(domoticz, system)
domoticz . executeShellCommand ({
command = '/opt/domoticz/userdata/socat.sh &' ,
callback = 'mycallbackstring' ,
timeout = 15 ,
})
end
}
Tu redémarres domoticz et tu vas pouvoir créer un "RFLINK USB" sous /dev/ttyUSB30
Re: RFLINK wifi socat et docker ..
Publié : 17 oct. 2024, 23:41
par chrisgen
D' abord merci pour ton aide .
J' ai donc créer un fichier customstart.sh (je le vois démarrer sur le log de docker)
J' ai également replacer socat.sh dans /opt/domoticz/userdata .
Je ne vois pas apparaître de nouveau choix (USB30) dans materiel port serie .
J' ai également rendu exécutable les deux fichiers sh (chmod+x)
Ai-je raté quelque chose ?
Encore merci
Re: RFLINK wifi socat et docker ..
Publié : 18 oct. 2024, 10:52
par secator
Tu as bien créé le script DzVents dans domoticz ?
Moi pour le socat.sh, je lui ai fait un chmod 777.....
Tu utilises portainer ?
Re: RFLINK wifi socat et docker ..
Publié : 18 oct. 2024, 15:34
par chrisgen
Bonjour
En me plaçant dans la console de portainer , je découvre qu' il existe un fichier customstart.sh dans /opt/domoticz et dans /opt/domoticz/userdata .. ( j' avais créé dans winscp un fichier customstart.sh trnsformé en bash dans /opt/domoticz/userdata ..)
J' ajoute donc apt-get -y install socat dans les deux fichiers + chmod 777
J' arrête domoticz comme indiqué
je démarre domoticz ( pas de restart)
Toujours pas d'USB30 ..
Une idée ? Une erreur de ma part ? Merci
Re: RFLINK wifi socat et docker ..
Publié : 18 oct. 2024, 17:17
par secator
tu peux mettre une copie de ton stack?
Tu as bien créé le script DzVents ?
Re: RFLINK wifi socat et docker ..
Publié : 18 oct. 2024, 21:24
par chrisgen
Le script Dzvents est créé et semble fonctionnel
Mon (Ma ?) stack:
Code : Tout sélectionner
version: '3.3'
services:
domoticz:
image: domoticz/domoticz:stable
container_name: domoticz # nom du container
restart: unless-stopped
# Pass devices to container
devices:
- "/dev/serial/by-id/usb-0658_0200-if00:/dev/ttyACM0" # Zwave
#####- "/dev/ttyUSB30:/dev/ttyUSB30"
ports:
- "8080:8080"
- "xxxxx:443" #port Alhau sur le port domoticz https
volumes:
- ./config:/opt/domoticz/userdata
- /home/pipe_docker:/hostpipe
environment:
- TZ=Europe/Paris
Re: RFLINK wifi socat et docker ..
Publié : 18 oct. 2024, 23:41
par secator
vu ton stack:
il faut que customstart.sh et socat.sh soit dans le répertoire ./config de ta distribution linux.
Re: RFLINK wifi socat et docker ..
Publié : 19 oct. 2024, 09:58
par chrisgen
Bonjour
Customstart.sh et socat.sh sont déjà dans ./config (ils ont été recopiés automatiquement quand je les ai mis manuellement dans /opt/domoticz/userdata/)
Je viens de vérifier ..
Désolé mais idem
Re: RFLINK wifi socat et docker ..
Publié : 19 oct. 2024, 10:34
par secator
tu peux faire une copie d'écran de ton repertoire config de ta distribution et du répertoire /opt/domoticz/userdata dans ton container ?
Tu as essayé de lancer le socat.sh directement à partir de ton container domoticz ?