USBasp не создает ttyUSB0

USBasp не создает ttyUSB0

Я купил программатор USBASP 2.0 и подключил его, я не вижу ни одного порта, созданного программатором. Я ожидаю, что USBtty0в/dev

Чтобы исправить это, я перезапустил UDEV и попробовал другие конфигурации UDEV, но проблема не исчезла.

uname

Linux Puc 4.4.0-21-generic #37-Ubuntu SMP Mon Apr 18 18:33:37 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

lsusb

Bus 003 Device 092: ID 16c0:05dc Van Ooijen Technische Informatica shared ID for use with libusb

dmesg

[181622.326920] usb 3-5: new low-speed USB device number 92 using xhci_hcd
[181622.460268] usb 3-5: New USB device found, idVendor=16c0, idProduct=05dc
[181622.460270] usb 3-5: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[181622.460271] usb 3-5: Product: USBasp
[181622.460272] usb 3-5: Manufacturer: www.fischl.de

правило udev

SUBSYSTEMS=="usb", ENV{DEVTYPE}=="usb_device", ATTRS{idVendor}=="16c0", ATTRS{idProduct}=="05dc", MODE="0666"

это устройство: http://www.fischl.de/usbasp/

[РЕДАКТИРОВАТЬ]

При использовании этой команды из arduino/hardware/tools/avrкаталога соединение работает, но не из среды Arduino IDE.

./bin/avrdude -C etc/avrdude.conf -c usbasp -P usb -p m328p

avrdude: warning: cannot set sck period. please check for usbasp firmware update.
avrdude: AVR device initialized and ready to accept instructions

Reading | ################################################## | 100% 0.00s

avrdude: Device signature = 0x1e950f

avrdude: safemode: Fuses OK (H:05, E:DF, L:FF)

avrdude done.  Thank you.

решение1

Я не думаю, что так должно быть.

Если я правильно помню, USBasp работает с пользовательскими передачами управления и, например, avrdudeищет их /dev/bus/usbпо идентификаторам поставщика и продукта, а также по строкам идентификаторов.

С avrdude, что-то вроде этого должно работать или жаловаться, что не может найти USB-устройство с правильными идентификаторами:

avrdude -P usb -c usbasp -p $UC

Кроме того, поскольку USBasp работает с программно реализованным USB, он ограничен низкоскоростной работой, что в принципе означает, что он не может работать как последовательный порт:

Класс USB CDC предназначен для модемов и других устройств связи. [...]
CDC требует наличия массовых конечных точек, что запрещено для низкоскоростных устройств спецификацией USB.

(цитата изV-USB вики)

Связанный контент