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

LSSB

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

情報

[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

私はこれがそうでなければならないとは思わない。

avrdude私の記憶が正しい場合、USBaspはベンダー固有の照会、製品ID、ID文字列などのカスタム制御転送を使用します。/dev/bus/usb

を使用すると、avrdude次のように動作するか、正しいIDを持つUSBデバイスが見つからないと文句を言います。

avrdude -P usb -c usbasp -p $UC

さらに、USBaspはUSBのソフトウェア実装と連携して動作するため、低速動作に制限されます。これは、原則としてシリアルポートとして使用できないことを意味します。

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

(から引用V-USB Wiki)

関連情報