Dfu-programmer
Aus Mein MediaWiki
(Unterschied zwischen Versionen)
Mali (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „Der DFU-Programmer ist eine alternative zum avrdude um z.B. das HEX File zu flashen. Zum testen des dfu-programmer: dfu-programmer at90usb162 get bootloader-ver…“) |
Mali (Diskussion | Beiträge) |
||
| (Der Versionsvergleich bezieht 2 dazwischenliegende Versionen mit ein.) | |||
| Zeile 4: | Zeile 4: | ||
dfu-programmer at90usb162 get bootloader-version | dfu-programmer at90usb162 get bootloader-version | ||
| - | Damit der dfu-programmer auch als nichtroot funktioniert muss noch anschließend eine udev Regel Datei angelegt werden: | + | Damit der dfu-programmer auch als nichtroot funktioniert muss noch anschließend eine udev Regel Datei angelegt werden:<br> |
| + | z.B. [[Datei:99-dfu-programmer.rules]] mit folgendem Inhalt. | ||
SUBSYSTEM=="usb", ACTION=="add", SYSFS{idVendor}=="03eb", SYSFS{idProduct}=="2ffa", MODE="660", GROUP="users", SYMLINK+="at90usb-%k" | SUBSYSTEM=="usb", ACTION=="add", SYSFS{idVendor}=="03eb", SYSFS{idProduct}=="2ffa", MODE="660", GROUP="users", SYMLINK+="at90usb-%k" | ||
| Zeile 17: | Zeile 18: | ||
SUBSYSTEM=="usb", ACTION=="add", SYSFS{idVendor}=="03eb", SYSFS{idProduct}=="2ff7", MODE="660", GROUP="users", SYMLINK+="at90usb-%k" | SUBSYSTEM=="usb", ACTION=="add", SYSFS{idVendor}=="03eb", SYSFS{idProduct}=="2ff7", MODE="660", GROUP="users", SYMLINK+="at90usb-%k" | ||
BUS=="usb", ACTION=="add", SYSFS{idVendor}=="03eb", SYSFS{idProduct}=="2ff7", MODE="660", GROUP="users" | BUS=="usb", ACTION=="add", SYSFS{idVendor}=="03eb", SYSFS{idProduct}=="2ff7", MODE="660", GROUP="users" | ||
| - | + | ||
SUBSYSTEM=="usb", ACTION=="add", SYSFS{idVendor}=="03eb", SYSFS{idProduct}=="2ff4", MODE="660", GROUP="users", SYMLINK+="at90usb-%k" | SUBSYSTEM=="usb", ACTION=="add", SYSFS{idVendor}=="03eb", SYSFS{idProduct}=="2ff4", MODE="660", GROUP="users", SYMLINK+="at90usb-%k" | ||
BUS=="usb", ACTION=="add", SYSFS{idVendor}=="03eb", SYSFS{idProduct}=="2ff4", MODE="660", GROUP="users" | BUS=="usb", ACTION=="add", SYSFS{idVendor}=="03eb", SYSFS{idProduct}=="2ff4", MODE="660", GROUP="users" | ||
| Zeile 23: | Zeile 24: | ||
SUBSYSTEM=="usb", ACTION=="add", SYSFS{idVendor}=="03eb", SYSFS{idProduct}=="2ff3", MODE="660", GROUP="users", SYMLINK+="at90usb-%k" | SUBSYSTEM=="usb", ACTION=="add", SYSFS{idVendor}=="03eb", SYSFS{idProduct}=="2ff3", MODE="660", GROUP="users", SYMLINK+="at90usb-%k" | ||
BUS=="usb", ACTION=="add", SYSFS{idVendor}=="03eb", SYSFS{idProduct}=="2ff3", MODE="660", GROUP="users" | BUS=="usb", ACTION=="add", SYSFS{idVendor}=="03eb", SYSFS{idProduct}=="2ff3", MODE="660", GROUP="users" | ||
| + | |||
| + | Leider hat das einlesen dieser Datei mit: | ||
| + | <code>sudo service udev restart</code> | ||
| + | nicht funktioniert um das System mußte neu gestartet werden. <br><br> | ||
| + | |||
| + | Die gängisten Befehle sind: | ||
| + | * dfu-programmer at90usb162 erase | ||
| + | * dfu-programmer at90usb162 flash <flashfile.hex> | ||
| + | * dfu-programmer at90usb162 start | ||
Aktuelle Version vom 19:38, 18. Jan. 2011
Der DFU-Programmer ist eine alternative zum avrdude um z.B. das HEX File zu flashen.
Zum testen des dfu-programmer:
dfu-programmer at90usb162 get bootloader-version
Damit der dfu-programmer auch als nichtroot funktioniert muss noch anschließend eine udev Regel Datei angelegt werden:
z.B. Datei:99-dfu-programmer.rules mit folgendem Inhalt.
SUBSYSTEM=="usb", ACTION=="add", SYSFS{idVendor}=="03eb", SYSFS{idProduct}=="2ffa", MODE="660", GROUP="users", SYMLINK+="at90usb-%k"
BUS=="usb", ACTION=="add", SYSFS{idVendor}=="03eb", SYSFS{idProduct}=="2ffa", MODE="660", GROUP="users"
SUBSYSTEM=="usb", ACTION=="add", SYSFS{idVendor}=="03eb", SYSFS{idProduct}=="2ffb", MODE="660", GROUP="users", SYMLINK+="at90usb-%k"
BUS=="usb", ACTION=="add", SYSFS{idVendor}=="03eb", SYSFS{idProduct}=="2ffb", MODE="660", GROUP="users"
SUBSYSTEM=="usb", ACTION=="add", SYSFS{idVendor}=="03eb", SYSFS{idProduct}=="2ff9", MODE="660", GROUP="users", SYMLINK+="at90usb-%k"
BUS=="usb", ACTION=="add", SYSFS{idVendor}=="03eb", SYSFS{idProduct}=="2ff9", MODE="660", GROUP="users"
SUBSYSTEM=="usb", ACTION=="add", SYSFS{idVendor}=="03eb", SYSFS{idProduct}=="2ff7", MODE="660", GROUP="users", SYMLINK+="at90usb-%k"
BUS=="usb", ACTION=="add", SYSFS{idVendor}=="03eb", SYSFS{idProduct}=="2ff7", MODE="660", GROUP="users"
SUBSYSTEM=="usb", ACTION=="add", SYSFS{idVendor}=="03eb", SYSFS{idProduct}=="2ff4", MODE="660", GROUP="users", SYMLINK+="at90usb-%k"
BUS=="usb", ACTION=="add", SYSFS{idVendor}=="03eb", SYSFS{idProduct}=="2ff4", MODE="660", GROUP="users"
SUBSYSTEM=="usb", ACTION=="add", SYSFS{idVendor}=="03eb", SYSFS{idProduct}=="2ff3", MODE="660", GROUP="users", SYMLINK+="at90usb-%k"
BUS=="usb", ACTION=="add", SYSFS{idVendor}=="03eb", SYSFS{idProduct}=="2ff3", MODE="660", GROUP="users"
Leider hat das einlesen dieser Datei mit:
sudo service udev restart
nicht funktioniert um das System mußte neu gestartet werden.
Die gängisten Befehle sind:
- dfu-programmer at90usb162 erase
- dfu-programmer at90usb162 flash <flashfile.hex>
- dfu-programmer at90usb162 start
