Hallo Christian,
Christian Schoepplein
Hi Elias!
On Mi, Apr 27, 2005 at 08:41:56 +0100, E. Oltmanns wrote:
Christian Schoepplein
wrote: [...] Demnächst will ich versuchen, eine Braillestar 40 über Bluetooth einzubinden. Hat das schon mal jemand versucht?
In der Tat. Das läuft bei mir schon seit einiger Zeit ganz wunderbar und war (wenn ich mich recht erinnere) auch ohne größere Klimmzüge einzurichten - zwar nicht unter SuSE, aber das dürfte in diesem Fall wohl weniger eine Rolle spielen.
Kannst du mir kurz sagen, was du genau gemacht hast?
- Welche Kernel-Module hast du geladen? bluetooth, l2cap, hci_usb, rfcomm. Außerdem natürlich USB Support. Alles mit einem 2.6-Serien Kernel (ab 2.6.7 oder so getestet). Allerdings verwende ich einen internen Bluetooth-Adapter und nicht den von Handy Tech mitgelieferten. Obwohl ich es nicht annehme, könnte es daher sein, dass du irgend ein weiteres Modul (evtl. statt hci_usb) laden musst.
- Was hast du als Schnittstelle in der suse-blinux.conf angegeben? /dev/rfcomm0
- Was muss ich sonst noch beachten?
Als Dämon muss mindestens hcid laufen und du musst mit rfcomm eine Verbindung zur Zeile aufbauen. Von Hand macht man das in etwa so: rfcomm bind rfcomm0 <brlstart-Kennung> Die Kennung kannst du mit hcitool inq herausfinden. Für rfcomm sollte es dann eigentlich eine Konfigurationsdatei geben, in der du dieses Binding fest konfigurieren kannst, so dass es mit rfcomm bind all automatisch gestartet und mit rfcomm release all wieder beendet werden kann. Die eigentlich Verbindung (inklusive Authentifizierung) wird erst dann aufgebaut, wenn ein Programm das Gerät /dev/rfcomm0 öffnet. Deshalb ist für die ersten Tests (ist die Zeile überhaupt erreichbar ...) folgendes Kommando besser geeignet: rfcomm connect rfcomm0 <Brlstar-Kennung> Das schwierigste war für mich, den hcid ans Laufen zu gewöhnen ;-). Dieser regelt vor allem Handshake und Authentifizierung. Unter Debian ist das in der Standardeinstellung außerordentlich Console-unfreundlich gelöst, weil das entsprechende Hilfsprogramm nur unter X läuft. Falls sich unter SuSE das gleiche Problem ergeben sollte, kannst du für's erste Mal einfach die Zeile pin_helper /usr/local/bin/bluez-pin-simple; in die hcid.conf einfügen, wobei das Skript (oder Programm, wenn du eins schreiben willst) bei Beendigung den String PIN:<Geheimzahl> an die Standardausgabe senden muss. Dem obigen Beispielnamen entsprechend würde für diese kleine Übung folgendes reichen: ---- /usr/local/bin/bluez-pin-simple ---- #!/bin/sh echo "PIN:1111111" ---- /usr/local/bin/bluez-pin-simple ---- Nach dem ersten Pairing, brauchst du dass sowieso nicht mehr, bis ... ich weiß es ehrlich gesagt gar nicht, bis wann; entweder, bis die Zeile mit einem anderen Computer gepairt wurde, oder vielleicht sogar nachdem der Computer ein anderes Bluetooth-Gerät verwendet hat? Letzteres kann ich mir gerade nicht so recht vorstellen.
Was mich noch sehr dringend interessiert ist, ob auch die kleine Tastatur, die mit der Braillestar 40 ausgeliefert wird, unter Linux genutzt werden kann.
Das habe ich noch nicht getestet, weil ich die Tastatur nicht bei mir hatte und das wird sich bis Sommer auch nicht ändern. Allerdings würde ich einmal vermuten, dass dazu das Modul hidp von Nutzen sein wird.
Unter Windows läuft das ganze Bluetooth-Zeug schon mal, nur die kleine Tastatur lässt sich nicht zum Leben erwecken. Leider weiß ich nicht warum... An Linux und Bluetooth mach ich mich jetzt gleich mal drann.
Viel Erfolg! [sbl sollte Kommandozeilenparameter verarbeiten!]
Da stimme ichdir voll zu. In zukünftigen Versionen sollten wir das im Hinterkopf behalten! Hoffentlich nicht nur im Hinterkopf behalten, sondern ins Release einarbeiten ;-)
Gruß, Elias