Python und Bluetooth

19/09/2008 - 12:47 von Michael Prinzler | Report spam
Hallo,

ich beschàftige mich derzeit mit Bluetooth (BT) und Python. Dabei geht
es mir darum, ein Programm zu schreiben, welches mit Hilfe des
HID-Protokolls die "Bewegungsdaten" einer BT-Mouse(ganz normale
Computermaus) auswerten kann.
Bspw. als Textausgabe auf die Standardkonsole. Also in etwa: "+4
Einheiten in X, -6 Einheiten in Y, linke Taste gedrückt".

Das ganze geschieht unter Linux (Ubuntu 8.04).

Dabei hab ich das Problem, dass ich zwar die BT-Mouse finden kann
(sowohl über die Linux Konsole, als auch im Python-Programm), mich
jedoch nicht mit ihr verbinden kann um Daten zu empfangen (was unter
Linux sehr wohl funktioniert).

Das Linux, Python, und der BT-Treiber/Stack Bluez funktionieren und
zusammenarbeiten hab ich mit dem kleinen Programm "Wiiewer"
(http://www.wiili.org/index.php/Wiiewer), welches die Daten der
Bewegungssensoren eines Nintendo Wii-Controllers empfàngt und auswertet,
getestet.

Wie schaff ich es also, eine BT-Verbindung zu einer BT-Mouse aufzubauen?


Vielen Dank schon mal,

Michael
 

Lesen sie die antworten

#1 Diez B. Roggisch
19/09/2008 - 15:34 | Warnen spam
Michael Prinzler wrote:

Hallo,

ich beschàftige mich derzeit mit Bluetooth (BT) und Python. Dabei geht
es mir darum, ein Programm zu schreiben, welches mit Hilfe des
HID-Protokolls die "Bewegungsdaten" einer BT-Mouse(ganz normale
Computermaus) auswerten kann.
Bspw. als Textausgabe auf die Standardkonsole. Also in etwa: "+4
Einheiten in X, -6 Einheiten in Y, linke Taste gedrückt".

Das ganze geschieht unter Linux (Ubuntu 8.04).

Dabei hab ich das Problem, dass ich zwar die BT-Mouse finden kann
(sowohl über die Linux Konsole, als auch im Python-Programm), mich
jedoch nicht mit ihr verbinden kann um Daten zu empfangen (was unter
Linux sehr wohl funktioniert).

Das Linux, Python, und der BT-Treiber/Stack Bluez funktionieren und
zusammenarbeiten hab ich mit dem kleinen Programm "Wiiewer"
(http://www.wiili.org/index.php/Wiiewer), welches die Daten der
Bewegungssensoren eines Nintendo Wii-Controllers empfàngt und auswertet,
getestet.

Wie schaff ich es also, eine BT-Verbindung zu einer BT-Mouse aufzubauen?



Ich weiss nur aus meinen Experimenten mit HID unter OSX das normalerweise
bei HID-geraeten das OS sich sofort darauf setzt. Was ja auch der Sinn der
Sache ist. Und du darum garkeinen Zugriff auf die Raw-daten hast. Kann es
daran liegen, das du dich nicht verbinden kannst? Unter OSX kann man das
Geraet irgendwie dem Zugriff des OS entreissen - kA wie & ob das unter
Linux geht.

Mit Root-rechten aber kannst du zumindest unter /dev/* irgendwas erreichen
denke ich mal - da habe ich zB mal USB-Keyboard-Scancodes ausgelesen von 4
angeschlossenen Keyboards, die natuerlich auf OS-Ebene alle nicht mehr
unterscheidbar waren.

Diez

Ähnliche fragen