Meine generische Tastatur kann nicht über eine automatische PIN gekoppelt werden

7

Ich benutze Xubuntu, reines Xfce, 64-Bit.

Das Problem:

Ich habe zwei Möglichkeiten ausprobiert. Beide sind aus unterschiedlichen Gründen fehlgeschlagen: (1) Die Befehlszeilenmethode (siehe unten) schlägt fehl, da zu keinem Zeitpunkt tatsächlich eine Pin-Überprüfung angefordert wird. (2) Die GUI-Methode mit dem Dienstprogramm "Bluetooth" (das klingt allgemein, ist aber so, wie das Tool tatsächlich heißt und wie es unter Synaptic katalogisiert wird) schlägt fehl, da die Tastatur nicht reagiert, wenn die PIN von Bluetooth angefordert wird.

Wie kopple ich mein Gerät ordnungsgemäß mit einer automatisch generierten PIN?

Es ist mir wirklich egal, ob die Lösung GUI-basiert ist oder nicht, solange Sie sie auf sichere Weise mit einer PIN koppeln können. Ich möchte meine Tastatur aus offensichtlichen Sicherheitsgründen nicht ständig im Erkennungsmodus verwenden.

Details meiner fehlgeschlagenen Bemühungen:

Ich habe die Anweisungen auf http://ubuntuforums.org/showthread.php?t=224673 befolgt , um ein generisches Bluetooth-Gerät zu aktivieren ( http://www.ebay.com/itm/Mini-Bluetooth-Keyboard-PC-Mac) -iPhone-Nokia-PDA-HTC- / 110653444332? pt = PCA_Mice_Trackballs & hash = item19c37590ec ), was erfolgreich war. Außer dem Teil, in dem ich nach einem Passwort gefragt werden soll, war ich es nicht. Das ist ein bisschen beunruhigend, denke ich mir. Jeder in der Nachbarschaft hätte auf diese Weise eine Verbindung zu meiner Tastatur herstellen und mit der Protokollierung meiner Aktivitäten beginnen können.

Jedenfalls habe ich das so gemacht:

peter@peter-xfce:~$ hcitool scan
Scanning ...
peter@peter-xfce:~$ hcitool scan
Scanning ...
    00:12:A1:11:04:E9   Bluetooth Keyboard
peter@peter-xfce:~$ gksudo mousepad /etc/bluetooth/hcid.conf
peter@peter-xfce:~$ sudo gedit /etc/default/bluetooth
peter@peter-xfce:~$ sudo /etc/init.d/bluetooth restart
 * Stopping bluetooth                                                    [ OK ] 
 * Starting bluetooth                                                    [ OK ] 
peter@peter-xfce:~$ sudo hidd --connect 00:12:A1:11:04:E9
sudo: hidd: command not found
peter@peter-xfce:~$ hidd --connect 00:12:A1:11:04:E9
The program 'hidd' is currently not installed.  You can install it by typing:
sudo apt-get install bluez-compat

[zu diesem Zeitpunkt ist bluez-compatible installiert]

peter@peter-xfce:~$ sudo hidd --connect 00:12:A1:11:04:E9
peter@peter-xfce:~$ 

[kann jetzt über die Bluetooth-Tastatur tippen]

Auch dies ist nicht akzeptabel. Ich denke nicht, dass das Gerät sicher gekoppelt wurde, da kein Pin angefordert wurde.

Alternativ über die GUI:

Geben Sie hier die Bildbeschreibung ein

Die Tastatur reagiert jedoch nicht, sodass ich auf Anfrage keine PIN eingeben kann.

ptrcao
quelle
Probieren Sie eine Ubuntu LiveCD aus und sehen Sie, ob Xubuntu nicht hilft.
Steve-o
Ich habe versucht, mit einer Gnome 3 LiveCD zu koppeln, und konnte das BT-Gerät erfolgreich koppeln. Daher ist dieses Problem möglicherweise spezifisch für Ubuntu oder Xfce. Dennoch werde ich derzeit keine Desktop-Umgebungen konvertieren, daher benötige ich noch eine Lösung für Ubuntu in Xfce. Ich werde später mit einer Ubuntu LiveCD (mit Gnome) versuchen, die Ursache des Problems auf Xfce weiter einzugrenzen, wenn dies der Fall ist. Irgendwelche Ideen in der Zwischenzeit?
Ptrcao
Ich habe mein k760 mit dem Befehl bluetoothctl zum Laufen gebracht. sudo apt-get install bluez-compat. Du rennst bluetoothctlund dann scan. Verwenden Sie die aufgeführte Geräte-ID und führen Sie das pair xx:xx:xx:xx:xxAusfüllen Ihrer Geräte-ID aus. Führen Sie connect xx:xx:xx:xx:xxdann "Ausführen" aus trust xx:xx:xx:xx:xx. Dies sollte bedeuten, dass Ihr Gerät gekoppelt ist und ordnungsgemäß funktioniert. Ich habe dies auf Mate 14.04 zum Laufen gebracht, das auf einem Raspberry Pi 2 Board läuft. Dank
jamescampbell

Antworten:

4

Ich habe gerade die Paarung bekommen, um selbst unter Linux zu arbeiten ... Ich habe Folgendes getan:

Ich bin auf Linux Mint

Zuerst habe ich den Namen des Bluetooth-Geräts mit hcitool inq erhalten, während das Gerät entdeckt werden konnte:

$ hcitool inq
Inquiring ...
00:1F:20:3D:7A:4A        clock offset: 0x14b4    class: 0x002540

Dann habe ich das Gerät identifiziert:

$ hcitool scan
Scanning ...
        00:1F:20:3D:7A:4A        Logitech K760

Dies ist die Tastatur, die ich verbinden wollte. :) Als nächstes brauchte ich den Namen des Bluetooth-Adapters als Gerät:

$ hciconfig
hci0:     Type: BR/EDR  Bus: USB
          BD Address: E0:2A:82:02:5D:EF   ACL MTU: 1021:8  SCO MTU: 64:1
          UP RUNNING PSCAN ISCAN
          RX bytes:5150 ac1:0 sco:0 events:262 errors:0
          TX bytes:1272 ac1:0 sco:0 commands:116 errors:0

Mit diesen Informationen können wir jetzt den einfachen Agenten verwenden:

$ bluez-simple-agent hci0 00:1F:20:3D:7A:4A
DisplayPasskey (/org/bluez/791/hci0/dev_00_1F_20_3D_7A_4A, 123456)

Zu diesem Zeitpunkt können Sie den Passkey, der die Zahl nach dem Komma in der Klammer ist, auf der Bluetooth-Tastatur eingeben. Drücken Sie dann die Eingabetaste und Sie erhalten:

Release
New Device (/org/bluez/791/hci0/dev_00_1F_20_3D_7A_4A)

Als nächstes müssen wir die Tastatur mit dem Eingabesystem verbinden:

hidd --connect 00:1F:20:3D:7A:4A

Zu diesem Zeitpunkt wurde mir klar, dass ich zwei Fehler gemacht habe: Das Tool wurde nicht installiert ...

$ sudo aptitude install bluez-compat
<all sorts of wonderful stuff you don't need to see here>

... und ich bin nicht als root gelaufen:

$ hidd --connect 00:1F:20:3D:7A:4A
HID create error 13 (permission denied)
$ sudo !! # yes if you put this command in
          # after failing to run a command that requires elevation,
          # it will run as though sudo'ed, the shell subs !! for
          # the last command
sudo hidd --connect 00:1F:20:3D:7A:4A
Can't get device information: host is down

Zu diesem Zeitpunkt hatte die Tastatur den Status "Erkennbar" verloren (das blaue Licht blinkte nicht mehr, also drückte ich die Erkennungstaste, drückte dann auf der alten Tastatur den Aufwärtspfeil und gab ein, um den Befehl zu wiederholen:

$ sudo hidd --connect 00:1F:20:3D:7A:4A
$ _

Der Befehl gibt keine Ausgabe aus, wenn er erfolgreich ist. Das Gerät ist jetzt gekoppelt und kann als Tastatur verwendet werden.

Genießen!

Gino Vincenzini
quelle
1

Wenn die Tastatur ohne PIN funktioniert, bedeutet dies, dass die Tastatur selbst nicht so konfiguriert ist, dass für die Kommunikation eine PIN erforderlich ist. Möglicherweise benötigen Sie ein hardwarespezifisches Tool für dieses Gerät, damit es PIN-basiertes Pairing verwendet. Andernfalls funktionieren möglicherweise die hier gegebenen Anweisungen. Beachten Sie den Teil, wenn Sie die PIN auf der Tastatur eingeben müssen , um sie einzustellen.

rozcietrzewiacz
quelle
Das sind die gleichen Anweisungen, denen ich gefolgt bin. Es gibt zu keinem Zeitpunkt die Möglichkeit, Ihre PIN einzugeben. Es wird lediglich eine Verbindung hergestellt, sodass jeder in der Nachbarschaft eine Verbindung herstellen kann. Wenn ich dies jedoch über ein GUI-Tool mache, gibt es eine Phase im Pairing-Prozess, in der eine PIN festgelegt wird. Außer meine Tastatur ist zu diesem Zeitpunkt inaktiv, sodass ich keine PIN eingeben kann. Es scheint, dass ich mein Gerät so oder so nicht sicher
koppeln
Nur um sicherzugehen, dass Sie diesen Teil richtig verstehen: Geben Sie die PIN genau an diesem Konfigurationspunkt auf Ihrer Tastatur ein, und zu diesem Zeitpunkt wird nichts auf Ihrem Bildschirm angezeigt. Nur Ihre Tastatur merkt sich die Reihenfolge für zukünftige Verbindungen.
Rozcietrzewiacz
"Auf Ihrem Computer sollte ein Fenster angezeigt werden, in dem Sie nach der Nummer gefragt werden, die Sie gerade auf der Tastatur eingegeben haben." - Das passiert nicht so, wie ich es von den Anweisungen erwartet habe. Tatsächlich sudo hidd --searchreagiert der Befehl manchmal so schnell, dass keine Zeit für die Eingabe der PIN vorhanden ist. Das Gerät wird zu jedem Zeitpunkt ohne PIN-Erstellung verbunden. Irgendwelche Ideen?
Ptrcao
0

Ich hatte das gleiche Problem, aber das Problem war, dass die GUI nicht den richtigen Stift gab! Wenn ich mir das Ergebnis des Befehls sudo hcidump -at ansehe, war der Pin ganz anders. Ich musste tatsächlich den Pin des Befehls betrachten, um ihn in die GUI einzugeben. auf andere Weise glaube ich, dass dies ein xfce-Fehler ist, der vor einiger Zeit hätte behoben werden sollen, da er aus einer älteren Version stammt.

GothSparkImvu
quelle