Domanda Come posso far apparire Ubuntu come una tastiera bluetooth?


Ho un iPad 2 e vorrei che il mio sistema Ubuntu appaia come una tastiera bluetooth per questo, così che quello che scrivo sul mio computer appare sul mio iPad.

C'è un modo specifico per farlo?


28
2017-12-15 11:36


origine


Dovresti fare 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 piuttosto che con Ubuntu, a meno che tu non abbia già effettuato il jailbreak del tuo iPad. - Forbidden Overseer
Potresti provare un Arduino con uno scudo bluetooth ma non è proprio una domanda Ubuntu. - David
@EliahKagan: Sì, ho detto "a meno che tu non abbia già jailbroken il tuo iPad" per significare lo stesso. ;) Non l'ho mai usato, ma immagino che potrebbe essere necessario utilizzare un software come Synergy ad un certo punto del tempo per far apparire il computer come tastiera su una rete. Non la pensi così? - Forbidden Overseer
@ForbiddenOverseer Sembra che avessimo sbagliato pensare che sarebbe stato necessario effettuare il jailbreak dell'iPad. (1) Conosco qualcuno con un iPad non jailbroken che accetta le tastiere Bluetooth. (2) Lo è solo l'iPhone che deve essere jailbroken per accettare l'input Bluetooth. Come dice il sito a cui ti sei collegato: "La tastiera BTstack funziona su iPhone jailbroken, tutti i dispositivi iPod touch con supporto Bluetooth e iPad." Dal momento che funziona, questo metodo di Ubuntu dovrebbe anche - Eliah Kagan
Non penso che il jailbreak del mio iPad sarebbe davvero utile per questo. È solo che Ubuntu deve apparire correttamente. - Farid


risposte:


tu può fai in modo che il tuo computer agisca come una tastiera Bluetooth per altri dispositivi, a condizione che:

  • Ha Bluetooth e funziona bluez. (Questo è vero per i sistemi Ubuntu con Bluetooth.)
  • È in esecuzione un sistema operativo basato su Linux. (Questo include Ubuntu!)
  • Hai capacità amministrative nel tuo sistema operativo basato su Linux (ad esempio, puoi farlo sudo a root).

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

Il programma hidclient rende un computer dotato di tecnologia Bluetooth   appare come una tastiera e un dispositivo mouse Bluetooth su altre macchine.   Immettere gli eventi (come i tasti e i movimenti del mouse) di localmente   i dispositivi di input collegati verranno inoltrati a un'altra macchina tramite   Collegamento Bluetooth

Per la controparte (che potrebbe essere un PC Linux, un PC Win, un PDA ...)   non vi è alcuna differenza tecnica per i dispositivi di ingresso Bluetooth "reali".

Fonte:  Il sito ufficiale di hidclient (pagina principale).

Quella totalmente rocce: non devi fare nulla di speciale per il tuo iPad (o qualsiasi altro dispositivo mobile che funziona con le tastiere Bluetooth) per farlo funzionare. Non devi effettuare il jailbreak. Non è necessario installare app speciali. Basta installare ed eseguire hidclient, quindi dì al tuo dispositivo mobile (l'iPad) che vuoi usare la tua tastiera Bluetooth!

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

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

  1. Installare libbluetooth-dev Install libbluetooth-dev.
  2. Scaricare codice sorgente hidclient per Ubuntu. (Controlla la pagina ufficiale per assicurarti che non sia scaduto.) Mettilo in una cartella da solo ed estrane il contenuto.
  3. genere make e premere accedere 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
    • Sotto #DisablePlugins = network,input aggiungi la linea DisablePlugins = input (no #).
    • Aggiungere un # all'inizio di Class = 0x000100; sotto di esso, scrivi Class=0x000540 (no #).
    • Salvare il file e uscire dall'editor di testo.
  5. Se vuoi essere in grado di correre hidclient come un normale comando:
    • Correre sudo cp hidclient /usr/local/bin.
    • Controlla se /usr/local/bin è sulla tua strada con echo $PATH.
    • Se non lo è, aggiungilo con uno qualsiasi di questi metodi.
    Se salti questo passaggio, puoi correre hidclient assicurandosi di essere nella directory in cui lo hai compilato e in esecuzione ./hidclient invece di hidclient.

In esecuzione hidclient

Correre hidclient --help (o vedi il fondo di la pagina web) per vedere come usarlo.

Tranne quando eseguito con --help bandiera, hidclient deve essere eseguito come root. Quindi usa sudo hidclient (seguito da tutte le opzioni che stai specificando, come spiegato nell'aiuto).

Fondamentalmente, ci sono due passaggi:

  1. Correre sudo hidclient -l per un elenco numerato di dispositivi.
  2. Correre sudo hidclient -eN -x, sostituendo N con il numero del dispositivo che si desidera "inoltrare" su Bluetooth. Nel tuo caso, questa sarà la tastiera.

Sei tutto pronto. Dì al tuo dispositivo mobile (iPad) di utilizzare una tastiera Bluetooth.

Terminare hidclient

L'ultima cosa che devi essere in grado di fare è farlo Stop utilizzando la tastiera per l'ingresso Bluetooth. Vedi, quando hidclient è in esecuzione, il dispositivo che selezioni non dà più input al tuo sistema Ubuntu. Se fosse tutto tranne la tastiera (per esempio il mouse), potresti uscire hidclient premendo Ctrl+C nel Terminale.

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

Quindi, quando si "inoltra" la tastiera, esci hidclient chiudendo la finestra del terminale (o scheda) in cui è in esecuzione, con il mouse (o il trackpad).

  • Ovviamente, se la tua macchina Ubuntu ha più tastiere, puoi "inoltrarla" come dispositivo Bluetooth e continuare a usare l'altra sul tuo computer.

Referenze / Ringraziamenti


33
2017-12-29 02:14



Hai mai ottenuto questo per eseguire la versione più recente di Ubuntu? - mniess
Sì, c'è qualche supporto per 14.04+? - forresthopkinsa
che dire di 16.04? - Mina Michael