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 :

Code : Tout sélectionner

apt-get -y install socat
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:

Code : Tout sélectionner

volumes:
    - ./config:/opt/domoticz/userdata
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 ?