L’utilisation du mauvais port ...cela m'a traversé l'esprit ... mais je ne sais résoudre.
ttyprintk est serveur de message via printk : https://cateee.net/lkddb/web-lkddb/TTY_PRINTK.html
Un lsusb me revoie ceci :
lsusb
Bus 002 Device 002: ID 8087:8000 Intel Corp. Integrated Rate Matching Hub
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 002: ID 8087:8008 Intel Corp. Integrated Rate Matching Hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 005: ID 5986:055c Acer, Inc BisonCam, NB Pro
Bus 003 Device 004: ID 8087:07dc Intel Corp. Bluetooth wireless interface
Bus 003 Device 003: ID 046d:c52f Logitech, Inc. Unifying Receiver
Bus 003 Device 008: ID 1a86:7523 QinHeng Electronics CH340 serial converter
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Ma Creality est bien vue sur le Bus 003 Device 008: ID 1a86:7523 QinHeng Electronics CH340 serial converter.
Je n'ai pas de répertoire dev/serial/ mais un dev/usb avec un seul fichier /dev/usb/hiddev0, propriété du root illisible.
Voici mon répertoire /dev/
Ma carte mère sur la créality est une Creality v4.2.7bâtie autour du STM 32F103.
Un lsusb sur le port 3 device 8 me donne :
lsusb -D /dev/bus/usb/003/008
Device: ID 1a86:7523 QinHeng Electronics CH340 serial converter
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 1.10
bDeviceClass 255 Vendor Specific Class
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 8
idVendor 0x1a86 QinHeng Electronics
idProduct 0x7523 CH340 serial converter
bcdDevice 2.64
iManufacturer 0
iProduct 2 USB Serial
iSerial 0
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 0x0027
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 0
bmAttributes 0x80
(Bus Powered)
MaxPower 98mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 3
bInterfaceClass 255 Vendor Specific Class
bInterfaceSubClass 1
bInterfaceProtocol 2
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x82 EP 2 IN
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0020 1x 32 bytes
bInterval 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x02 EP 2 OUT
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0020 1x 32 bytes
bInterval 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0008 1x 8 bytes
bInterval 1
Device Status: 0x0000
(Bus Powered)
Mais point d'infos sur le tty utilisé ...
Mais ...
sudo dmesg | grep tty
[54505.313859] usb 3-2: ch341-uart converter now attached to ttyUSB0
[54506.175169] usb 3-2: usbfs: interface 0 claimed by ch341 while 'brltty' sets config #1
[54506.175723] ch341-uart ttyUSB0: ch341-uart converter now disconnected from ttyUSB0
[87855.085459] usb 3-2: ch341-uart converter now attached to ttyUSB0
[87856.059159] usb 3-2: usbfs: interface 0 claimed by ch341 while 'brltty' sets config #1
[87856.059728] ch341-uart ttyUSB0: ch341-uart converter now disconnected from ttyUSB0
[90397.861249] usb 3-2: ch341-uart converter now attached to ttyUSB0
[90398.754826] usb 3-2: usbfs: interface 0 claimed by ch341 while 'brltty' sets config #1
[90398.755653] ch341-uart ttyUSB0: ch341-uart converter now disconnected from ttyUSB0
Cependant point de ttyUSB0 dans mon dev (ni dans les ous répertoires) et proterface demarré en user ou avec sudo ne se connecte pas.
Dernière ruse : deux dsmeg en sudo après avoir débranché puis après avoir rebranché l'usb. Celà donne :
[95553.331316] usb 3-2: new full-speed USB device number 10 using xhci_hcd
[95553.480929] usb 3-2: New USB device found, idVendor=1a86, idProduct=7523, bcdDevice= 2.64
[95553.480945] usb 3-2: New USB device strings: Mfr=0, Product=2, SerialNumber=0
[95553.480952] usb 3-2: Product: USB Serial
[95553.486388] ch341 3-2:1.0: ch341-uart converter detected
[95553.487152] usb 3-2: ch341-uart converter now attached to ttyUSB0
[95554.048020] input: BRLTTY 6.5 Linux Screen Driver Keyboard as /devices/virtual/input/input78
[95554.348385] usb 3-2: usbfs: interface 0 claimed by ch341 while 'brltty' sets config #1
[95554.349259] ch341-uart ttyUSB0: ch341-uart converter now disconnected from ttyUSB0
[95554.349336] ch341 3-2:1.0: device disconnected
Cela confirme que mon UART est bien connecté via le ttyUSB0 ... qui ne doit à priori n'exister que lorsque le matériel est connecté (il n'est pas listé ici :
ls /dev/tty*
/dev/tty /dev/tty2 /dev/tty31 /dev/tty43 /dev/tty55 /dev/ttyprintk /dev/ttyS2 /dev/ttyS31
/dev/tty0 /dev/tty20 /dev/tty32 /dev/tty44 /dev/tty56 /dev/ttyS0 /dev/ttyS20 /dev/ttyS4
/dev/tty1 /dev/tty21 /dev/tty33 /dev/tty45 /dev/tty57 /dev/ttyS1 /dev/ttyS21 /dev/ttyS5
/dev/tty10 /dev/tty22 /dev/tty34 /dev/tty46 /dev/tty58 /dev/ttyS10 /dev/ttyS22 /dev/ttyS6
/dev/tty11 /dev/tty23 /dev/tty35 /dev/tty47 /dev/tty59 /dev/ttyS11 /dev/ttyS23 /dev/ttyS7
/dev/tty12 /dev/tty24 /dev/tty36 /dev/tty48 /dev/tty6 /dev/ttyS12 /dev/ttyS24 /dev/ttyS8
/dev/tty13 /dev/tty25 /dev/tty37 /dev/tty49 /dev/tty60 /dev/ttyS13 /dev/ttyS25 /dev/ttyS9
/dev/tty14 /dev/tty26 /dev/tty38 /dev/tty5 /dev/tty61 /dev/ttyS14 /dev/ttyS26
/dev/tty15 /dev/tty27 /dev/tty39 /dev/tty50 /dev/tty62 /dev/ttyS15 /dev/ttyS27
/dev/tty16 /dev/tty28 /dev/tty4 /dev/tty51 /dev/tty63 /dev/ttyS16 /dev/ttyS28
/dev/tty17 /dev/tty29 /dev/tty40 /dev/tty52 /dev/tty7 /dev/ttyS17 /dev/ttyS29
/dev/tty18 /dev/tty3 /dev/tty41 /dev/tty53 /dev/tty8 /dev/ttyS18 /dev/ttyS3
/dev/tty19 /dev/tty30 /dev/tty42 /dev/tty54 /dev/tty9 /dev/ttyS19 /dev/ttyS30
Je n'ai donc toujours pas de solutions.