USBasp が ttyUSB0 を作成しない

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/

[編集]

ディレクトリからこのコマンドを使用すると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 はカスタム制御転送で動作し、たとえばベンダー ID と製品 ID および ID 文字列でavrdude検索します。/dev/bus/usb

ではavrdude、次のようなものが機能するはずです。そうでない場合は、正しい ID を持つ USB デバイスが見つからないというエラーが表示されます。

avrdude -P usb -c usbasp -p $UC

また、USBasp はソフトウェア実装の USB で動作するため、低速動作に制限されており、原理的にはシリアル ポートとしては動作できません。

USB CDC クラスは、モデムやその他の通信デバイスを対象としています。[...]
CDC では、USB 仕様で低速デバイスに対して禁止されているバルク エンドポイントが必要です。

(引用元:V-USB ウィキ

関連情報