TuxRadio: Unterschied zwischen den Versionen

Aus FHEMWiki
KKeine Bearbeitungszusammenfassung
K (Kategorie angepasst)
 
(3 dazwischenliegende Versionen von einem anderen Benutzer werden nicht angezeigt)
Zeile 1: Zeile 1:
{{Todo|Der Artikel sollte in die Beschreibung des Nachfolgers [[Tuxradio 2]] eingearbeitet oder auf die Erwähnung der Unterschiede zu diesem reduziert werden.}}
Das '''TuxRadio''' der Firma [http://busware.de/ busware] ist eine Transceiver-Hardware (CUL/CC1101; culfw kompatibel), mit eingebautem Mini-Linux-Server.


Das TuxRadio der Firma busware.de[http://busware.de/] kommt mit einem minimalen Debian-Betriebssystem daher und wird über eine Konsole bedient. Die Verbindung zum Router wird über einen USB/Lan Adapter oder einen USB/WLan Adapter hergestellt. Für den USB/Lan Adapter sind keine weiteren Einstellungen erforderlich, für den USB/WLan Adapter müssen die WLan Zugangsdaten in der Datei /etc/Wireless/RT2870STA/RT2870STA.dat editiert werden.
== Generationen ==
Das Gerät ist in mehreren Generationen weiterentwickelt worden.


== TuxRadio Startup ==
{| class="wikitable" style="width: 90%"
Um auf TuxRadio zugreifen zu können benötigt man auf seinem Computer einen SSH-Clienten. Unter Windows gibt es z.b. das Program [http://www.putty.org/ Putty], bei Ubuntu-Linux gibt es z.B. [http://wiki.ubuntuusers.de/Vinagre Vinagre] (muss über den Terminal mit root-Rechten geöffnet werden: sudo vinagre). Im Clienten Vinagre wählt man "verbinden", in dem geöffneten Fenster SSH, als Rechner gibt man die vom Router zugewiesene IP-Adresse von TuxRadio ein, Benutzername ist der von busware.de mitgeteilte. In der sich öffnenden Konsole wird noch das von busware.de mitgeteilte Passwort eingegeben.
|+ TuxRadio Generationen
|-
! style="width: 20%" |  
! style="width: 20%"| [http://busware.de/tiki-index.php?page=TuxRadio-V1 V1]<br />(End of Live)
! style="width: 25%"| [http://busware.de/tiki-index.php?page=TuxRadio-V2 V2]<br />(End of Live)
! style="width: 35%"| [http://busware.de/tiki-index.php?page=TuxRadio V4]<br />(Verfügbar)
|-
! style="text-align:left;" | Größe (im Gehäuse ohne Antennen)
|
| ca. 8,5 * 5,5 * 2 cm
| ca. 8,5 * 5,5 * 2 cm
|-
! style="text-align:left;" | Linux-Server
| enthalten
| enthalten
| separat zu erwerbender RasPi Zero
|-
! style="text-align:left;" | CPU
| i.mx233 ARM9 - 450 MHz (enthalten)
| i.mx233 ARM9 - 450 MHz (enthalten)
| Broadcom BCM2835 (RasPi Zero)
|-
! style="text-align:left;" | RAM
| 64 MB DDR (enthalten)
| 64 MB DDR (enthalten)
| 512 MB DDR2 (RasPi Zero)
|-
! style="text-align:left;" | Debian mit FHEM
| auf microSDHC mitgeliefert
| auf microSDHC mitgeliefert
| RasPi kompatible Versionen (für RasPi Zero)
|-
! style="text-align:left;" | CUL
| CSM (ATmega32u4@8MHz 868 MHz) culfw kompatibel
| CSM (ATmega32u4@8MHz 868 MHz, 433/915MHz auf Anforderung) culfw kompatibel
| CUL (CC1101, 868 MHz) culfw kompatibel
|-
! style="text-align:left;" | Gehäuse
| Kunststoff (enthalten)
| Aluminium (Option)
| Aluminium (Option)
|-
! style="text-align:left;" | Stromversorgung
| 5V/2A/2W, Netzteil
| 5V/2A/2W, Netzteil
| 5V/1A/?? W, micro USB oder PoE (optional)
|-
! style="text-align:left;" | Netzwerk-Interface
| USB-LAN/WLAN-Adapter
| USB-LAN/WLAN-Adapter, 10/100 MBit Ethernet
| USB-LAN/WLAN-Adapter, 10/100 MBit Ethernet
|-
! style="text-align:left;" | USB
| 1
| 1 * 2.0 (Host)
| 2 * 2.0 (Host) und serielle Konsole für RasPi Zero Linux (Power)
|-
! style="text-align:left;" | Infrarot-Empfänger
| ja
| nein
| nein
|-
! style="text-align:left;" | Display
| 3*16 LCD
| nein
| nein
|-
! style="text-align:left;" | Antennen
| 1
| 1
| 2 (4 Varianten für CUL)
|-
! style="text-align:left;" | Erweiterungen
| nein
| nein
| 1 * [http://busware.de/tiki-index.php?page=PIGATOR Pigator-Slot] (RS485, OneWire, EnOcean, EIB/KNX, CC1101 868 oder 433, z-wave, Homematic, 2*S0) (optional)
|}
 
''Zu Version 3 gibt ist beim Hersteller keine Produktbeschreibung (mehr?), nur [http://busware.de/tiki-browse_gallery.php?galleryId=27 Bilder vom Prototypen].''


Als Erstes sollte eine Aktualisierung des Systems mit folgenden Befehlen durchgeführt werden.
Die Verbindung zum Router wird über einen USB/(W)LAN-Adapter oder (V4) über die eingebaute 100MBit-Ethernet-Schnittstelle hergestellt.  


<pre>
== TuxRadio Startup ==
apt-get update
Um auf TuxRadio zugreifen zu können benötigt man auf seinem Computer einen SSH-Clienten.
apt-get upgrade
Geeignete SSH-Clienten findet man für die verschiedenen Betriebssysteme unter [[Kommandozeilentools]] erklärt. Bei dem gestarteten SSH-Clienten wählt man "verbinden", in dem geöffneten Fenster SSH, als Rechner gibt man die vom Router zugewiesene IP-Adresse von TuxRadio ein (erkennbar ist das TuxRadio ggf. an der MAC-Adresse die mit A4:50:55... beginnt).
</pre>
Benutzername ist "root" das Passwort lautet "busware" und sollte als erstes geändert werden:
:<code>passwd root</code>
Jetzt wird man zweimal zur Eingabe des neuen Passwortes aufgefordert. Ist beide Male das Passwort korrekt eingegeben worden, wird die erfolgreiche Änderung bestätigt.


Danach sollte eine Aktualisierung des Systems mit folgenden Befehlen durchgeführt werden.
:<code>apt-get update</code>
:<code>apt-get upgrade</code>
Aktualisierungen sollten regelmäßig durchgeführt werden, um immer auf dem aktuellen Stand zu sein.
Aktualisierungen sollten regelmäßig durchgeführt werden, um immer auf dem aktuellen Stand zu sein.


Zeile 22: Zeile 106:


== Fhem installieren ==
== Fhem installieren ==
Das aktuelle fhem Paket wird von [http://fhem.de/fhem.html fhem.de] heruntergeladen. Für Debian benötigen wir das .dep Paket. Nun wird das Paket über ein Dateiverwaltungsprogramm zum TuxRadio in den Ordner "home" kopiert. Dazu geht man z.B. im Programm Nautilus (Ubuntu) auf "Datei" und dann auf "mit Server verbinden" (SSH wählen) Zum Installieren wird in der Konsole folgender Befehl (mit der richtigen Versions-Nr) eingegeben:
Die Installation auf ein RasPi Zero ist [[Raspberry_Pi#Fhem|hier]] beschrieben.
 
<pre>
apt-get install /home/fhem-5.''x''.dep
</pre>


== CUL flashen ==
== CUL flashen ==
Zeile 63: Zeile 143:
</pre>
</pre>


== FHEM aufrufen ==
Über den Browser kann jetzt unter der Adresse <nowiki>http://<IP-Adresse von TuxRadio>:8083/fhem</nowiki>  auf die Bedienoberfläche von fhem zugegriffen werden.
Über den Browser kann jetzt unter der Adresse <nowiki>http://<IP-Adresse von TuxRadio>:8083/fhem</nowiki>  auf die Bedienoberfläche von fhem zugegriffen werden.


[[Kategorie:TuxRadio]]
Ein "updatefhem" ist zu empfehlen, um mit der neuesten Version arbeiten zu können.
 
Folgende Pfade werden standardmäßig genutzt:
 
{| class="wikitable"
|-
! Inhalt !! Pfad
|-
| LogFiles || /var/log/fhem
|-
| Programm || /usr/share/fhem
|-
| fhem.cfg || /etc/
|}
 
Falls Fhem mit "shutdown" beendet wurde, lässt es sich wie folgt von der Shell aus starten:
:<code>/etc/init.d/fhem start</code>
Beenden:
:<code>/etc/init.d/fhem stop</code>
Status:
:<code>/etc/init.d/fhem status</code>
 
== LED (V2) ==
Die vier LED an der Vorderseite des TuxRadio V2 lassen sich frei programmieren, im Auslieferungszustand zeigt die obere linke LED einen Heartbeat an und die darunter liegende LED zeigt Lese-/Schreibvorgänge auf der SD-Karte an.
 
Beispiel obere rechte LED anschalten:
:<code>echo 1 &gt; /sys/class/leds/ro:green/brightness</code>
Beispiel obere rechte LED ausschalten:
:<code>echo 0 &gt; /sys/class/leds/ro:green/brightness</code>
Die LED sind wie folgt benannt: lo:green ro:green lu:orange ru:orange
 
== RFXtrx433 ==
Soll der [[RFXtrx|RFXtrx433]] der Firma [http://www.rfxcom.com/transceivers.htm RFXCOM] mit TuxRadio&nbsp;V2 verwendet werden ist wie folgt vorzugehen:
 
* in der Datei /etc/modules ist eine neue Zeile hinzuzufügen damit der Treiber beim booten geladen wird: <br><code>ftdi_sio</code>
* Damit der Name des USB-Gerätes bei jedem ein und ausstecken identisch bleibt sollte eine Datei in /etc/udev/rules.d angelegt werden z.&nbsp;B. 10-udev.rules, die folgenden Inhalt hat:<br /><code>ATTRS{product}==&quot;RFXtrx443&quot;, ATTRS{manufacturer}==&quot;RFXCOM&quot;, SYMLINK+=&quot;usbRFX&quot;</code>
* Nach einem reboot (<code>shutdown -r now</code>) und der entsprechenden Konfiguration von Fhem sollte der RFXtrx nun Daten melden. Sollte im Logfile "Permission denied" auftauchen, so ist die Berechtigung des USB Devices so zu ändern, dass der Benutzer FHEM darauf Zugriff hat.
 
== E-Mail Konfiguration ==
Hilfreich ist die Einrichtung einer E-Mailfunktionalität z.B. mittels Exim4:
 
* Installation: <br /><code>aptitude install exim4</code>
* Konfiguration: <br /><code>dpkg-reconfigure exim4-config</code>
Exim4 wird typischerweise mit der Einstellung "smarthost" konfiguriert, entsprechende Beispiele finden sich im Internet mit den Suchwörtern: debian exim4 smarthost gmail (oder GMX etc...)
* Testen: <br /><code>echo &quot;test nachrichtentext&quot; | mail -s &quot;test betreff&quot; myusername@myAnbieter.com</code>
* Logfile zur Fehleranalyse: <br /><code>tail /var/log/exim4/mainlog</code>
* Anzeigen ob Mails nicht versendet werden konnten: <br /><code>mailq</code>
* Alle frozen Mails löschen: <br /><code>mailq | awk '/frozen/{print &quot;exim4 -Mrm &quot;$3}' | /bin/sh</code>
 
== Weblinks ==
* [http://busware.de/tiki-index.php?page=TuxRadio2_Installation Installations-Hilfe Busware (V2)] (Information des Herstellers zur Installation, Version vom 08. Oktober 2012, abgerufen 09. Oktober 2012)
* [http://www.tickerverbot.de/tuxradio-mit-fhem-neu-aufsetzen HowTo zum Neuaufsetzen des Tuxradio 2 FHEM-Systems]
* [http://busware.de/tiki-index.php?page=RPIZonTUXRADIO Einbau des RasPi Zero in TuxRadio V4]
 
[[Kategorie:Server Hardware]]
[[Kategorie:CUL]]

Aktuelle Version vom 23. Februar 2017, 17:55 Uhr

Das TuxRadio der Firma busware ist eine Transceiver-Hardware (CUL/CC1101; culfw kompatibel), mit eingebautem Mini-Linux-Server.

Generationen

Das Gerät ist in mehreren Generationen weiterentwickelt worden.

TuxRadio Generationen
  V1
(End of Live)
V2
(End of Live)
V4
(Verfügbar)
Größe (im Gehäuse ohne Antennen) ca. 8,5 * 5,5 * 2 cm ca. 8,5 * 5,5 * 2 cm
Linux-Server enthalten enthalten separat zu erwerbender RasPi Zero
CPU i.mx233 ARM9 - 450 MHz (enthalten) i.mx233 ARM9 - 450 MHz (enthalten) Broadcom BCM2835 (RasPi Zero)
RAM 64 MB DDR (enthalten) 64 MB DDR (enthalten) 512 MB DDR2 (RasPi Zero)
Debian mit FHEM auf microSDHC mitgeliefert auf microSDHC mitgeliefert RasPi kompatible Versionen (für RasPi Zero)
CUL CSM (ATmega32u4@8MHz 868 MHz) culfw kompatibel CSM (ATmega32u4@8MHz 868 MHz, 433/915MHz auf Anforderung) culfw kompatibel CUL (CC1101, 868 MHz) culfw kompatibel
Gehäuse Kunststoff (enthalten) Aluminium (Option) Aluminium (Option)
Stromversorgung 5V/2A/2W, Netzteil 5V/2A/2W, Netzteil 5V/1A/?? W, micro USB oder PoE (optional)
Netzwerk-Interface USB-LAN/WLAN-Adapter USB-LAN/WLAN-Adapter, 10/100 MBit Ethernet USB-LAN/WLAN-Adapter, 10/100 MBit Ethernet
USB 1 1 * 2.0 (Host) 2 * 2.0 (Host) und serielle Konsole für RasPi Zero Linux (Power)
Infrarot-Empfänger ja nein nein
Display 3*16 LCD nein nein
Antennen 1 1 2 (4 Varianten für CUL)
Erweiterungen nein nein 1 * Pigator-Slot (RS485, OneWire, EnOcean, EIB/KNX, CC1101 868 oder 433, z-wave, Homematic, 2*S0) (optional)

Zu Version 3 gibt ist beim Hersteller keine Produktbeschreibung (mehr?), nur Bilder vom Prototypen.

Die Verbindung zum Router wird über einen USB/(W)LAN-Adapter oder (V4) über die eingebaute 100MBit-Ethernet-Schnittstelle hergestellt.

TuxRadio Startup

Um auf TuxRadio zugreifen zu können benötigt man auf seinem Computer einen SSH-Clienten. Geeignete SSH-Clienten findet man für die verschiedenen Betriebssysteme unter Kommandozeilentools erklärt. Bei dem gestarteten SSH-Clienten wählt man "verbinden", in dem geöffneten Fenster SSH, als Rechner gibt man die vom Router zugewiesene IP-Adresse von TuxRadio ein (erkennbar ist das TuxRadio ggf. an der MAC-Adresse die mit A4:50:55... beginnt). Benutzername ist "root" das Passwort lautet "busware" und sollte als erstes geändert werden:

passwd root

Jetzt wird man zweimal zur Eingabe des neuen Passwortes aufgefordert. Ist beide Male das Passwort korrekt eingegeben worden, wird die erfolgreiche Änderung bestätigt.

Danach sollte eine Aktualisierung des Systems mit folgenden Befehlen durchgeführt werden.

apt-get update
apt-get upgrade

Aktualisierungen sollten regelmäßig durchgeführt werden, um immer auf dem aktuellen Stand zu sein.

Um die aktuelle Zeit aus dem Internet beziehen zu können, muss noch ein Zeitprotokoll installiert werden. Debian bietet das Network Time Protocol (NTP)[1] zum installiert an.

aptitude install ntp

Fhem installieren

Die Installation auf ein RasPi Zero ist hier beschrieben.

CUL flashen

Zum Abschluß muss die CUL (das Radiomodul) geflasht (neue firmware aufgespielt) werden. Dazu wird von der Seite culfw.de die aktuelle Version heruntergeladen und entpackt.

Bei Verwendung von HomeMatic muss culfw noch bearbeitet werden. Dazu geht man in den Ordner CULFW_VER_xxx/culfw/Devices/Tuxradio und dann auf board.h. Hier müssen ganz unten in der Liste bei den Einträgen

//#define HAS_ASKSIN

//#define HAS_ESA

die beiden // entfernt werden. Dann speichern. Jetzt wird CULFW_VER_xxx in den Ordner "dev" auf dem TuxRadio kopiert. Um flashen zu können müssen, noch mehrere Programme in der Konsole installiert werden.

apt-get install make avrdude avr-libc binutils-avr gcc-avr dfu-programmer

Dann folgendes eingeben

cd /dev/CUL_VER_''xxx''/culfw/Devices/TuxRadio

make clean

make

make program

Zum Schluß noch TuxRadio herunterfahren und neustarten mit dem Befehl

shutdown -r now

FHEM aufrufen

Über den Browser kann jetzt unter der Adresse http://<IP-Adresse von TuxRadio>:8083/fhem auf die Bedienoberfläche von fhem zugegriffen werden.

Ein "updatefhem" ist zu empfehlen, um mit der neuesten Version arbeiten zu können.

Folgende Pfade werden standardmäßig genutzt:

Inhalt Pfad
LogFiles /var/log/fhem
Programm /usr/share/fhem
fhem.cfg /etc/

Falls Fhem mit "shutdown" beendet wurde, lässt es sich wie folgt von der Shell aus starten:

/etc/init.d/fhem start

Beenden:

/etc/init.d/fhem stop

Status:

/etc/init.d/fhem status

LED (V2)

Die vier LED an der Vorderseite des TuxRadio V2 lassen sich frei programmieren, im Auslieferungszustand zeigt die obere linke LED einen Heartbeat an und die darunter liegende LED zeigt Lese-/Schreibvorgänge auf der SD-Karte an.

Beispiel obere rechte LED anschalten:

echo 1 > /sys/class/leds/ro:green/brightness

Beispiel obere rechte LED ausschalten:

echo 0 > /sys/class/leds/ro:green/brightness

Die LED sind wie folgt benannt: lo:green ro:green lu:orange ru:orange

RFXtrx433

Soll der RFXtrx433 der Firma RFXCOM mit TuxRadio V2 verwendet werden ist wie folgt vorzugehen:

  • in der Datei /etc/modules ist eine neue Zeile hinzuzufügen damit der Treiber beim booten geladen wird:
    ftdi_sio
  • Damit der Name des USB-Gerätes bei jedem ein und ausstecken identisch bleibt sollte eine Datei in /etc/udev/rules.d angelegt werden z. B. 10-udev.rules, die folgenden Inhalt hat:
    ATTRS{product}=="RFXtrx443", ATTRS{manufacturer}=="RFXCOM", SYMLINK+="usbRFX"
  • Nach einem reboot (shutdown -r now) und der entsprechenden Konfiguration von Fhem sollte der RFXtrx nun Daten melden. Sollte im Logfile "Permission denied" auftauchen, so ist die Berechtigung des USB Devices so zu ändern, dass der Benutzer FHEM darauf Zugriff hat.

E-Mail Konfiguration

Hilfreich ist die Einrichtung einer E-Mailfunktionalität z.B. mittels Exim4:

  • Installation:
    aptitude install exim4
  • Konfiguration:
    dpkg-reconfigure exim4-config

Exim4 wird typischerweise mit der Einstellung "smarthost" konfiguriert, entsprechende Beispiele finden sich im Internet mit den Suchwörtern: debian exim4 smarthost gmail (oder GMX etc...)

  • Testen:
    echo "test nachrichtentext" | mail -s "test betreff" myusername@myAnbieter.com
  • Logfile zur Fehleranalyse:
    tail /var/log/exim4/mainlog
  • Anzeigen ob Mails nicht versendet werden konnten:
    mailq
  • Alle frozen Mails löschen:
    mailq | awk '/frozen/{print "exim4 -Mrm "$3}' | /bin/sh

Weblinks