Page 1 sur 1

Compatibilité DSM7 Rfxcom usb ?

Publié : 01 juil. 2021, 07:47
par Bono156
Bonjour,

Je lis à plusieurs endroits (ici aussi) que la mise à jour majeure DSM7 de Synology désactive le support des dongles USB. J’utilise Domoticz sur mon NAS avec un dongle RFXCOM depuis des années.

Je voudrais savoir si des utilisateurs ont passé le cap de la mise à jour vers DSM7 et si cela fonctionne encore ?

Merci

Re: Compatibilité DSM7 Rfxcom usb ?

Publié : 22 août 2021, 22:47
par babasss
Bonjour,

Alors, après avoir pas mal galéré, oui cela marche (en tout cas sur le mien : DS418 avec DSM 7.0-41890) mais ce n'est pas hyper simple.

Je profite du sujet, pour décrire la procédure intégrale si certains veulent se lancer (commencer par sauvegarder la base si ce n'est pas déjà fait !)

Par rapport à la question posée et aux problèmes rencontrés (il faut être connecté en SSH pour tout ce qui suit) :
  • Il faut s'assurer que le dongle USB est bien présent sur le NAS :

    Code : Tout sélectionner

    lsusb
    • et on devrait avoir un "RFXCOM RFXtrx433" dans les résultats
    • et en faisant un

      Code : Tout sélectionner

      ls -l /dev/ttyU*
      , on ne devrait rien avoir (en tout cas pas de ttyUSB0)
  • Synology a désactivé par défaut le chargement des drivers pour le support des dongles USB mais pour autant les drivers sont toujours présents (comme indiqué ici => https://www.reddit.com/r/synology/comme ... &context=3)
    => Il faut donc réactiver les drivers : on peut d'abord le tester manuellement via les commandes suivantes :

    Code : Tout sélectionner

    sudo modprobe usbserial
    sudo modprobe ftdi_sio
    On devrait voir apparaître quelquechose avec

    Code : Tout sélectionner

    ls -l /dev/ttyU*
    Si cela fonctionne, il faut faire en sorte que ces drivers soient chargés à chaque démarrage, on va donc aller :
    • Créer un fichier dans pour le démarrage => /usr/lib/modules-load.d/90-usb-serial.conf
    • Mettre dedans les drivers à charger : mettre les 2 lignes suivantes :

      Code : Tout sélectionner

      usbserial
      ftdi_sio
=> Normalement, à cette endroit, dans Domoticz, on devrait dans Matériel le port USB quand on sélectionne RFXCom => Youpi !!!

Pour ma part, j'ai eu un problème supplémentaire car j'avais l'erreur "Error: RFXCOM: Error opening serial port!" dans le log de Domoticz. Pour cette erreur, on trouve pas mal de documentation notamment des liens qui parlent de problèmes de droits et qui redirigent vers : Après avoir pas mal tester cela, je trouve que les procédures sont trop lourdes et surtout ne résolvent pas correctement la situation, voici ce que j'ai fait :
  • identifier le compte qui lance le service domoticz via un

    Code : Tout sélectionner

    ps -ef | grep domoticz
    => dans mon cas, il s'agit de sc-domoticz
  • aller modifier les droits de l'interface USB :
    • pour autoriser le groupe/user sc-domoticz (ou le nom que vous avez récupéré)

      Code : Tout sélectionner

      sudo chown root:sc-domoticz /dev/ttyUSB0
    • pour autoriser le droit sur le groupe

      Code : Tout sélectionner

      sudo chmod 660 /dev/ttyUSB0
  • créer une tâche planifiée dans DSM pour qu'à chaque redémarrage, il exécute cette commande : Tâches planifiées > Créer tâche sur déclenchement : redémarrage > Lancement en tant que root : chown root:sc-domoticz /dev/ttyUSB0 && chmod 660 /dev/ttyUSB0
Et là, normalement, on a fini :-)