Udev
USBasp 沒有創建 ttyUSB0
我買了一個 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)