COC am Raspberry Pi flashen: Unterschied zwischen den Versionen
(Die Seite wurde neu angelegt: „== Vorausetzung == * Raspberry pi * Busware COC == Aktuelle Firmware kontrollieren == Ob ein Flashen überhaupt notwendig ist lässt sich feststellen indem m…“) |
|||
(5 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt) | |||
Zeile 1: | Zeile 1: | ||
Um (die aktuelle) [[CUL]] Firmware auf einen [[COC]] zu bringen, kann/muss man den [[COC am Raspberry Pi flashen]]. | |||
== Vorausetzung == | == Vorausetzung == | ||
* Raspberry | Erforderliche Hardware: | ||
* [[Raspberry Pi]] | |||
* Busware COC | * Busware COC | ||
== Aktuelle Firmware kontrollieren == | == Aktuelle Firmware kontrollieren == | ||
Ob ein Flashen überhaupt notwendig ist, lässt sich feststellen, indem man das Changelog (http://sourceforge.net/p/culfw/code/HEAD/tree/trunk/culfw/CHANGED) und die momentan installierte Firmware kontrolliert. | |||
Ob ein Flashen überhaupt notwendig ist lässt sich feststellen indem man das Changelog (http://sourceforge.net/p/culfw/code/HEAD/tree/trunk/culfw/CHANGED) und die momentan installierte Firmware | |||
An die aktuelle Firmware vom COC kommt man wie folgt: | An die aktuelle Firmware vom COC kommt man wie folgt: | ||
# Anmelden an der Fhem Weboberfläche | |||
# Öffnen der Fhem [[Konfiguration]] | |||
# Suchen nach dem COC Namen. In meinem Falle sieht der benötigte Eintrag wie folgt aus:<br><code>define COC CUL /dev/ttyAMA0@38400 4624</code> | |||
# In das Textfeld oben in der FHEM Weboberfläche nun folgendes eingeben<br><code>get COC raw V</code> | |||
Wenn die angezeigte Firmware älter als im Changelog ist, kann man sie updaten. | Wenn die angezeigte Firmware älter als im Changelog ist, kann man sie updaten. | ||
== Firmware updaten/flashen == | == Firmware updaten/flashen == | ||
Zum flashen der Firmware müssen die folgenden Schritte ausgeführt werden: | |||
# Fhem Server stoppen<br><code>/etc/init.d/fhem stop</code> | |||
# Flashtool installieren <br><code>sudo apt-get install -y avrdude</code> | |||
# Eine Sudo session öffnen <br><code>sudo -s</code> | |||
# Aktuelle Firmware herunterladen. Bei Geräten mit "nur Funk" muss folgendes ausgeführt werden <br><code>sudo wget http://sourceforge.net/p/culfw/code/HEAD/tree/trunk/culfw/Devices/COC/COC.radio_only.hex?format=raw -O /tmp/COC.hex</code> <br>bei dem anderen COC folgendes:<br><code>sudo wget http://sourceforge.net/p/culfw/code/HEAD/tree/trunk/culfw/Devices/COC/COC.hex?format=raw -O /tmp/COC.hex</code> <br>Dies läd die aktuelle Flashdatei herunter und speichert sie im Verzeichnis <code>tmp</code> | |||
# Den COC zurücksetzen und folgendes (Zeile für Zeile!) ausführen: <br /><!-- | |||
--><code>if test ! -d /sys/class/gpio/gpio17; then echo 17 > /sys/class/gpio/export; fi </code><br /><!-- | |||
--><code>if test ! -d /sys/class/gpio/gpio18; then echo 18 > /sys/class/gpio/export; fi </code><br /><!-- | |||
--><code>echo out > /sys/class/gpio/gpio17/direction </code><br /><!-- | |||
bei dem anderen COC folgendes: | --><code>echo out > /sys/class/gpio/gpio18/direction </code><br /><!-- | ||
--><code>echo 0 > /sys/class/gpio/gpio18/value </code><br /><!-- | |||
Dies läd | --><code>echo 0 > /sys/class/gpio/gpio17/value </code><br /><!-- | ||
--><code>sleep 1 </code><br /><!-- | |||
--><code>echo 1 > /sys/class/gpio/gpio17/value </code><br /><!-- | |||
--><code>sleep 1 </code><br /><!-- | |||
--><code>echo 1 > /sys/class/gpio/gpio18/value </code><br /> | |||
if test ! -d /sys/class/gpio/gpio18; then echo 18 > /sys/class/gpio/export; fi | # Anschließend kann der COC geflasht werden mit: <br /><!-- | ||
echo out > /sys/class/gpio/gpio17/direction | --><code>avrdude -p atmega1284p -P /dev/ttyAMA0 -b 38400 -c avr109 -U flash:w:/tmp/COC.hex</code> | ||
echo out > /sys/class/gpio/gpio18/direction | # Fhem Server wieder starten mittels<br><code>/etc/init.d/fhem start</code> | ||
echo 0 > /sys/class/gpio/gpio18/value | |||
echo 0 > /sys/class/gpio/gpio17/value | |||
sleep 1 | |||
echo 1 > /sys/class/gpio/gpio17/value | |||
sleep 1 | |||
echo 1 > /sys/class/gpio/gpio18/value</ | |||
[[Kategorie:HOWTOS]] | [[Kategorie:HOWTOS]] | ||
[[Kategorie: | [[Kategorie:Raspberry Pi]] | ||
<!-- (neue aber unnötige bzw. nicht sinnvolle) Kategorie-Einträge "COC" und "Flashen" entfernt; bitte ggf. erst auf der Seite FHEMWiki_Diskussion:ÜberFHEMWiki diskutieren --> |
Aktuelle Version vom 26. Oktober 2014, 15:04 Uhr
Um (die aktuelle) CUL Firmware auf einen COC zu bringen, kann/muss man den COC am Raspberry Pi flashen.
Vorausetzung
Erforderliche Hardware:
- Raspberry Pi
- Busware COC
Aktuelle Firmware kontrollieren
Ob ein Flashen überhaupt notwendig ist, lässt sich feststellen, indem man das Changelog (http://sourceforge.net/p/culfw/code/HEAD/tree/trunk/culfw/CHANGED) und die momentan installierte Firmware kontrolliert.
An die aktuelle Firmware vom COC kommt man wie folgt:
- Anmelden an der Fhem Weboberfläche
- Öffnen der Fhem Konfiguration
- Suchen nach dem COC Namen. In meinem Falle sieht der benötigte Eintrag wie folgt aus:
define COC CUL /dev/ttyAMA0@38400 4624
- In das Textfeld oben in der FHEM Weboberfläche nun folgendes eingeben
get COC raw V
Wenn die angezeigte Firmware älter als im Changelog ist, kann man sie updaten.
Firmware updaten/flashen
Zum flashen der Firmware müssen die folgenden Schritte ausgeführt werden:
- Fhem Server stoppen
/etc/init.d/fhem stop
- Flashtool installieren
sudo apt-get install -y avrdude
- Eine Sudo session öffnen
sudo -s
- Aktuelle Firmware herunterladen. Bei Geräten mit "nur Funk" muss folgendes ausgeführt werden
sudo wget http://sourceforge.net/p/culfw/code/HEAD/tree/trunk/culfw/Devices/COC/COC.radio_only.hex?format=raw -O /tmp/COC.hex
bei dem anderen COC folgendes:sudo wget http://sourceforge.net/p/culfw/code/HEAD/tree/trunk/culfw/Devices/COC/COC.hex?format=raw -O /tmp/COC.hex
Dies läd die aktuelle Flashdatei herunter und speichert sie im Verzeichnistmp
- Den COC zurücksetzen und folgendes (Zeile für Zeile!) ausführen:
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/gpio18/value
echo 0 > /sys/class/gpio/gpio17/value
sleep 1
echo 1 > /sys/class/gpio/gpio17/value
sleep 1
echo 1 > /sys/class/gpio/gpio18/value
- Anschließend kann der COC geflasht werden mit:
avrdude -p atmega1284p -P /dev/ttyAMA0 -b 38400 -c avr109 -U flash:w:/tmp/COC.hex
- Fhem Server wieder starten mittels
/etc/init.d/fhem start