Difference between revisions of "JeeLink (Deutsch)"
m (→Adressierung) |
|||
(One intermediate revision by the same user not shown) | |||
Line 1: | Line 1: | ||
{{i18n|JeeLink}} | {{i18n|JeeLink}} | ||
+ | [[File:Jeelinkv2.jpg|thumb]] | ||
+ | Das [http://jeelabs.org/jl2 JeeLink v2] ist ein kleines Atmega-Modul mit [[RFM12_(Deutsch) | RFM12]] in Form eines USB-Sticks. Es war von [http://jeelabs.org JeeLabs] aus Holland erhältlich für 29,50 EUR inkl. Versand. Mittlerweile gibt es zahlreiche Nachbauten auf Basis von [[https://www.arduino.cc/en/Main/ArduinoBoardNano | Arduino Nano]] und RFM12 bzw. RFM12b. | ||
+ | |||
+ | Aktuelle JeeLink [http://www.digitalsmarties.net/products/jeelink (v3c)] werden aufgrund des verwendeten [[RFM69_(Deutsch) | RFM69]] Funkmoduls noch nicht von Ethersex unterstützt! | ||
+ | |||
+ | ==Features== | ||
+ | * Atmega 328p | ||
+ | * RFM12B mit 868MHz | ||
+ | * USB-Anbindung über FTDI FT232R | ||
+ | * Atmel Dataflash AT26DF081A (1 MByte, derzeit in Ethersex nicht unterstützt) | ||
+ | |||
+ | ==Flashen== | ||
+ | * Das JeeLink-Modul wird fertig mit einem [http://www.arduino.cc/ Arduino]-kompatiblen seriellen Bootloader ausgeliefert | ||
+ | * Der Bootloader wartet nach einem Reset ca. 1 Sek. auf entsprechende Kommandos, danach startet die normale Ethersex-Firmware | ||
+ | * Über ein kleines Programm im contrib-Ordner kann ein Reset per Software ausgelöst werden: | ||
+ | <source lang="bash"> | ||
+ | ./contrib/arduino-bootloader/reset /dev/ttyUSB0 | ||
+ | </source> | ||
+ | * Dann mit avrdude flashen: | ||
+ | <source lang="bash"> | ||
+ | avrdude -v -v -p m328p -c arduino -P /dev/ttyUSB0 -b 57600 -U flash:w:ethersex.hex | ||
+ | </source> | ||
+ | |||
+ | <font color="red">ACHTUNG!</font> Bei der v3 funktioniert das flashen mit | ||
+ | <source lang="bash"> | ||
+ | avrdude -v -v -p m328p -c arduino -P /dev/ttyUSB0 -b 115200 -U flash:w:ethersex.hex | ||
+ | </source> | ||
+ | |||
+ | ==Anbindung in Ethersex== | ||
+ | * In Ethersex ist eine fertige Konfiguration für das JeeLink enthalten | ||
+ | * Dabei wird über den FT232R das [[ZBus_(Deutsch) | ZBUS]]-Protokoll gesprochen, Anbindung über [[ZBus_Serial_Host_(Deutsch) | ZBus Serial Host]] | ||
+ | * Nach Verbinden des JeeLinks folgendes aufrufen: | ||
+ | <source lang="bash"> | ||
+ | ./contrib/zbus-serial-host/zbus-serial-host -r 57600 -d /dev/ttyUSB0 -a 192.168.23.1/24 | ||
+ | </source> | ||
+ | * Das JeeLink-Modul selbst ist jetzt unter 192.168.23.244 erreichbar | ||
+ | * Das Funknetz liegt auf 192.168.5.0/24, wir müssen daher ein Routing definieren: | ||
+ | <source lang="bash"> | ||
+ | ip route add 192.168.5.0/24 via 192.168.23.244 | ||
+ | </source> | ||
+ | * Danach sind andere Ethersexe im Netz 192.168.5.0/24 über Funk erreichbar | ||
+ | |||
+ | ==Adressierung== | ||
+ | * In obigen Beispielen wurde angenommen, daß das JeeLink auf /dev/ttyUSB0 liegt | ||
+ | * Je nach Reihenfolge des Einsteckens und anderen seriellen Geräten am USB kann es aber auch auf einem anderen Namen landen. Das ist für Dinge wie Initskripte aber natürlich unpraktisch. | ||
+ | * [https://wiki.ubuntuusers.de/udev/ Hier ist beschrieben], wie man dem JeeLink von udev immer einen festen Namen zuweisen lässt | ||
+ | |||
+ | [[Category:Hardware]] | ||
+ | [[Category:ZBus]] | ||
+ | [[Category:USB]] | ||
+ | [[Category:RFM12]] |
Latest revision as of 16:36, 30 January 2016
Das JeeLink v2 ist ein kleines Atmega-Modul mit RFM12 in Form eines USB-Sticks. Es war von JeeLabs aus Holland erhältlich für 29,50 EUR inkl. Versand. Mittlerweile gibt es zahlreiche Nachbauten auf Basis von [| Arduino Nano] und RFM12 bzw. RFM12b.
Aktuelle JeeLink (v3c) werden aufgrund des verwendeten RFM69 Funkmoduls noch nicht von Ethersex unterstützt!
Features
- Atmega 328p
- RFM12B mit 868MHz
- USB-Anbindung über FTDI FT232R
- Atmel Dataflash AT26DF081A (1 MByte, derzeit in Ethersex nicht unterstützt)
Flashen
- Das JeeLink-Modul wird fertig mit einem Arduino-kompatiblen seriellen Bootloader ausgeliefert
- Der Bootloader wartet nach einem Reset ca. 1 Sek. auf entsprechende Kommandos, danach startet die normale Ethersex-Firmware
- Über ein kleines Programm im contrib-Ordner kann ein Reset per Software ausgelöst werden:
./contrib/arduino-bootloader/reset /dev/ttyUSB0
- Dann mit avrdude flashen:
avrdude -v -v -p m328p -c arduino -P /dev/ttyUSB0 -b 57600 -U flash:w:ethersex.hex
ACHTUNG! Bei der v3 funktioniert das flashen mit
avrdude -v -v -p m328p -c arduino -P /dev/ttyUSB0 -b 115200 -U flash:w:ethersex.hex
Anbindung in Ethersex
- In Ethersex ist eine fertige Konfiguration für das JeeLink enthalten
- Dabei wird über den FT232R das ZBUS-Protokoll gesprochen, Anbindung über ZBus Serial Host
- Nach Verbinden des JeeLinks folgendes aufrufen:
./contrib/zbus-serial-host/zbus-serial-host -r 57600 -d /dev/ttyUSB0 -a 192.168.23.1/24
- Das JeeLink-Modul selbst ist jetzt unter 192.168.23.244 erreichbar
- Das Funknetz liegt auf 192.168.5.0/24, wir müssen daher ein Routing definieren:
ip route add 192.168.5.0/24 via 192.168.23.244
- Danach sind andere Ethersexe im Netz 192.168.5.0/24 über Funk erreichbar
Adressierung
- In obigen Beispielen wurde angenommen, daß das JeeLink auf /dev/ttyUSB0 liegt
- Je nach Reihenfolge des Einsteckens und anderen seriellen Geräten am USB kann es aber auch auf einem anderen Namen landen. Das ist für Dinge wie Initskripte aber natürlich unpraktisch.
- Hier ist beschrieben, wie man dem JeeLink von udev immer einen festen Namen zuweisen lässt