Wie kann ich Ubuntu als Bluetooth-Tastatur anzeigen lassen?

29

Ich habe ein iPad 2 und möchte, dass mein Ubuntu-System als Bluetooth-Tastatur dafür angezeigt wird, sodass das, was ich auf meinem Computer eingebe, auf meinem iPad angezeigt wird.

Gibt es einen bestimmten Weg, das zu tun?

Farid
quelle
1
Sie müssten Ihr iPad zum Jailbreak machen, um das zu tun ... Haben Sie sich Btstack- und Btstack-Tastaturen angesehen? keyboard.ringwald.ch/Welcome.html Ich denke, diese Frage hat mehr mit dem iPad als mit Ubuntu zu tun, es sei denn, Sie haben bereits ein Jailbreak für Ihr iPad durchgeführt.
Bharadwaj Srigiriraju
Sie könnten ein Arduino mit einem Bluetooth-Shield ausprobieren, aber das ist nicht wirklich eine Ubuntu-Frage.
David
@EliahKagan: Ja, ich habe gesagt, "es sei denn, Sie haben Ihr iPad bereits kaputt gemacht", um dasselbe zu bedeuten. ;) Ich habe es noch nie benutzt, aber ich schätze, man muss irgendwann Software wie Synergy verwenden, um den Computer über ein Netzwerk als Tastatur erscheinen zu lassen. Glaubst du nicht auch?
Bharadwaj Srigiriraju
1
@ForbiddenOverseer Es sieht so aus, als ob wir uns geirrt hätten, dass es notwendig wäre, das iPad zum Jailbreak zu bringen. (1) Ich kenne jemanden mit einem iPad ohne Jailbreak, der Bluetooth-Tastaturen akzeptiert. (2) Es muss nur das iPhone im Jailbreak sein, um Bluetooth-Eingaben zu akzeptieren. Auf der Website , auf die Sie verlinkt haben, heißt es : "BTstack Keyboard kann auf iPhones mit Jailbreak, allen iPod touch-Geräten mit Bluetooth-Unterstützung und dem iPad ausgeführt werden." Da dies funktioniert, sollte auch diese Ubuntu-Methode funktionieren .
Eliah Kagan,
1
Ich glaube nicht, dass ein Jailbreak meines iPad dafür wirklich nützlich wäre. Es ist nur so, dass Ubuntu richtig angezeigt werden muss.
Farid

Antworten:

36

Sie können Ihren Computer als Bluetooth-Tastatur für andere Geräte verwenden, sofern:

  • Es hat Bluetooth und läuft Bluez . (Dies gilt für Ubuntu-Systeme mit Bluetooth.)
  • Es läuft ein Linux-basiertes Betriebssystem. (Das beinhaltet Ubuntu!)
  • Sie verfügen über Administrator Fähigkeiten in Ihrem Linux-basiertes Betriebssystem (zum Beispiel können Sie sudoauf root).

Es gibt ein FOSS- Programm namens hidclient , das dies ausführt :

Das Programm hidclient lässt einen mit Bluetooth® ausgestatteten Computer für andere Computer als Bluetooth®-Tastatur- und -Mausgerät erscheinen. Eingabeereignisse (wie Tastenanschläge und Mausbewegungen) der lokal angeschlossenen Eingabegeräte werden über die Bluetooth®-Verbindung an einen anderen Computer weitergeleitet.

Für das Gegenstück (ein Linux-PC, ein Win-PC, ein PDA ...) gibt es keinen technischen Unterschied zu "echten" Bluetooth®-Eingabegeräten.

Quelle: offizielle Seite von hidclient (Hauptseite) .

Das rockt total : Sie müssen nichts spezielles an Ihrem iPad (oder einem anderen mobilen Gerät, das mit Bluetooth-Tastaturen funktioniert) tun, damit dies funktioniert. Du musst es nicht brechen. Sie müssen keine speziellen Apps installieren. Installieren und starten Sie einfach hidclient und teilen Sie Ihrem Mobilgerät (dem iPad) mit, dass Sie Ihre Bluetooth-Tastatur verwenden möchten!

Alles, was Sie brauchen, um die Software zu erhalten und zu lernen, wie man sie benutzt, finden Sie hier.
Stellen Sie nach dem Lesen der gesamten Seite (damit Sie verstehen, wie es funktioniert) sicher, dass Sie die Anweisungen am Ende verwenden (für Ubuntu).

Hier ist eine kompakte Version (im Wesentlichen das gleiche Verfahren - das hat bei mir besser funktioniert):

  1. Installieren Sie libbluetooth-devInstallieren Sie libbluetooth-dev .
  2. Laden Sie den Quellcode von hidclient für Ubuntu herunter . (Überprüfen Sie die offizielle Seite, um sicherzustellen, dass diese nicht veraltet ist.) Legen Sie sie in einem eigenen Ordner ab und extrahieren Sie den Inhalt.
  3. Tippen Sie makeund drücken Sie Enter, um die Quelle zu kompilieren.
  4. Sichern und bearbeiten Sie Ihre Bluetooth-Konfiguration:
    sudo cp /etc/bluetooth/main.conf /etc/bluetooth/main.conf.old
    sudo -H gedit /etc/bluetooth/main.conf
    • Fügen #DisablePlugins = network,inputSie unter die Zeile DisablePlugins = input(Nr. #) Ein.
    • Fügen Sie #am Anfang von ein hinzu Class = 0x000100; Schreiben Sie darunter Class=0x000540(nein #).
    • Speichern Sie die Datei und beenden Sie den Texteditor.
  5. Wenn Sie in der Lage sein möchten, hidclientwie ein normaler Befehl auszuführen :
    • Ausführen sudo cp hidclient /usr/local/bin.
    • Prüfen Sie mit, ob /usr/local/binsich in Ihrem Pfad befindet echo $PATH.
    • Wenn dies nicht der Fall ist, fügen Sie es mit einer dieser Methoden hinzu .
    Wenn Sie diesen Schritt überspringen, können Sie ausführen, hidclientindem Sie sicherstellen, dass Sie sich in dem Verzeichnis befinden, in dem Sie es kompiliert haben, und ./hidclientstattdessen ausführen hidclient.

Laufen hidclient

Führen hidclient --helpSie den Befehl aus (oder sehen Sie unten auf der Webseite nach ), um zu erfahren, wie Sie ihn verwenden.

Außer wenn mit dem --helpFlag ausgeführt, hidclientmuss als root ausgeführt werden. Verwenden Sie also sudo hidclient(gefolgt von den Optionen, die Sie angeben, wie in der Hilfe erläutert).

Grundsätzlich gibt es zwei Schritte:

  1. Führen Sie sudo hidclient -leine nummerierte Liste von Geräten aus.
  2. Führen Sie den Befehl aus und ersetzen Sie ihn durch die Nummer des Geräts, das Sie über Bluetooth "weiterleiten" möchten. In Ihrem Fall ist dies die Tastatur.sudo hidclient -eN -xN

Sie sind fertig. Weisen Sie Ihr Mobilgerät (iPad) an, eine Bluetooth-Tastatur zu verwenden.

Beenden hidclient

Das Letzte, was Sie tun müssen, ist, die Verwendung der Tastatur für die Bluetooth-Eingabe zu beenden . Wenn hidclientdas ausgewählte Gerät ausgeführt wird, gibt es keine Eingaben mehr an Ihr Ubuntu-System . Wenn es sich nicht um die Tastatur (z. B. die Maus) handelt, können Sie das Programm hidclientdurch Drücken von Ctrl+ Cim Terminal beenden .

Dies ist jedoch nicht möglich, da die Tastatureingabe nicht an das Terminal oder ein anderes Ubuntu-Programm gesendet wird. Die Tastatur fungiert als Bluetooth-Gerät!

Wenn Sie also die Tastatur "weiterleiten", hidclientschließen Sie das Terminalfenster (oder den Tab), in dem sie ausgeführt wird, mit der Maus (oder dem Trackpad).

  • Wenn Ihr Ubuntu-Computer über mehrere Tastaturen verfügt, können Sie natürlich eine als Bluetooth-Gerät "weiterleiten" und die andere weiterhin auf Ihrem Computer verwenden.

Referenzen / Danksagungen

Eliah Kagan
quelle
3
Haben Sie jemals dafür gesorgt, dass dies auf einer neueren Version von Ubuntu läuft?
Dienstag,
Ja, gibt es Unterstützung für 14.04+?
Forresthopkinsa
was ist mit 16.04?
Mina Michael