Pertanyaan Bagaimana cara membuat Ubuntu muncul sebagai keyboard bluetooth?


Saya memiliki iPad 2 dan ingin sistem Ubuntu saya muncul sebagai keyboard bluetooth untuk itu, sehingga apa yang saya ketik di komputer saya muncul di iPad saya.

Apakah ada cara khusus untuk melakukan itu?


28
2017-12-15 11:36


asal


Anda harus men-jailbreak iPad Anda untuk melakukan itu ... Apakah Anda memeriksa btstack dan btstack keyboard? keyboard.ringwald.ch/Welcome.html  Saya pikir pertanyaan ini lebih berkaitan dengan iPad daripada Ubuntu, kecuali Anda sudah melakukan jailbreak pada iPad Anda. - Forbidden Overseer
Anda dapat mencoba Arduino dengan perisai bluetooth tetapi itu bukan pertanyaan Ubuntu. - David
@EliahKagan: Ya, saya telah mengatakan "kecuali Anda sudah mem-jailbreak iPad Anda" untuk mengartikan hal yang sama. ;) Saya tidak pernah menggunakannya, tapi saya kira seseorang mungkin harus menggunakan perangkat lunak seperti Synergy di beberapa titik waktu untuk membuat komputer muncul sebagai keyboard melalui jaringan. T Anda berpikir begitu? - Forbidden Overseer
@ForbiddenOverseer Sepertinya kita salah untuk berpikir akan perlu membongkar iPad. (1) Saya mengenal seseorang dengan iPad non-jailbroken yang menerima keyboard Bluetooth. (2) Ini hanya iPhone yang harus di-jailbreak untuk menerima input Bluetooth. Seperti yang tertulis di situs yang Anda tautkan: "BTstack Keyboard berjalan di iPhone yang di-jailbreak, semua perangkat iPod touch dengan dukungan Bluetooth, dan iPad." Karena itu berhasil, metode Ubuntu ini harus juga. - Eliah Kagan
Saya tidak berpikir jailbreaking iPad saya akan sangat berguna untuk itu. Hanya saja Ubuntu harus muncul dengan benar. - Farid


Jawaban:


Kamu bisa buat komputer Anda bertindak sebagai keyboard Bluetooth untuk perangkat lain, asalkan:

  • Ini memiliki Bluetooth, dan berjalan Bluez. (Ini berlaku untuk sistem Ubuntu dengan Bluetooth.)
  • Ini menjalankan sistem operasi berbasis Linux. (Itu termasuk Ubuntu!)
  • Anda memiliki kemampuan administratif di OS berbasis Linux Anda (misalnya, Anda bisa sudo untuk root).

Ada sebuah FOSS program yang melakukan ini, disebut hidclient:

Program hidclient membuat komputer yang dilengkapi teknologi Bluetooth   muncul sebagai keyboard Bluetooth dan perangkat mouse ke mesin lain.   Peristiwa masukan (seperti penekanan tombol dan gerakan mouse) dari lokal   perangkat input terlampir akan diteruskan ke komputer lain melalui   Tautan Bluetooth.

Untuk rekannya (yang mungkin PC Linux, PC Menang, PDA ...)   tidak ada perbedaan teknis untuk perangkat input "nyata" Bluetooth.

Sumber:  situs resmi hidclient (halaman utama).

Bahwa benar-benar batu: Anda tidak perlu melakukan sesuatu yang istimewa untuk iPad Anda (atau perangkat seluler lainnya yang berfungsi dengan keyboard Bluetooth) untuk menjadikan ini berfungsi. Anda tidak perlu melakukan jailbreak. Anda tidak perlu menginstal aplikasi khusus apa pun. Cukup instal dan jalankan hidclient, kemudian beri tahu perangkat seluler Anda (iPad) Anda ingin menggunakan keyboard Bluetooth Anda!

Semua yang Anda butuhkan untuk mendapatkan perangkat lunak dan belajar cara menggunakannya ada di sini.
Setelah membaca seluruh halaman (jadi Anda mengerti cara kerjanya), pastikan untuk menggunakan instruksi di bagian akhir (untuk Ubuntu).

Ini adalah versi ringkas (pada dasarnya prosedur yang sama - ini bekerja lebih baik untuk saya):

  1. Memasang libbluetooth-dev Install libbluetooth-dev.
  2. Unduh kode sumber hidclient untuk Ubuntu. (Periksa halaman resmi untuk memastikan itu tidak kedaluwarsa.) Taruh di folder dengan sendirinya dan ekstrak isinya.
  3. Mengetik make dan tekan Memasukkan untuk mengkompilasi sumber.
  4. Cadangkan dan edit konfigurasi Bluetooth Anda:
    sudo cp /etc/bluetooth/main.conf /etc/bluetooth/main.conf.old
    sudo -H gedit /etc/bluetooth/main.conf
    • Dibawah #DisablePlugins = network,input tambahkan garis DisablePlugins = input (tidak #).
    • Tambah sebuah # ke awal Class = 0x000100; di bawahnya, tulis Class=0x000540 (tidak #).
    • Simpan file dan keluar dari editor teks.
  5. Jika Anda ingin bisa berlari hidclient seperti perintah normal:
    • Jalankan sudo cp hidclient /usr/local/bin.
    • Periksa apakah /usr/local/bin ada di jalanmu echo $PATH.
    • Jika tidak, tambahkan dengan salah satu metode ini.
    Jika Anda melewati langkah ini, Anda bisa berlari hidclient dengan memastikan Anda berada di direktori tempat Anda mengumpulkannya, dan berjalan ./hidclient dari pada hidclient.

Lari hidclient

Menjalankan hidclient --help (atau lihat bagian bawah halaman web) untuk melihat cara menggunakannya.

Kecuali ketika dijalankan dengan --help bendera, hidclient harus dijalankan sebagai root. Jadi gunakan sudo hidclient (diikuti oleh opsi apa pun yang Anda tentukan, sebagaimana dijelaskan dalam bantuan).

Pada dasarnya, ada dua langkah:

  1. Menjalankan sudo hidclient -l untuk daftar perangkat bernomor.
  2. Menjalankan sudo hidclient -eN -x, mengganti N dengan nomor perangkat yang ingin Anda "maju" melalui Bluetooth. Dalam kasus Anda, ini akan menjadi keyboard.

Anda sudah siap. Beri tahu perangkat seluler Anda (iPad) untuk menggunakan keyboard Bluetooth.

Menghentikan hidclient

Hal terakhir yang perlu Anda lakukan adalah melakukannya berhenti menggunakan keyboard untuk input Bluetooth. Lihat, kapan hidclient sedang berjalan, perangkat yang Anda pilih tidak lagi memberikan input ke sistem Ubuntu Anda. Jika itu bukan apa-apa kecuali keyboard (katakanlah, mouse), Anda bisa berhenti hidclient dengan menekan Ctrl+C di Terminal.

Tetapi Anda tidak dapat melakukan itu, karena input keyboard tidak akan masuk ke Terminal atau program Ubuntu lainnya. Keyboard bertindak sebagai perangkat Bluetooth!

Jadi, ketika "meneruskan" keyboard, berhenti hidclient dengan menutup jendela Terminal (atau tab) di mana itu berjalan, dengan mouse (atau trackpad).

  • Tentu saja, jika mesin Ubuntu Anda memiliki banyak keyboard, Anda dapat "meneruskan" satu sebagai perangkat Bluetooth dan terus menggunakan yang lain di komputer Anda.

Referensi / Ucapan Terima Kasih


33
2017-12-29 02:14



Pernahkah Anda mendapatkan ini untuk berjalan pada versi terbaru Ubuntu? - mniess
Ya, apakah ada dukungan untuk 14.04+? - forresthopkinsa
bagaimana dengan 16.04? - Mina Michael