COC am Raspberry Pi flashen: Unterschied zwischen den Versionen
(Überarbeitet, Wikifiziert, Kategorien angepasst) |
|||
(4 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt) | |||
Zeile 7: | Zeile 7: | ||
== 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 kontrolliert. | ||
An die aktuelle Firmware vom COC kommt man wie folgt: | An die aktuelle Firmware vom COC kommt man wie folgt: | ||
# Anmelden | # Anmelden an der Fhem Weboberfläche | ||
# Öffnen der Fhem [[Konfiguration]] | # Ö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> | # 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 | # 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. | ||
Zeile 21: | Zeile 21: | ||
# Fhem Server stoppen<br><code>/etc/init.d/fhem stop</code> | # 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> | # 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> | # 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> | ||
Zeile 35: | Zeile 36: | ||
--><code>echo 1 > /sys/class/gpio/gpio18/value </code><br /> | --><code>echo 1 > /sys/class/gpio/gpio18/value </code><br /> | ||
# Anschließend kann der COC geflasht werden mit: <br /><!-- | # Anschließend kann der COC geflasht werden mit: <br /><!-- | ||
--><code>avrdude -p atmega1284p -P /dev/ttyAMA0 -b 38400 -c avr109 -U flash:w:/tmp/COC.hex</code></ | --><code>avrdude -p atmega1284p -P /dev/ttyAMA0 -b 38400 -c avr109 -U flash:w:/tmp/COC.hex</code> | ||
# Fhem Server wieder starten mittels<br><code>/etc/init.d/fhem start</code> | |||
[[Kategorie:HOWTOS]] | [[Kategorie:HOWTOS]] | ||
[[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 --> | <!-- (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