Привет!
Дано:
ноут с Ubuntu 12.04 и Windows7,
железка, подключаемая по USB и видимая системой как COM порт,
скрипт на python, посылающий команды в железку и слушающий ответ
Проблема: в Ubuntu попытка открыть порт терпит фейл с ошибкой:
could not open port /dev/ttyACM0: [Errno 5] Input/output error: '/dev/ttyACM0'Подключение железки к USB проходит нормально, создаётся файл /dev/ttyACM0, вот вывод dmesg
Показать
[ 2247.036510] usb 2-1.1: new full-speed USB device number 4 using ehci_hcd
[ 2247.198083] cdc_acm 2-1.1:1.0: This device cannot do calls on its own. It is not a modem.
[ 2247.198094] cdc_acm 2-1.1:1.0: No union descriptor, testing for castrated device
[ 2247.198147] cdc_acm 2-1.1:1.0: ttyACM0: USB ACM device
[ 2247.200314] usbcore: registered new interface driver cdc_acm
[ 2247.200322] cdc_acm: USB Abstract Control Model driver for USB modems and ISDN adapters
[ 2252.273850] tty_port_close_start: tty->count = 1 port count = 0.
[ 2257.259277] generic-usb 0003:0451:F432.0001: usb_submit_urb(ctrl) failed
[ 2257.259341] generic-usb 0003:0451:F432.0001: timeout initializing reports
[ 2257.260012] generic-usb 0003:0451:F432.0001: hiddev0,hidraw0: USB HID v1.01 Device [Texas Instruments Texas Instruments MSP-FET430UIF] on usb-0000:00:1d.0-1.1/input1
[ 2257.260057] usbcore: registered new interface driver usbhid
[ 2257.260062] usbhid: USB HID core driver
В винде тот же самый скрипт без проблем открывает порт и работает с железкой. Также выяснилось, что если подключить железку в винде, не отключаясь перезагрузить ноут и зайти в Ubuntu, то все работает как надо. Если же запускать Ubuntu с нуля или переподключить железку порт перестаёт открываться.
Подскажите в чем может быть проблема?