Ich habe einen USBASP 2.0-Programmierer gekauft und angeschlossen. Ich kann keinen vom Programmierer erstellten Port sehen. Was ich erwarte, ist USBtty0
in/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/avr
Verzeichnis 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 avrdude
sucht diese beispielsweise /dev/bus/usb
anhand der Hersteller- und Produkt-IDs und ID-Zeichenfolgen.
Mit avrdude
sollte 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)