Нет 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) найти другой порт разработчика для использования в качестве последовательного порта?
@Sterling, 👍0
Обсуждение1 ответ
Pro Micro предоставит узел устройства /dev/ttyACMx только в том случае, если установленная на нем прошивка создает интерфейс CDC/ACM. Очевидно, что на этом устройстве установлена специальная прошивка, которая предоставляет только те интерфейсы, которые хочет предоставить производитель — в данном случае интерфейсы клавиатуры и мыши.
Чтобы использовать его в качестве Arduino, сначала необходимо установить загрузчик Arduino. Это удалит существующую прошивку производителя, и вам придется написать свою собственную, чтобы она снова работала как клавиатура.
- Первая настройка - отказ в доступе к usb-порту - ubuntu 14.04
- Arduino Pro Micro не распознается ПК
- Не могу загружать шестнадцатеричные файлы вне Arduino IDE на Pro Micro
- Не удается подключиться через /dev/ttyACM0 (Ubuntu 18.04)
- Arduino Uno R3 не распознается Arduino IDE в Ubuntu 21.04
- Библиотека джойстиков Arduino не распознается играми (Steam)
- Как повторно включить USB-контроллер 32u4 после спящего режима?
- Arduino Leonardo/Pro Micro сон и USB
Что заставляет вас думать, что он *должен* вообще иметь конечную точку CDC/ACM?, @Majenko