HT3 Logger Raspberry

HT3 Logger an Raspberry A+ mit WLAN Dongle und Minimal Raspbian die serielle Schnittstelle soll per ser2net an den FHEM Server durchgereicht werden (sinnvoll zum einrichten ist ein aktiver USB HUB um WLAN Dongle und Tastatur gleichzeitig zu nutzen).

Minimal Raspbian mit WPA Unterstützung:

http://www.linuxsystems.it/raspbian-wheezy-armhf-raspberry-pi-minimal-im...

WLAN einrichten:

http://www.datenreise.de/raspberry-pi-wlan-einrichten-edimax/

Konfiguration minimales Raspbian:

# dpkg-reconfigure tzdata
# dpkg-reconfigure console-data
# dpkg-reconfigure locales

SD-Kartengröße voll nutzen:

http://sparky0815.de/2012/05/raspberry-pi-partition-an-grosere-sd-karte-...

Nötige Module:
# apt-get install ser2net && apt-get install python-setuptools && apt-get install python-dev && apt-get install gcc
# wget https://pypi.python.org/packages/source/R/RPi.GPIO/RPi.GPIO-0.5.8.tar.gz
# tar xvfz RPi.GPIO-0.5.8.tar.gz
# cd RPi.GPIO-0.5.8
# python setup.py install

Für normales Raspbian:

Folgende Pakete werden für ein normales Raspbian benötigt:
# sudo apt-get install python-setuptools && sudo apt-get install ser2net

Unterstützung für HT3 pitiny einrichten

Script zum Umschalten der GPIO Ports herunterladen
# wget http://www.mikrocontroller.net/attachment/241757/spi_clk_handling.tar.gz
# tar xvf spi_clk_handling.tar.gz
# sudo mv spi_clk_off.py /opt/
# sudo mv spi_clk_on.py /opt/

Python Start Script:
# sudo nano /etc/init.d/spi_clk

Folgendes in das start script eintragen:
#! /bin/sh
#! /bin/sh
### BEGIN INIT INFO
# Provides: setting spi_clk
# Required-Start: $syslog $remote_fs
# Required-Stop: $syslog $remote_fs
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: set spi_clk on or off
### END INIT INFO
# Author: webmanufactur
case "$1" in
start)
echo "setting gpio spi_off"
# run application you want to start
python /opt/spi_clk_off.py &> /dev/null &
;;
stop)
echo "setting gpio spi_on"
# kill application you want to stop
python /opt/spi_clk_on.py &> /dev/null &
;;
*)
echo "Usage: /etc/init.d/spi_clk{start|stop}"
exit 1
;;
esac
exit 0

#sudo chmod +x /etc/init.d/spi_clk
#sudo update-rc.d spi_clk defaults

HT3 Logger Firmware einspielen:

avrdude Version:
# wget http://project-downloads.drogon.net/files/avrdude_5.10-4_armhf.deb
# sudo dpkg - i avrdude_5.10-4_armhf.deb

Konfiguration für Attiny841 herunterladden
# wget http://www.mikrocontroller.net/attachment/243489/avrdude_addon_attiny841.conf.tar.gz
# tar xvf avrdude_addon_attiny841.conf.tar.gz

# sudo vi /etc/avrdude.conf

Folgende Befehle durchführen um die .conf Datei zu ergänzen
G # Um ans Ende der Datei zu gelangen
ESC # Aus dem Bearbeitungsmodus raus
:r avrdude_addon_attiny841.conf.txt # Um den Text der Datei einzufügen
:wq # speichern und Beenden

Firmware und Eeprom herunterladen:
# wget https://github.com/norberts1/hometop_ht_transceiver/raw/master/sw/pitiny/pitiny/Release/pitiny.hex
# wget https://github.com/norberts1/hometop_ht_transceiver/raw/master/sw/pitiny/pitiny/Release/pitiny.eep

Fuses setzten:
# avrdude -cgpio -pattiny841 -U lfuse:w:0xEE:m -U hfuse:w:0xD7:m -U efuse:w:0xFF:m

Firmware und Eeprom flashen:
# avrdude -C//avrdude.conf -v -pattiny841 -cgpio -Uflash:w:pitiny.hex
# avrdude -C//avrdude.conf -v -pattiny841 -cgpio -Ueeprom:w:pitiny.eep

ser2net config

# nano /etc/ser2net.conf
Folgende Zeile in die .conf Datei einfügen
2000:raw:60:/dev/ttyAMA0:19200 8DATABITS NONE 1STOPBIT

Quellen:
http://www.mikrocontroller.net/topic/317004
http://jankarres.de/2014/07/raspberry-pi-autostart-von-programmen-einric...
http://blog.stevemarple.co.uk/2013/03/how-to-use-gpio-version-of-avrdude...
http://www.linuxsystems.it/raspberry-pi/
http://techtinkering.com/2013/04/02/connecting-to-a-remote-serial-port-o...
http://www.datenreise.de/raspberry-pi-wlan-einrichten-edimax/
...