Come faccio a far apparire Ubuntu come una tastiera bluetooth?


29

Ho un iPad 2 e vorrei che il mio sistema Ubuntu appaia come una tastiera bluetooth, in modo che ciò che scrivo sul mio computer appaia sul mio iPad.

C'è un modo specifico per farlo?


1
Dovresti eseguire il jailbreak del tuo iPad per farlo ... Hai controllato le tastiere btstack e btstack? keyboard.ringwald.ch/Welcome.html Penso che questa domanda abbia più a che fare con iPad anziché con Ubuntu, a meno che tu non abbia già effettuato il jailbreak del tuo iPad.
Bharadwaj Srigiriraju,

Potresti provare un Arduino con uno scudo bluetooth ma questa non è davvero una domanda Ubuntu.
David,

@EliahKagan: Sì, ho detto "a meno che tu non abbia già effettuato il jailbreak del tuo iPad" per dire lo stesso. ;) Non l'ho mai usato, ma immagino che uno potrebbe dover usare software come Synergy in qualche momento per far apparire il computer come una tastiera in rete. Non la pensi così?
Bharadwaj Srigiriraju,

1
@ForbiddenOverseer Sembra che abbiamo sbagliato a pensare che sarebbe necessario effettuare il jailbreak dell'iPad. (1) Conosco qualcuno con un iPad senza jailbreak che accetta tastiere Bluetooth. (2) È solo l'iPhone che deve essere sottoposto a jailbreak per accettare l'input Bluetooth. Come dice sul sito a cui ti sei collegato : "La tastiera BTstack funziona su iPhone con jailbreak, tutti i dispositivi iPod touch con supporto Bluetooth e iPad." Dal momento che funziona, anche questo metodo Ubuntu dovrebbe.
Eliah Kagan,

1
Non credo che il jailbreak del mio iPad sarebbe davvero utile per questo. È solo che Ubuntu deve apparire correttamente.
Farid

Risposte:


36

Puoi fare in modo che il tuo computer funga da tastiera Bluetooth per altri dispositivi, a condizione che:

  • Ha il Bluetooth e funziona con Bluez . (Questo è vero per i sistemi Ubuntu con Bluetooth.)
  • Sta eseguendo un sistema operativo basato su Linux. (Ciò include Ubuntu!)
  • Hai le capacità amministrative nel vostro sistema operativo basato su Linux (per esempio, è possibile sudoa root).

C'è un programma FOSS che lo fa, chiamato hidclient :

Il programma hidclient fa apparire un computer dotato di tecnologia Bluetooth® come dispositivo Bluetooth® per tastiera e mouse su altre macchine. Gli eventi di input (come i tasti premuti e i movimenti del mouse) dei dispositivi di input collegati localmente verranno inoltrati a un'altra macchina tramite il collegamento Bluetooth®.

Per la controparte (che potrebbe essere un PC Linux, un PC Win, un PDA ...) non vi è alcuna differenza tecnica rispetto ai "reali" dispositivi di input Bluetooth®.

Fonte: sito ufficiale di hidclient (pagina principale) .

È assolutamente incredibile : non devi fare nulla di speciale per il tuo iPad (o qualsiasi altro dispositivo mobile che funzioni con le tastiere Bluetooth) per farlo funzionare. Non devi effettuare il jailbreak. Non è necessario installare app speciali. Basta installare ed eseguire hidclient , quindi dire al dispositivo mobile (l'iPad) che si desidera utilizzare la tastiera Bluetooth!

Tutto ciò di cui hai bisogno per ottenere il software e imparare come usarlo è proprio qui.
Dopo aver letto l'intera pagina (in modo da capire come funziona), assicurati di utilizzare le istruzioni alla fine (per Ubuntu).

Ecco una versione compatta (essenzialmente la stessa procedura - ha funzionato meglio per me):

  1. Installa libbluetooth-devInstalla libbluetooth-dev .
  2. Scarica il codice sorgente hidclient per Ubuntu . (Controlla la pagina ufficiale per assicurarti che non sia scaduta.) Mettila in una cartella da sola ed estrai il suo contenuto.
  3. Digitare makee premere Enterper compilare la fonte.
  4. Eseguire il backup e modificare la configurazione Bluetooth:
    sudo cp /etc/bluetooth/main.conf /etc/bluetooth/main.conf.old
    sudo -H gedit /etc/bluetooth/main.conf
    • In #DisablePlugins = network,inputaggiungi la linea DisablePlugins = input(no #).
    • Aggiungi #a all'inizio di Class = 0x000100; sotto di esso, scrivi Class=0x000540(no #).
    • Salvare il file ed uscire dall'editor di testo.
  5. Se vuoi essere in grado di eseguire hidclientcome un normale comando:
    • Esegui sudo cp hidclient /usr/local/bin.
    • Controlla se /usr/local/binè nel tuo percorso con echo $PATH.
    • In caso contrario, aggiungerlo con uno di questi metodi .
    Se salti questo passaggio, puoi eseguirlo hidclientassicurandoti di trovarti nella directory in cui lo hai compilato e eseguirlo ./hidclientinvece di hidclient.

In esecuzione hidclient

Esegui hidclient --help(o vedi il fondo della pagina Web ) per vedere come usarlo.

Tranne quando eseguito con il --helpflag, hidclientdeve essere eseguito come root. Quindi usa sudo hidclient(seguito da tutte le opzioni che stai specificando, come spiegato nella guida).

Fondamentalmente, ci sono due passaggi:

  1. Esegui sudo hidclient -lper un elenco numerato di dispositivi.
  2. Esegui , sostituendo con il numero del dispositivo che si desidera "inoltrare" tramite Bluetooth. Nel tuo caso, questa sarà la tastiera.sudo hidclient -eN -xN

Sei pronto. Di 'al tuo dispositivo mobile (iPad) di usare una tastiera Bluetooth.

terminazione hidclient

L'ultima cosa che devi fare è smettere di usare la tastiera per l'ingresso Bluetooth. Vedi, quando hidclientè in esecuzione, il dispositivo selezionato non fornisce più input al tuo sistema Ubuntu . Se non fosse altro che la tastiera (diciamo, il mouse), potresti uscire hidclientpremendo Ctrl+ Cnel Terminale.

Ma non puoi farlo, perché l'input da tastiera non andrà al Terminale o ad altri programmi Ubuntu. La tastiera funziona come un dispositivo Bluetooth!

Quindi, quando "inoltri" la tastiera, esci hidclientchiudendo la finestra (o la scheda) del Terminale in cui è in esecuzione, con il mouse (o il trackpad).

  • Naturalmente, se la tua macchina Ubuntu ha più tastiere, puoi "inoltrare" una come dispositivo Bluetooth e continuare a utilizzare l'altra sul tuo computer.

Referenze / Ringraziamenti


3
Hai mai ottenuto questo per funzionare su una versione più recente di Ubuntu?
mniess,

Sì, c'è qualche supporto per 14.04+?
forresthopkinsa,

che dire del 16.04?
Mina Michael,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.