/* */

Chris  -  Bluetooth / Handy Steuerung

Eisenbahnsteuerung mit einem normalen Bluetooth fähigen Handy 
Riki und Rudi Chris Michi Doris 

Anforderungen an eine Steuerung für Gartenbahnen

  • schnurlos weil nicht komplette Anlage von einem einzigen Punkt einsehbar
  • es müssen mehrere Lokomotiven gleichzeitig fahren können
  • beschleunigen/bremsen/stop (nonaned)
  • Funktionen ein/aus
  • Mehrfachsteuerung (2 Loks ziehen einen Zug)
  • CVs setzen
  • keine *k € an Kosten

notwendige Komponenten für meine Steuerung

Hardware:

  • ein Handy das jsr-82 kann (auf Deutsch: ein halbwegs aktuelles Nokia oder SonyEriccson das Bluetooth unterstützt)
  • einen alten PC (für den Bluetooth Dongle braucht der USB - ich glaub das ist die Minimalanfoderung ;-)
  • den bluetooth dongle - class 1 weil der eine höhere Reichweite hat
  • sinnvollerweise ein langes USB Kabel zwecks höherer Reichweite
  • einen Booster der vom SRCPD unterstützt wird, ich hab den MERG Booster nachgebaut
    (www.merg.co.uk )
  • ein Notebook Netzteil für die Stomversorgung (so in der Grössenordnung von 20V 5A)

Software:

  • eine linux installation
  • mein java MIDP Programm fürs Handy
  • mein c++ Programm das am linux-pc rennt
  • den SRCPD

linux

Installationsanleitung auf einem alten pc:

*) suse downloaden:
http://software.opensuse.org/
die live cd downloaden (ich mag kde mehr als gnome), dann davon starten und dann gibts rechts oben ein install icon
*) minimal installation ohne graphisches zeug machen

*) nach der installation + reboot kommt nur ein schwarzer screen, dort mal als root (ist das selbe wie der windows administrator) einloggen

*) die kiste sollte über dhcp eine ip adresse bekommen - kann man sich mit
ifconfig

anzeigen lassen

*) auf der windows kiste:
http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
putty installieren, putty starten und eine ssh session zum linux pc starten, dort wieder als root einloggen

SRCPD


*) srcpd downloaden:

wget "http://dfn.dl.sourceforge.net/sourceforge/srcpd/srcpd-2.0.12-1.suse111.i586.rpm"

eingeben
( srcpd homepage:http://srcpd.sourceforge.net/srcpd/ )

*) srcpd installieren:

rpm -i srcpd-2.0.12-1.suse111.i586.rpm


*) srcpd checken:

/etc/init.d/srcpd status oder start



bluetooth

*) bluetooth: /usr/sbin/hciconfig sollte soetwas in der art ausspucken:

chris-pc:~ # /usr/sbin/hciconfig
hci0:   Type: USB
        BD Address: 00:09:DD:50:70:21 ACL MTU: 310:10 SCO MTU: 64:8
        UP RUNNING PSCAN ISCAN
        RX bytes:1158 acl:0 sco:0 events:54 errors:0
        TX bytes:726 acl:0 sco:0 commands:54 errors:0

wichtig ist hier PSCAN und ISCAN

/usr/sbin/hciconfig hci0 lm master piscan

*) serial port profile im sdp registrieren:

sdptool add --channel=30 SP
sdptool setattr 0x10005 0x100 "btrail"

*) spp überprüfen:

sdptool browse ff:ff:ff:00:00:00 -> port registrierungen anzeigen

das Java Prog am Handy

*) handy Bluetooth sichtbar machen

*) prog via obex-push ans handy schicken und starten:

*) bt einschalten wenns noch nicht eingeschalten war:

*) linux pc wird gefunden: connect!

*) Lokauswahl:

*) mit rauf und runter beschleunigen und bremsen, mittlerer Knopf ist stop

*) das Menü: Lokauswahl, power on/off, Mehrfachsteuerung:

*) Lokauswahl für die Mehrfachsteuerung