Jeedom sur Synology sous Docker et mise à jour DSM7?

salut a tous, super tuto
je bloque sur la copie des drivers usb : copié les pilotes dans le dossier /lib/modules
j’ai bine acces en ssh au syno mais je ne sais pas comment copier les fichiers , merci

Bonjour
je pensais faire un :

cp ch341.ko /lib/modules

Mais je ne sais pas si c’est la bonne commande ?..

merci @Lemars mais je les met ou au depart mes fichiers ? merci

Avec l’explorateur windows je pensais copier les fichier dans le repertoire docker et ensuite faire cela :

cd /volume1/docker
puis
cp ch341.ko /lib/modules

Moi qui me tatait de remplacer mon raspberry par un jeedom dockerisé sur mon nas, et bien on peut dire qu’apres la lecture de ce fil de discussions, cela fait carrément peur !

Cela me semble etre encore une solution assez loin d’un simple lancement d’un docker-compose avec un dockerfile sur mesure

dommage

ce fil de discussion part un peu dans tous les sens …
Commence à regarder ici

Pour copier tous les fichiers ko

cp /volume1/docker/*.ko /lib/modules

Bonjour

Je viens de tester les drivers USB sur un Docker en Bridge

Le processeur de mon DS218+ est un Apollolake : https://kb.synology.com/fr-fr/DSM/tutorial/What_kind_of_CPU_does_my_NAS_have

Les drivers sont ici : Index of /iperf-arp-scan/DSM_7.0/apollolake
Je n’ai pas installé les 2 drivers « apollolake-BT » car je n’ai pas ce clé Bluetooth

Pour copier les drivers :

cd /volume1/docker/tun/usb
cp /volume1/docker/tun/usb/*.ko /lib/modules

créer un fichier xxxx.sh et de le lancer à l’aide du planificateur de tache de DSM :

#!/bin/sh
sleep 30
sudo insmod /lib/modules/usbserial.ko
sudo insmod /lib/modules/ch341.ko
sudo insmod /lib/modules/cp210x.ko
sudo insmod /lib/modules/pl2303.ko
sudo insmod /lib/modules/ti_usb_3410_5052.ko

Redémarrer le NAS

Brancher les clé USB

liste des ports USB
lsusb

Sur quels ports sont branchés mes périphériques USB
dmesg | grep tty

RESULTAT : difficile de retrouver quel port USB appartient à qui : avant sous DSM6.x on avait le lien entre USB 1-1.4.3 et le port USB ttyUSB0 par exemple ; mais pas ici !

root@DS_LS:~# lsusb
|__usb1          1d6b:0002:0404 09  2.00  480MBit/s 0mA 1IF  (Linux 4.4.180+ xhci-hcd xHCI Host Controller 0000:00:15.0) hub
  |__1-1         1a40:0101:0111 09  2.00  480MBit/s 100mA 1IF  ( ffffffd6ffffffa3ffffffebffffffcb) hub
    |__1-1.1     0658:0200:0000 02  2.00   12MBit/s 100mA 2IFs ( ffffffd1ffffffb2ffffffdbffffffad)
    |__1-1.3     1a86:7523:0264 ff  1.10   12MBit/s 98mA 1IF  ( ffffffd8ffffffb9ffffffd0ffffffa2)
    |__1-1.4     1a40:0101:0111 09  2.00  480MBit/s 100mA 1IF  ( ffffffd6ffffffa3ffffffebffffffc0) hub
      |__1-1.4.3 0403:6015:1000 00  2.00   12MBit/s 90mA 1IF  (RFXCOM RFXtrx433XL DO3HQU30)
      |__1-1.4.4 0403:6001:0600 00  2.00   12MBit/s 90mA 1IF  (FTDI FT232R USB UART ANZ1W4FY)
  |__1-2         0463:ffff:0100 00  1.10  1.5MBit/s 20mA 1IF  (EATON Ellipse PRO P354K23T61)
  |__1-3         1a86:7523:0254 ff  1.10   12MBit/s 96mA 1IF  ( ffffffd8ffffffb9ffffffd0ffffffa0)
  |__1-4         f400:f400:0100 00  2.00  480MBit/s 200mA 1IF  (Synology DiskStation 7F0088C3C7CA6030)
|__usb2          1d6b:0003:0404 09  3.00 5000MBit/s 0mA 1IF  (Linux 4.4.180+ xhci-hcd xHCI Host Controller 0000:00:15.0) hub
root@DS_LS:~# dmesg | grep tty
[    0.000000] Command line: root=/dev/md0 earlyprintk=apl console=ttyS2,115200n8 ihd_num=2 netif_num=1 HddHotplug=1 SataPortMap=21 syno_hw_version=DS218+ vender_format_version=2 syno_hdd_detect=18,179,176,175 syno_hdd_enable=21,20,19,9 syno_usb_vbus_gpio=11@0000:00:15.0@1,10@0000:00:15.0@2,13@0000:00:15.0@3 sn=1880PCN917719 macs=00113299ce4f
[    0.000000] Kernel command line: root=/dev/md0 earlyprintk=apl console=ttyS2,115200n8 ihd_num=2 netif_num=1 HddHotplug=1 SataPortMap=21 syno_hw_version=DS218+ vender_format_version=2 syno_hdd_detect=18,179,176,175 syno_hdd_enable=21,20,19,9 syno_usb_vbus_gpio=11@0000:00:15.0@1,10@0000:00:15.0@2,13@0000:00:15.0@3 sn=1880PCN917719 macs=00113299ce4f
[    4.860688] dw-apb-uart.1: ttyS0 at MMIO 0x9131c000 (irq = 44, base_baud = 115200) is a 16550A
[    4.870176] console [ttyS2] enabled
[    4.894005] dw-apb-uart.2: ttyS1 at MMIO 0x9131e000 (irq = 45, base_baud = 115200) is a 16550A
[    4.895057] console [ttyS2] disabled
[    4.895261] dw-apb-uart.3: ttyS2 at MMIO 0x91320000 (irq = 6, base_baud = 115200) is a 16550A
[    4.895278] console [ttyS2] enabled
[    4.906719] dw-apb-uart.4: ttyS3 at MMIO 0x91322000 (irq = 47, base_baud = 115200) is a 16550A
[   30.697875] synobios open /dev/ttyS1 success
[   51.990147] systemd[1]: Created slice system-serial\x2dgetty.slice.
[   52.000817] systemd[1]: Starting system-serial\x2dgetty.slice.
[   52.552966] synobios open /dev/ttyS1 success
[  120.944227] usb 1-1.3: ch341-uart converter now attached to ttyUSB0
[  120.983476] usb 1-3: ch341-uart converter now attached to ttyUSB1
[  233.579461] ttyS3 - failed to request DMA

et apres quelques minutes si je refais un « dmesg | grep tty » et il n’y a plus rien ! Très surprenant !

root@DS_LS:~# dmesg | grep tty
root@DS_LS:~#

Les clés suivantes fonctionnent parfaitement :

  • clé Zwave Sigma Designs, Inc. Aeotec Z-Stick Gen5 (ZW090)
  • clé Zigbee Popp
  • clé SIM800C pour les SMS

Mais probleme sur ces clefs : impossible de les connecter à un port USB !!!

  • clé RfxCom 433XL
  • clé Enocean USB310 - Dongle contrôleur EnOcean USB avec connecteur SMA

manque t il un driver pour ces 2 clés ?

merci

Ajoute a ton fichier sh les lignes suivantes :

modprobe usbserial
modprobe ftdi_sio
modprobe cdc-acm

Ne pas oublier de donner les droits à ton fichier sh

sudo chmod +x usb-serial-drivers.sh

Ok je vais tenter

Le fichier usb.sh sera donc ainsi :

#!/bin/sh
sleep 30
sudo insmod /lib/modules/usbserial.ko
sudo insmod /lib/modules/ch341.ko
sudo insmod /lib/modules/cp210x.ko
sudo insmod /lib/modules/pl2303.ko
sudo insmod /lib/modules/ti_usb_3410_5052.ko
modprobe usbserial
modprobe ftdi_sio
modprobe cdc-acm

Et je vais modifier les droits de ce fichier usb.sh comme indiqué

je teste un peu plus tard car faut que j’éteigne tout mon jeedom de prod sur une Jeebox et bascule sur Docker

Autre question ?
Je me demande si je n’ai pas un souci avec des droits sur les fichiers driver *.ko que j’ai ajouté
Car les droits ne sont pas les meme que les autres fichiers ko dans /lib/modules/
Capture1

Ce n’est pas grave cela

Au lieu de lancer le fichier sh tu devrais exécuter les commandes en SSH une par une et voir les différences

CELA FONCTIONNE !!!

Mes Dongle USB fonctionnent tous
Acces extérieur ok avec Jeedom Connect en Web Socket

TIP TOP

MERCI MERCI

ENFIN !!!

Sous Docker !!! Le top du top !!! en DSM7 !

Reste juste l’URL de call back de ma balance Withings qui refuse de se connecter aux utilisateurs… un détail…

Peux tu essayer avec seulement ces lignes dans le fichier sh ?

modprobe usbserial
modprobe ftdi_sio
modprobe cdc-acm

Redémarre le NAS pour maj

je viens de tester : que 2 ports usb remontent

alors qu’avec l’autre version de fichier sh tout est ok !

C’est byzarre j’ai perdu l’accès extérieur par le DDNS synology.me… je viens de le retablir avec un autre nom de domaine toujours sous synology.me
mais pas moyen de configurer par websocket ! mais on verra ensuite (je bidouille depuis hiers 14h00 et j’ai pas bcp dormi…)

J’ai aussi perdu la liaison de l’url callback de winthings : peut être incompatible avec synology.me quel DDNS me conseillez vous ?

A essayer également

/sbin/modprobe usbserial
/sbin/modprobe ftdi_sio
/sbin/modprobe cdc-acm 

ne fonctionne pas : je n’ai que 2 ports USB dispo sur les 4

je remets le précédent fichier

Pourquoi souhaites tu comme simplifier le fichier SH comme compatible de toute version de processeur et de driver ?

C’était pour voir si ces simples commandes suffisaient à permettre de détecter les périphériques USB.
Manifestement la réponse est non.

@Lemars Peux tu maintenant clôturer ton sujet ?
Car il y a des questions / reponses qui partent dans tous les sens

Je suis d’accord avec toi mais c’est pour aider et continuer à utiliser Docker avec Jeedom !
Car tellement plus simple matériellement ! Un seul appareil qui fait tout :wink: avec à peine plus de charge processeur !
vas tu migrer aussi sur DSM 7 ?