Bluetooth-Kopplung über die Befehlszeile in Ubuntu 11.10

10252
allprog

Ich verwende Ubuntu 11.10 und versuche, über die Befehlszeile eine Verbindung zu einem Bluetooth-Gerät herzustellen, aber ich muss immer die PIN in einem grafischen Dialogfeld eingeben. Die Befehle, die ich benutze:

root@ubuntu:~# hcitool scan Scanning ... 00:00:00:00:00:00 device root@ubuntu:~# rfcomm connect 0 00:00:00:00:00:00 1 

Danach erscheint der Dialog zur Eingabe der PIN.

Gibt es eine Möglichkeit, die Interaktion in der Befehlszeile zu halten? In meiner Umgebung ist es nicht zulässig, GUIs zu verwenden oder vom Benutzer die Eingabe von PINs zu verlangen. Übrigens, die PIN ist immer die gleiche, aber der MAC ändert sich von Zeit zu Zeit.

3
Eine ähnliche Frage für * gepaarte * Geräte unter [askubuntu.com] (http://askubuntu.com/questions/48001/connect-to-bluetooth-device-from-command-line) lumbric vor 12 Jahren 0
Diese Frage betrifft zuvor gekoppelte Geräte. In meinem Fall muss ich den Pairing-Prozess kontrollieren. allprog vor 12 Jahren 0

1 Antwort auf die Frage

1
Ravachol

Was Sie suchen, ist ein Bluetooth-Agent, der die PIN überprüft. Eine sehr unkomplizierte Version finden Sie hier in Python. Sie müssen lediglich das Ende von RequestPinCode ändern, um beispielsweise "0000" zurückzugeben.

Vielen Dank! Was soll ich tun, wenn diese Ausnahme zurückgegeben wird: dbus.exceptions.DBusException: org.bluez.Error.AlreadyExists: Bereits vorhanden. Ich nehme an, es gibt bereits einen Agenten, aber wie kann ich die Registrierung aufheben? allprog vor 12 Jahren 0
Das bedeutet, dass bereits ein Agent läuft. Sollte so etwas wie Blueman (Blueman-Manager) sein. 'killall blueman-manager' sollte den Trick tun. Ravachol vor 12 Jahren 0
Wunderschönen! Es klappt! Ich musste das Blueman-Applet töten und startete meinen gehackten Agenten. Der blueman-manager ist nützlich, um die Paarungen zu entfernen. allprog vor 12 Jahren 0