USBasp erstellt ttyUSB0 nicht

USBasp erstellt ttyUSB0 nicht

Ich habe einen USBASP 2.0-Programmierer gekauft und angeschlossen. Ich kann keinen vom Programmierer erstellten Port sehen. Was ich erwarte, ist USBtty0in/dev

Um das Problem zu beheben, habe ich UDEV neu gestartet und andere UDEV-Konfigurationen ausprobiert, aber es wird nicht angezeigt.

dein Name

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

Abonnieren

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-Regel

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

Dieses Gerät: http://www.fischl.de/usbasp/

[BEARBEITEN]

Mit diesem Befehl aus dem arduino/hardware/tools/avrVerzeichnis funktioniert die Verbindung, jedoch nicht innerhalb der 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.

Antwort1

Ich glaube nicht, dass das so sein soll.

Wenn ich mich richtig erinnere, arbeitet USBasp mit benutzerdefinierten Steuerungsübertragungen und avrdudesucht diese beispielsweise /dev/bus/usbanhand der Hersteller- und Produkt-IDs und ID-Zeichenfolgen.

Mit avrdudesollte so etwas funktionieren, oder es sollte sich beklagen, dass es kein USB-Gerät mit den richtigen IDs finden kann:

avrdude -P usb -c usbasp -p $UC

Da USBasp mit softwareimplementiertem USB arbeitet, ist es auf den Betrieb mit niedriger Geschwindigkeit beschränkt, was im Prinzip bedeutet, dass es nicht als serieller Port verwendet werden kann:

Die USB-CDC-Klasse ist für Modems und andere Kommunikationsgeräte vorgesehen. [...]
CDC erfordert Bulk-Endpunkte, die in der USB-Spezifikation für Geräte mit niedriger Geschwindigkeit verboten sind.

(Zitat aus demV-USB-Wiki)

verwandte Informationen