Udev

USBasp 沒有創建 ttyUSB0

  • July 11, 2017

我買了一個 USBASP 2.0 程式器並將其連接起來,我看不到程式器創建的任何埠。我期待的USBtty0/dev

為了修復它,我重新啟動了 UDEV 並嘗試了其他 UDEV 配置,但它沒有顯示。

無名

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/

$$ EDIT $$ 使用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.

我不認為它應該。

如果我沒記錯的話,USBasp 使用自定義控制項傳輸,例如通過供應商和產品 ID 和 ID 字元串avrdude查找它。/dev/bus/usb

使用avrdude,這樣的東西應該​​可以工作,或者抱怨它找不到具有正確 ID 的 USB 設備:

avrdude -P usb -c usbasp -p $UC

另外,由於 USBasp 與軟體實現的 USB 一起工作,因此它僅限於低速執行,這在原則上意味著它不能作為串列埠工作:

USB CDC 類適用於調製解調器和其他通信設備。

$$ … $$

CDC 要求 USB 規範禁止低速設備使用的批量端點。

(引自V-USB wiki

引用自:https://unix.stackexchange.com/questions/312384