Hallo,
ich habe gerade versucht den USBasp von fischl mit AVRDUDE unter Linux
anzusprechen. Zugriff auf den Programmer gibt es nur mit Rootrechten.
Nun habe ich verschiedene Einstellungen für udev gefunden, die alle
nicht greifen.
Beitrag "Re: USBASP zum laufen bringen"http://lazyzero.de/elektronik/avr/usbasplinux
Der Programmer bleibt aber trotzdem nur mit "sudo" ansprechbar.
Kann mir jemand helfen?
Passen Deine idVendor und idProduct nicht auf:
>SYSFS{idVendor}=="16c0", SYSFS{idProduct}=="05dc", GROUP="users", >MODE="666"
?
Ggfs mit lsusb prüfen, wenn der USBasp steckt.
er Deb schrieb:> Passen Deine idVendor und idProduct nicht auf:>>>SYSFS{idVendor}=="16c0", SYSFS{idProduct}=="05dc", GROUP="users", >MODE="666">> ?>> Ggfs mit lsusb prüfen, wenn der USBasp steckt.
ja:
1
Bus 003 Device 006: ID 16c0:05dc VOTI shared ID for use with libusb
>> ...erfolglos
Oben spricht lsusb von einer "shared ID for use with libusb". Ist es
möglich, daß die ID noch für andere Geräte verwendet und die udev-Rule
deswegen überschrieben wird?
Sheeva P. schrieb:> Oben spricht lsusb von einer "shared ID for use with libusb". Ist es> möglich, daß die ID noch für andere Geräte verwendet und die udev-Rule> deswegen überschrieben wird?
ich weiss jetzt nicht genau, was das bedeutet, aber es steckt definitiv
nur dieser eine Programmer an den USB-Ports
> ...erfolglos
Sicher daß bei deinem udev die Attribute noch per SYSFS{...}
spezifiziert werden müssen? Mal ein paar existierende udev-Rules
angeschaut?
Bei mir (Debian 8) sieht das so aus:
und funktioniert
Nachtrag: "plugdev" ist die Gruppe, der pluggable devices defaultmäßig
gehören. Du mußt dich eventuell noch in diese Gruppe eintragen. Du
kannst natürlich auch gleich "users" nehmen (da ist jeder User drin)
aber es ist dann ein bißchen liberaler als eigentlich vorgesehen.
...udev neu gestartet und den programmer abgezogen
AVRDUDE meldet immer noch:
1
avrdude: Version 5.11.1, compiled on Oct 18 2011 at 21:17:35
2
Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
3
Copyright (c) 2007-2009 Joerg Wunsch
4
5
System wide configuration file is "/etc/avrdude.conf"
6
User configuration file is "/home/micha/.avrduderc"
7
User configuration file does not exist or is not a regular file, skipping
8
9
Using Port : USB
10
Using Programmer : usbasp
11
avrdude: Warning: cannot query manufacturer for device: error sending control message: Operation not permitted
12
avrdude: error: could not find USB device "USBasp" with vid=0x16c0 pid=0x5dc
13
14
avrdude done. Thank you.
ich habe die /etc/udev/rules.d/015_usbprog.rules neu erzeugt...muss ich
vielleicht die /etc/udev/rules.d/015_usbprog.rules irgendwie ausführbar
machen oder ihr Rechte erteilen?
user schrieb:> uuser schrieb:> also ich habe das in der udev rule stehen:>> SUBSYSTEM=="usb", ATTRS{idVendor}=="16c0", ATTRS{idProduct}=="05dc",> MODE="0666"
hab's mal reinkopiert...ohne erfolg. Ich glaube, ich mache etwas anderes
falsch
Was ich oben gemeint habe, war: gibt es möglicherweise mehrere Geräte
bzw. udev-Regeln mit derselben Kombination aus Produkt- und Vendor-Id?
Ralf schrieb:> user schrieb:>> also ich habe das in der udev rule stehen:>>>> SUBSYSTEM=="usb", ATTRS{idVendor}=="16c0", ATTRS{idProduct}=="05dc",>> MODE="0666">> hab's mal reinkopiert...ohne erfolg. Ich glaube, ich mache etwas anderes> falsch
Was sagen denn die Logdateien und der Kernel-Ringpuffer (dmesg(1)) dazu?
Edit: Und, ach ja, wie rufst Du den avrdude genau auf?
Sheeva P. schrieb:> Was ich oben gemeint habe, war: gibt es möglicherweise mehrere Geräte> bzw. udev-Regeln mit derselben Kombination aus Produkt- und Vendor-Id?
..also die testweise erzeugte /etc/udev/rules.d/60-objdev.rules habe ich
extra gelöscht
Sheeva P. schrieb:> Was ich oben gemeint habe, war: gibt es möglicherweise mehrere Geräte> bzw. udev-Regeln mit derselben Kombination aus Produkt- und Vendor-Id?
Unwahrscheinlich.
>>> SUBSYSTEM=="usb", ATTRS{idVendor}=="16c0", ATTRS{idProduct}=="05dc",>>> MODE="0666">>>> hab's mal reinkopiert...ohne erfolg. Ich glaube, ich mache etwas anderes>> falsch>> Was sagen denn die Logdateien und der Kernel-Ringpuffer (dmesg(1)) dazu?
Jep, das wär mal interessant. Und es gab wohl auch eine Möglichkeit,
sich die udev-Events anzusehen ... "udevadm monitor -kup"
> Edit: Und, ach ja, wie rufst Du den avrdude genau auf?
Das hat damit nichts zu tun. Man muß udev nur neu laden (sudo udevadm
control -R) und das Gerät neu anstecken. Dann sollte die neue udev-Regel
greifen und das neu erzeugte Gerät mit den gewünschten
Eigentümerschaften und Zugriffsrechten erzeugen. avrdude versucht dann
nur reihum alle USB-Geräte zu lesen bis er den usbasp findet.
@Ralf: wie sind denn die Eigentümer/Rechte für deinen usbasp gesetzt?
Hier sieht es so aus:
Ralf schrieb:> Sheeva P. schrieb:>> Was sagen denn die Logdateien und der Kernel-Ringpuffer (dmesg(1)) dazu?>> was bedeutet (dmesg(1)) ?
Daß es da ein Programm namens "dmesg" gibt, welches in der
Manpage-Sektion 1 dokumentiert ist -- aber das hast Du ja schon
gefunden. :-)