Cet appareil fonctionne bien sous Windows, alors que sur Ubuntu 16.04, je ne le vois que dans la liste des périphériques connectés, mais aucun des ports / dev / tty * n'est instancié, ce qui rend impossible son accès.
le lsusb -v
la sortie concernant ce périphérique est la suivante:
Bus 003 Device 005: ID 0483:5750 STMicroelectronics
Couldn't open device, some information will be missing
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 0 (Defined at Interface level)
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 64
idVendor 0x0483 STMicroelectronics
idProduct 0x5750
bcdDevice 2.01
iManufacturer 1
iProduct 2
iSerial 3
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 41
bNumInterfaces 1
bConfigurationValue 1
iConfiguration 0
bmAttributes 0xc0
Self Powered
MaxPower 300mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 2
bInterfaceClass 3 Human Interface Device
bInterfaceSubClass 0 No Subclass
bInterfaceProtocol 0 None
iInterface 0
HID Device Descriptor:
bLength 9
bDescriptorType 33
bcdHID 1.10
bCountryCode 0 Not supported
bNumDescriptors 1
bDescriptorType 34 Report
wDescriptorLength 33
Report Descriptors:
** UNAVAILABLE **
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x82 EP 2 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0040 1x 64 bytes
bInterval 2
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x01 EP 1 OUT
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0040 1x 64 bytes
bInterval 2
Est-il possible de l'associer à un port USB?
EDIT: Le dispositif mentionné est un servo-contrôleur programmable. Je devrais lui envoyer des commandes via la communication série, c'est pourquoi j'aimerais qu'il soit mappé sur un port / dev / tty *.
EDIT # 2: J'ai ajouté la règle dans udev, mais je ne peux toujours pas accéder au périphérique correctement. Ici, je fournis la sortie correspondante du fichier / var / log / syslog:
Jan 30 13:10:02 cr055 kernel: [ 615.391231] usb 3-1: new full-speed USB device number 10 using xhci_hcd
Jan 30 13:10:03 cr055 kernel: [ 615.540602] usb 3-1: New USB device found, idVendor=0483, idProduct=5750
Jan 30 13:10:03 cr055 kernel: [ 615.540605] usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
Jan 30 13:10:03 cr055 kernel: [ 615.540607] usb 3-1: Product: LOBOT
Jan 30 13:10:03 cr055 kernel: [ 615.540609] usb 3-1: Manufacturer: MyUSB_HID
Jan 30 13:10:03 cr055 kernel: [ 615.540610] usb 3-1: SerialNumber: 498F248E3033
Jan 30 13:10:03 cr055 kernel: [ 615.541725] hid-generic 0003:0483:5750.0003: hiddev0,hidraw0: USB HID v1.10 Device [MyUSB_HID LOBOT] on usb-0000:00:14.0-1/input0
Jan 30 13:10:03 cr055 mtp-probe: checking bus 3, device 10: "/sys/devices/pci0000:00/0000:00:14.0/usb3/3-1"
Jan 30 13:10:03 cr055 mtp-probe: bus: 3, device: 10 was not an MTP device
Réponses:
Vous modifiez les informations UDEV pour attribuer un terminal au périphérique lorsqu'il est branché. Une option similaire à celle ci-dessous peut convenir
Vous ajouteriez ceci à un fichier (qui commence par un nombre et se terminant par .rules) dans /etc/udev/rules.d - par exemple, /etc/cudev/rules.d/20-microontroller.rules
Vous devrez alors redémarrer udev.
BTW, c’est généralement une bonne idée de fournir la sortie du journal générée dans / var / log / messages ou / var / log / syslog lorsque vous branchez un périphérique.
la source