Не удается открыть «COM1» в Linux с помощью Trinket Pro

На работе, в системе Ubuntu 14.04, я могу без труда получить доступ к моему Trinket Pro.

В домашних условиях, используя либо Linux Mint, либо Ubuntu на двух ноутбуках, я не могу общаться с устройством независимо от того, что я пытаюсь сделать.

У меня есть правильный выбор платы, правильный процессор и попытка использовать USBTiny ISP.

В настоящее время я получаю:

avrdude: ser_open(): can't open device "COM1": No such file or directory
An error occurred while uploading the sketch

На самом деле все разочаровывает необходимость использовать мои устройства для работы только для того, чтобы загрузить эскиз, и я стучал головой уже полтора недели. Мои платы UNO R3 работают без проблем на одних и тех же ноутбуках.

Вот что dmesg говорит:

[  863.471315] usb 1-1.1: Product: USBtiny
[  863.471316] usb 1-1.1: Manufacturer: Adafruit
[  876.438778] usb 1-1.1: USB disconnect, device number 12
[  880.921492] usb 2-1: new low-speed USB device number 5 using xhci_hcd
[  881.092152] usb 2-1: New USB device found, idVendor=1781, idProduct=0c9f
[  881.092157] usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[  881.092161] usb 2-1: Product: USBtiny
[  881.092163] usb 2-1: Manufacturer: Adafruit
[ 1004.305143] usb 2-1: USB disconnect, device number 5
[ 1019.935505] usb 2-1: new low-speed USB device number 6 using xhci_hcd
[ 1020.106524] usb 2-1: New USB device found, idVendor=1781, idProduct=0c9f
[ 1020.106530] usb 2-1: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 1020.106533] usb 2-1: Product: USBtiny
[ 1020.106536] usb 2-1: Manufacturer: Adafruit

Я запускаю IDE версии 1.8.3 с sudo, точно так же, как и в офисе.

Кто-нибудь может посоветовать, что мне здесь не хватает? Windows не является вариантом; Я не использовал его много лет. Я просто хотел бы выяснить, что не так.

У меня есть разъем FTDI, но ему тоже не повезло, и, честно говоря, не хотите его использовать, поскольку я просто хочу подключить Trinket и загрузить его.

Обновление: я неоднократно пробовал оба порта USB2 и USB3 с теми же результатами.

1 голос | спросил stevieb 16 J0000006Europe/Moscow 2017, 01:29:49

1 ответ


3
[  881.092161] usb 2-1: Product: USBtiny
[  881.092163] usb 2-1: Manufacturer: Adafruit
[ 1004.305143] usb 2-1: USB disconnect, device number 5
[ 1019.935505] usb 2-1: new low-speed USB device number 6 using xhci_hcd
[ 1020.106524] usb 2-1: New USB device found, idVendor=1781, idProduct=0c9f

Устройство USB Tiny ISP , которое эти журналы показывают, что подключено к вашей системе не является последовательным USB-устройством . Следовательно, у него не будет никакого связанного с ним связанного с ним устройства /dev/ttyXXX. Вместо этого он должен использоваться с аргументом -c usbtiny для avrdude

Adafruit достаточно хорошо документирует свою продукцию, и это не исключение. Раздел Linux руководства пользователя находится на https://learn.adafruit.com/usbtinyisp /AVRDUDE # для Linux-

В этом руководстве объясняется, что вам обычно нужно создать правило udev , чтобы позволить обычной учетной записи пользователя получать доступ к устройству. В зависимости от установки Linux типичное содержимое может быть

SUBSYSTEM=="usb", SYSFS{idVendor}=="1781", SYSFS{idProduct}=="0c9f", GROUP="users", MODE="0666"

или

SUBSYSTEM=="usb", SYSFS{idVendor}=="1781", SYSFS{idProduct}=="0c9f", GROUP="adm", MODE="0666"

В приведенном выше руководстве будет более подробно объяснено, как все это работает.

Обратите внимание, что приведенное выше относится к программному программисту USB Tiny ISP , показанному на вашем выходе dmesg. Согласно странице Adafruit на Trinket Pro , Trinket Pro "выглядит так же, как USBtinyISP", поэтому вы будете разговаривать с ним так же, как USB Tiny ISP, который обнаруживает ваша система, т. е. без , используя /dev/ttyXXX, но, указав -c usbtiny в командной строке avrdude, или используя конфигурацию платы Arduino IDE, которая делает это.

В сообщении об ошибке указано, что avrdude выполняется not с правильными параметрами командной строки. Вы можете включить подробный режим, чтобы увидеть, что выполняется, что особенно полезно, если вы сделали это как на рабочих, так и на неработающих системах Linux.

ответил Chris Stratton 16 J0000006Europe/Moscow 2017, 07:34:02

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132