Physical devices hat noch keinen eintrag auf den COC
/boot/cmdline.txt und /etc/inittab enthalten keinen verweis auf /dev/ttyAMA0
reboot diverse male gemacht
Screen, minicom auf /dev/ttyAMA0 38400 liefert einfach nichts nichts
willkommen im Club . Meine ersten Schritte waren mit dem COC genauso beschwerlich. Den Kernel-Patch brauchst du nicht für die Funkkommunikation. Nimm am besten das Homegear-Image, damit hast du zumindest schon einmal eine funktionierende Software-Grundlage.
Dann erst einmal ein paar Fragen: Hat das Flashen geklappt - also war die “Verification” erfolgreich? Hast du über den gleichen Raspberry Pi geflasht, der jetzt Probleme macht?
irgendwie funktioniert und dann doch wieder nicht…
der Befehl ist:
root@homegearpi:/home/pi/CUL_VER_161/Devices/COC# make program_full
calling radio frontends bootloader ...
if test ! -d /sys/class/gpio/gpio17; then echo 17 > /sys/class/gpio/export; fi
echo out > /sys/class/gpio/gpio17/direction
echo 0 > /sys/class/gpio/gpio17/value
if test ! -d /sys/class/gpio/gpio18; then echo 18 > /sys/class/gpio/export; fi
echo out > /sys/class/gpio/gpio18/direction
echo 0 > /sys/class/gpio/gpio18/value
echo 1 > /sys/class/gpio/gpio17/value
sleep 1
echo 1 > /sys/class/gpio/gpio18/value
echo in > /sys/class/gpio/gpio18/direction
echo 18 > /sys/class/gpio/unexport
avrdude -p atmega1284p -P /dev/ttyAMA0 -b 38400 -c avr109 -U flash:w:COC.hex
Connecting to programmer: .
Found programmer: Id = "AVRBOOT"; type = S
Software Version = 0.8; No Hardware Version given.
Programmer supports auto addr increment.
Programmer supports buffered memory access with buffersize=128 bytes.
Programmer supports the following devices:
Device code: 0x46
avrdude: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.00s
avrdude: Device signature = 0x1e9705
avrdude: NOTE: FLASH memory has been specified, an erase cycle will be performed
To disable this feature, specify the -D option.
avrdude: current erase-rewrite cycle count is 1426137732 (if being tracked)
avrdude: erasing chip
avrdude: reading input file "COC.hex"
avrdude: input file COC.hex auto detected as Intel Hex
avrdude: writing flash (23780 bytes):
Writing | ################################################## | 100% 7.52s
avrdude: 23780 bytes of flash written
avrdude: verifying flash memory against COC.hex:
avrdude: load data flash data from input file COC.hex:
avrdude: input file COC.hex auto detected as Intel Hex
avrdude: input file COC.hex contains 23780 bytes
avrdude: reading on-chip flash data:
Reading | ################################################## | 100% 6.50s
avrdude: verifying ...
avrdude: 23780 bytes of flash verified
avrdude done. Thank you.
if test -e /sys/bus/i2c/devices/0-0050/eeprom; then echo COC V1.1 FULL `date +%F` > /sys/bus/i2c/devices/0-0050/eeprom; fi
make: *** [do_program] Error 1
Der Raspberry ist der mit dem ich geflashed habe, das Image ist bereits das, welches du zur Verfügung gestellt hast.
Vielen Dank für deine Hilfe!
Edit:
beim zusammenstellen der Outputs und bereinigen des Kernels
dann nochmals Flash (warum auch immer) konnte ich den Fehler am schluss nicht mehr finden. ich habe aber immer noch keine Reaktion wenn ich mich mit screen /dev/ttyAMA0 38400 zu verbinden versuche.
dass das Flashen klappt, spricht ja dafür, dass der COC generell funktioniert. Nächste Frage, hast du den COC gestartet mit:
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 1 > /sys/class/gpio/gpio18/value
echo 0 > /sys/class/gpio/gpio17/value
sleep 1
echo 1 > /sys/class/gpio/gpio17/value
sleep 1
Nach dem Ausführen der obigen Zeilen sollte die LED im Sekundentakt blinken.
Hmm, keine Ahnung, was sonst noch sein könnte… Merkwürdig, dass das Flashen klappt, der Start aber nicht. Ich kann dir nur anbieten, dass du ihn mir schickst und ich schau, was damit los ist. Oder halt an Busware zurück.
Ich habe nun meine Raspberry Webcam genommen, den Raspberry ausgebaut, den COC aufgeklickt, die SD karte aus dem Raspberry den ich für Homegear nutze genommen und beim anderen eingeschoben, Netzwerk angehängt boot, COC reboot und siehe da, er blinkt.
Das problem scheint also nicht an der Software und auch nicht an der COC HW gelegen zu haben sondern am Raspberry.
Nichts für ungut und besten Dank für deine Unterstützung