Нет ttyACM0 с Pro Micro в Ubuntu 18.04

Я пытаюсь определить путь разработки USB-клавиатуры с Arduino Pro Micro в моей системе Ubuntu 18.04. Файлы /dev/ttyACM0 и /dev/ttyUSB0 не существуют.

Когда я запускаю dmesg, я получаю:

[  410.770931] usb 3-3: new full-speed USB device number 3 using xhci_hcd
[  410.962180] usb 3-3: New USB device found, idVendor=feed, idProduct=3060, bcdDevice= 0.01
[  410.962184] usb 3-3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[  410.962187] usb 3-3: Product: Dactyl-Manuform (5x6)
[  410.962189] usb 3-3: Manufacturer: tshort
[  410.962191] usb 3-3: SerialNumber: 0
[  411.006440] input: tshort Dactyl-Manuform (5x6) as /devices/pci0000:00/0000:00:07.1/0000:11:00.3/usb3/3-3/3-3:1.0/0003:FEED:3060.0008/input/input27
[  411.063192] hid-generic 0003:FEED:3060.0008: input,hidraw0: USB HID v1.11 Keyboard [tshort Dactyl-Manuform (5x6)] on usb-0000:11:00.3-3/input0
[  411.089097] input: tshort Dactyl-Manuform (5x6) Mouse as /devices/pci0000:00/0000:00:07.1/0000:11:00.3/usb3/3-3/3-3:1.1/0003:FEED:3060.0009/input/input28
[  411.147172] input: tshort Dactyl-Manuform (5x6) System Control as /devices/pci0000:00/0000:00:07.1/0000:11:00.3/usb3/3-3/3-3:1.1/0003:FEED:3060.0009/input/input29
[  411.147297] input: tshort Dactyl-Manuform (5x6) Consumer Control as /devices/pci0000:00/0000:00:07.1/0000:11:00.3/usb3/3-3/3-3:1.1/0003:FEED:3060.0009/input/input30
[  411.147395] hid-generic 0003:FEED:3060.0009: input,hidraw1: USB HID v1.11 Mouse [tshort Dactyl-Manuform (5x6)] on usb-0000:11:00.3-3/input1

Dactyl-Manuform — это клавиатура, поэтому, похоже, она распознает устройство. Команда lsusb возвращает несколько USB-устройств. Запись без заголовка — это клавиатура (на основе просмотра lsusb):

Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 003: ID feed:3060  
Bus 003 Device 002: ID 045e:02d1 Microsoft Corp. XBOX One Controller for Windows
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 002: ID 1e7d:2c2e ROCCAT 
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Я установил arduino и arduino-core из официальных репозиториев.

Однако я по-прежнему не могу получить ttyACM0 или ttyUSB0, а в Arduino IDE параметр «Последовательный порт» недоступен (даже при использовании sudo).

Что я могу проверить, чтобы либо 1) создать файл ttyACM0 для моего устройства Arduino, либо 2) найти другой порт разработчика для использования в качестве последовательного порта?

, 👍0

Обсуждение

Что заставляет вас думать, что он *должен* вообще иметь конечную точку CDC/ACM?, @Majenko


1 ответ


1

Pro Micro предоставит узел устройства /dev/ttyACMx только в том случае, если установленная на нем прошивка создает интерфейс CDC/ACM. Очевидно, что на этом устройстве установлена специальная прошивка, которая предоставляет только те интерфейсы, которые хочет предоставить производитель — в данном случае интерфейсы клавиатуры и мыши.

Чтобы использовать его в качестве Arduino, сначала необходимо установить загрузчик Arduino. Это удалит существующую прошивку производителя, и вам придется написать свою собственную, чтобы она снова работала как клавиатура.

,