Como faço para que o Ubuntu apareça como um teclado bluetooth?

28

Eu tenho um iPad 2 e gostaria que meu sistema Ubuntu aparecesse como um teclado bluetooth para ele, para que o que eu digitasse no meu computador aparecesse no meu iPad.

Existe uma maneira específica de fazer isso?

    
por Farid 15.12.2012 / 12:36

1 resposta

33

Você pode fazer o seu computador funcionar como um teclado Bluetooth para outros dispositivos, desde que:

  • Possui Bluetooth e executa Bluez . (Isso vale para os sistemas Ubuntu com Bluetooth.)
  • Ele está executando um sistema operacional baseado em Linux. (Isso inclui o Ubuntu!)
  • Você tem habilidades administrativas no sistema operacional baseado em Linux (por exemplo, você pode sudo to root ).

Existe um programa FOSS que faz isso, chamado hidclient :

% bl0ck_qu0te%

Fonte: site oficial do hidclient (página principal) .

Isso totalmente funciona : você não precisa fazer nada de especial para o seu iPad (ou qualquer outro dispositivo móvel que funcione com teclados Bluetooth) para que isso funcione. Você não precisa fazer o jailbreak. Você não precisa instalar nenhum aplicativo especial. Basta instalar e executar o hidclient e informar ao seu dispositivo móvel (o iPad) que você deseja usar o teclado Bluetooth!

Tudo o que você precisa para obter o software e aprender como usá-lo está aqui.
Depois de ler a página inteira (para você entender como funciona), certifique-se de usar as instruções no final (para o Ubuntu).

Aqui está uma versão compacta (essencialmente o mesmo procedimento - isso funcionou melhor para mim):

  1. Instale o libbluetooth-dev .
  2. Façaodownloaddo código-fonte do hidclient para o Ubuntu . (Verifique a página oficial para ter certeza de que não está desatualizada.) Coloque-a em uma pasta e extraia seu conteúdo.
  3. Digite make e pressione Enter para compilar a origem.
  4. Fazer backup e editar sua configuração do Bluetooth:
    sudo cp /etc/bluetooth/main.conf /etc/bluetooth/main.conf.old
    sudo -H gedit /etc/bluetooth/main.conf
    • Em #DisablePlugins = network,input , adicione a linha DisablePlugins = input (no # ).
    • Adicione um # ao início de Class = 0x000100 ; sob ele, escreva Class=0x000540 (no # ).
    • Salve o arquivo e saia do editor de texto.
  5. Se você quiser executar hidclient como um comando normal:
    • Executar sudo cp hidclient /usr/local/bin .
    • Verifique se /usr/local/bin está no seu caminho com echo $PATH .
    • Se não estiver, adicione-o com qualquer um desses métodos

    Se você pular essa etapa, poderá executar hidclient certificando-se de estar no diretório em que a compilou e executando ./hidclient em vez de hidclient .

executando hidclient

Execute hidclient --help (ou veja a parte inferior da página da web ) para ver como para usá-lo.

Exceto quando executado com o sinal --help , hidclient deve ser executado como root. Portanto, use sudo hidclient (seguido por qualquer opção que você esteja especificando, conforme explicado na ajuda).

Basicamente, existem dois passos:

  1. Executar sudo hidclient -l para uma lista numerada de dispositivos.
  2. Execute sudo hidclient -eN -x , substituindo N pelo número do dispositivo que você deseja "encaminhar" por Bluetooth. No seu caso, este será o teclado.

Você está pronto. Diga ao seu dispositivo móvel (iPad) para usar um teclado Bluetooth.

Encerrando hidclient

A última coisa que você precisa ser capaz de fazer é parar usando o teclado para a entrada Bluetooth. Veja, quando hidclient está rodando, o dispositivo que você selecionou não está mais dando entrada para o seu sistema Ubuntu . Se fosse qualquer coisa, menos o teclado (digamos, o mouse), você poderia sair do hidclient pressionando Ctrl + C no Terminal.

Mas você não pode fazer isso, porque a entrada do teclado não vai para o Terminal ou qualquer outro programa do Ubuntu. O teclado está agindo como um dispositivo Bluetooth!

Assim, ao "encaminhar" o teclado, saia do hidclient fechando a janela do Terminal (ou a guia) na qual ele está sendo executado, com o mouse (ou o trackpad).

  • É claro que, se sua máquina Ubuntu tiver vários teclados, você poderá "encaminhar" um como um dispositivo Bluetooth e continuar usando o outro em seu computador.

Referências / Agradecimentos

  • Programa hidclient e página do projeto , por Anselm Martin Hoffmeister
  • Esta falha do servidor atende por Capt.Nemo , que me apontou na direção certa.
por Eliah Kagan 29.12.2012 / 03:14