[gelöst] Fehler Flashen: /etc/avrdude.conf:332: programmer type must be written

Begonnen von andies, 04 Februar 2017, 13:52:20

Vorheriges Thema - Nächstes Thema

andies

Guten Tag, ich habe einen CULF Eigenbau (arduino nano plus CC1101, kein clone) entsprechend dem Wiki und betreibe ihn an einem Raspberry Pi (Jessie, update && upgrade erfolgt). FHEM lief bisher ohne Probleme und seit gestern leuchtete die blaue LED nicht mehr. Also habe ich versucht den CUL neu zu flashen, was gehörig schief ging. Weiß jemand, was ich da falsch mache?

1) Download und entpacken von ~/culfw-code-561-trunk/ problemlos

2)  sudo apt-get remove/autoremove/install avrdude weil ich komische Fehlermeldungen hatte (also neueste Version drauf)

3) USB wird erkannt (kein weiteres Gerät dran):


pi@Pi:~/culfw-code-561-trunk/culfw/Devices/nanoCUL $ ls /dev/ttyUSB*
/dev/ttyUSB0


4) Flashen ergibt


make program
#@if test ! -d /sys/class/gpio/gpio17; then echo 17 > /sys/class/gpio/export; fi
#@if test ! -d /sys/class/gpio/gpio18; then echo 18 > /sys/class/gpio/export; fi
#echo out > /sys/class/gpio/gpio17/direction
#echo out > /sys/class/gpio/gpio18/direction
#echo 0 > /sys/class/gpio/gpio17/value
#echo 0 > /sys/class/gpio/gpio18/value
#sleep 1
#echo 1 > /sys/class/gpio/gpio17/value
#sleep 1
#echo 1 > /sys/class/gpio/gpio18/value
avrdude -D -p atmega328p -P /dev/ttyUSB0 -b 57600 -c arduino    -U flash:w:nanoCUL.hex
avrdude: error at /etc/avrdude.conf:332: programmer type must be written as "id_type"
makefile:217: recipe for target 'program' failed
make: *** [program] Error 1


Ich habe keine Ahnung, was das bedeutet?! Googlen ergab auch keine Ergebnisse, die ich irgendwie verstehen könnte. Was natürlich an mir liegen kann... Bin für jeden Hinweis dankbar.
FHEM 6.1 auf RaspPi3 (Raspbian:  6.1.21-v8+; Perl: v5.32.1)
SIGNALduino (433 MHz) und HM-UART (868 MHz), Sonoff, Blitzwolf, Somfy RTS, CAME-Gartentor, Volkszähler, Keyence-Sensor, Homematic-Sensoren und -thermostat, Ferraris-Zähler für Wasseruhr, Openlink-Nachbau Viessmann

andies

Sorry, vergessen:

lsusb
Bus 001 Device 005: ID 0403:6001 Future Technology Devices International, Ltd FT232 USB-Serial (UART) IC
FHEM 6.1 auf RaspPi3 (Raspbian:  6.1.21-v8+; Perl: v5.32.1)
SIGNALduino (433 MHz) und HM-UART (868 MHz), Sonoff, Blitzwolf, Somfy RTS, CAME-Gartentor, Volkszähler, Keyence-Sensor, Homematic-Sensoren und -thermostat, Ferraris-Zähler für Wasseruhr, Openlink-Nachbau Viessmann

digidaus

Hatte ich auch heute. Es liegt daran, dass neuerdings in der Config-Datei alle Einträge programmer type in Anführungszeichen stehen müssen - sowie schon bisher id etc. Habe alle Einträge korrigiert und dann war der Fehler weg. Sind natürlich ein ganz paar Einträge.

andies

Vielen Dank - kannst Du mir sagen, welche Datei und welche Einträge das genau sind? Ich bin newbie...

In der fhem.cfg habe ich keine Einträge mit dem Wort "programmer" gefunden. 
FHEM 6.1 auf RaspPi3 (Raspbian:  6.1.21-v8+; Perl: v5.32.1)
SIGNALduino (433 MHz) und HM-UART (868 MHz), Sonoff, Blitzwolf, Somfy RTS, CAME-Gartentor, Volkszähler, Keyence-Sensor, Homematic-Sensoren und -thermostat, Ferraris-Zähler für Wasseruhr, Openlink-Nachbau Viessmann

andies

Gefunden. Das ist anscheinend ein Problem der Datei avrdude.conf, die sich im Verzeichnis /etc befindet. Diese Datei sieht ca ab Zeile 332 so aus:

#
# PROGRAMMER DEFINITIONS
#

# http://wiring.org.co/
# Basically STK500v2 protocol, with some glue to trigger the
# bootloader.
programmer
  id    = "wiring";
  desc  = "Wiring";
  type  = "wiring";
;

# programmer
#  id    = "alamode";
#  desc  = "Alamode";
#  type  = "alamode"
...


In allen derartigen Zeilen mit dem Eintrag "type = ..." muss das Wort rechts neben dem Gleichheitszeichen in Anführungsstriche gesetzt werden. Ich musste zudem alamo herauswerfen, weil das wohl nicht definiert war. Danach ging es.
FHEM 6.1 auf RaspPi3 (Raspbian:  6.1.21-v8+; Perl: v5.32.1)
SIGNALduino (433 MHz) und HM-UART (868 MHz), Sonoff, Blitzwolf, Somfy RTS, CAME-Gartentor, Volkszähler, Keyence-Sensor, Homematic-Sensoren und -thermostat, Ferraris-Zähler für Wasseruhr, Openlink-Nachbau Viessmann