COC installieren

Hallo

ich habe mir einen COC bestellt, weil der CUL bei 85 DB Dämpfung liegt. nun verzweifle ich bald.

ich habe folgende Situation:
Raspberry B mit 512MB
Homegear Raspian Image
COC aufgeklickt

CUL_VER_161 heruntergeladen, Kompiliert und geflashed. (in der verzweiflung auch Version 158 oder direkt ab wget -O COC.hex “http://sourceforge.net/p/culfw/code/HEAD/tree/trunk/culfw/Devices/COC/COC.hex?format=raw

Led leuchtet ohne Blinken

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

Kernel Patch (files.busware.de/RPi/README.kernel) installiert, immer noch dasselbe verhalten

was könnte das Problem sein?

besten Dank

Dominik

Hallo Dominik,

willkommen im Club :wink:. 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?

Liebe Grüße

Sathya

Hallo Sathya

-> siehe Edit unten

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

cp  /var/backups/kernel.orig.img /boot/kernel.img
reboot

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.

Hallo Dominik,

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.

Liebe Grüße

Sathya

Ich sehe den COC optisch zur Zeit nicht.

Den Code zum starten habe ich aber immer mal wieder ausgeführt, immer mal wieder und immer nach dem flashen.

die LED blinkt aber nicht, die leuchtet.

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.

Liebe Grüße

Sathya

Hallo Sathya

Besten Dank für dein Angebot.

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

Gruss aus der Schweiz

nufer