Bonjour,
mon pb venait du vendor ID / product ID spécifique de mon convertisseur. ci dessous comment affecter le bon driver (dans mon cas chip FTDI):
au départ, sur Dev 7, pas de driver
cmo@domotique:~ $ lsusb -t
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 5000M
|__ Port 2: Dev 2, If 0, Class=Mass Storage, Driver=usb-storage, 5000M
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/1p, 480M
|__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/4p, 480M
|__ Port 4: Dev 3, If 0, Class=Hub, Driver=hub/4p, 480M
|__ Port 3: Dev 6, If 0, Class=Communications, Driver=cdc_acm, 12M
|__ Port 3: Dev 6, If 1, Class=CDC Data, Driver=cdc_acm, 12M
|__ Port 4: Dev 7, If 0, Class=Vendor Specific Class, Driver=, 12M
la commande pour récuperer les ID : 16de:0003
cmo@domotique:~ $ lsusb
Bus 002 Device 002: ID 152d:0578 JMicron Technology Corp. / JMicron USA Technolo gy Corp. JMS567 SATA 6Gb/s bridge
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 007: ID 16de:0003 Telemecanique
Bus 001 Device 006: ID 1cf1:0030 Dresden Elektronik
Bus 001 Device 003: ID 1a40:0101 Terminus Technology Inc. Hub
Bus 001 Device 002: ID 2109:3431 VIA Labs, Inc. Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
il faut debrancher le convert usb
puis créer le lien
/sbin $ sudo modprobe -v ftdi_sio
insmod /lib/modules/5.10.103-v7l+/kernel/drivers/usb/serial/usbserial.ko
insmod /lib/modules/5.10.103-v7l+/kernel/drivers/usb/serial/ftdi_sio.ko
sudo sh -c « echo 16de 0003> /sys/bus/usb-serial/drivers/ftdi_sio/new_id »
rebrancher le convert
cmo@domotique:/sbin $ lsusb -t
/: Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 5000M
|__ Port 2: Dev 2, If 0, Class=Mass Storage, Driver=usb-storage, 5000M
/: Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/1p, 480M
|__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/4p, 480M
|__ Port 4: Dev 3, If 0, Class=Hub, Driver=hub/4p, 480M
|__ Port 3: Dev 6, If 0, Class=Communications, Driver=cdc_acm, 12M
|__ Port 3: Dev 6, If 1, Class=CDC Data, Driver=cdc_acm, 12M
|__ Port 4: Dev 8, If 0, Class=Vendor Specific Class, Driver=ftdi_sio, 12M
on voit que le driver est associé, et maintenant mymodbus fonctionne correctement !
pour que ce soit appliqué à chaque démarrage, ajouter les 2 commandes avec sudo nano /etc/rc.local