Difference between revisions of "JeeLink (Deutsch)"

From Ethersex_Wiki
Jump to: navigation, search
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]]

Revision as of 17:32, 30 January 2016

Jeelinkv2.jpg

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