Не удается подключиться через /dev/ttyACM0 (Ubuntu 18.04)

Я использую Arduino UNO, который отлично работал до сегодняшнего дня. Моя система: Ubuntu 18.04

Теперь IDE больше не может к нему подключиться:

  • Невозможно загрузить скетч
  • Невозможно запросить информацию о плате
  • В инструментах не показаны USB-порты --> порт (показаны только 2 последовательных порта)
  • ttyyACM0 не отображается в /dev

Однако и lsusb, и dmesg показывают, что плата каким-то образом распознается.

lsusb вывод:

Шина 001 Устройство 012: ID 03eb:2fef Atmel Corp.

Вывод

dmesg:

[ 2922.171042] usb 1-1.3: new full-speed USB device number 12 using ehci-pci
[ 2922.282047] usb 1-1.3: New USB device found, idVendor=03eb, idProduct=2fef
[ 2922.282052] usb 1-1.3: New USB device strings: Mfr=0, Product=1, SerialNumber=0

Проблема одинакова на двух разных компьютерах, что наводит меня на мысль, что с платой что-то не так. Возможно ли, чтобы плата отображалась как dmesg, так и lsusb и все еще работала со сбоями?

, 👍0

Обсуждение

проблема с прошивкой 16u2?, @Juraj


1 ответ


1

Плата была плохой. Я только что заменил его, и теперь он работает.

Итак, чтобы ответить на мой собственный вопрос, плата Arduino может отображаться в lsusb и dmesg и все же быть неисправной. Вот что выводит dmesg для исправной платы:

[10492.388028] usb 1-1.4: new full-speed USB device number 13 using ehci-pci
[10492.500520] usb 1-1.4: New USB device found, idVendor=2341, idProduct=0043
[10492.500526] usb 1-1.4: New USB device strings: Mfr=1, Product=2, SerialNumber=220
[10492.500529] usb 1-1.4: Manufacturer: Arduino (www.arduino.cc)
[10492.500533] usb 1-1.4: SerialNumber: 55736323739351010292
[10492.520354] cdc_acm 1-1.4:1.0: ttyACM0: USB ACM device
[10492.520832] usbcore: registered new interface driver cdc_acm
[10492.520835] cdc_acm: USB Abstract Control Model driver for USB modems and ISDN adapters

А вот вывод lsusb:

Bus 001 Device 013: ID 2341:0043 Arduino SA Uno R3 (CDC ACM)

Судя по разнице с предыдущими выходными данными обеих команд (при подключении неисправной платы), кажется, что моя плата вернулась к базовому USB-интерфейсу Atmel, и специфичное для Arduino USB-рукопожатие не работало. Кто-нибудь может подтвердить?

,

Интерфейс USB на Uno — ATmega 8u4 или 16u4. это AVR MCU с собственным портом USB, запрограммированным для отправки данных на основной MCU платы (328p). если прошивка в 16u4 повреждена, собственный USB-порт подключается, но виртуальный последовательный порт не создается https://www.arduino.cc/en/Hacking/DFUProgramming8U2, @Juraj