Bagaimana cara membuat Ubuntu tampil sebagai keyboard bluetooth?
29
Saya memiliki iPad 2 dan ingin agar sistem Ubuntu saya muncul sebagai keyboard bluetooth untuknya, sehingga apa yang saya ketik di komputer saya muncul di iPad saya.
Anda harus melakukan jailbreak pada 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 mem-jailbreak iPad Anda.
Bharadwaj Srigiriraju
Anda dapat mencoba Arduino dengan perisai bluetooth tetapi itu bukan benar-benar Pertanyaan Ubuntu.
David
@EliahKagan: Ya, saya sudah mengatakan "kecuali Anda sudah mem-jailbreak iPad Anda" dengan maksud yang sama. ;) Saya belum pernah menggunakannya, tapi saya kira orang mungkin harus menggunakan perangkat lunak seperti Synergy pada suatu saat untuk membuat komputer tampil sebagai keyboard melalui jaringan. Bukankah begitu?
Bharadwaj Srigiriraju
1
@ForbiddenOverseer Sepertinya kami salah berpikir bahwa itu perlu untuk jailbreak iPad. (1) Saya kenal seseorang dengan iPad non-jailbreak yang menerima keyboard Bluetooth. (2) Hanya iPhone yang harus di-jailbreak untuk menerima input Bluetooth. Seperti yang tertulis di situs yang Anda tautkan: "Keyboard BTstack berjalan pada iPhone yang sudah di-jailbreak, semua perangkat iPod touch dengan dukungan Bluetooth, dan iPad." Sejak itu berhasil, metode Ubuntu ini juga harus.
Eliah Kagan
1
Saya tidak berpikir jailbreaking iPad saya akan sangat berguna untuk itu. Hanya saja Ubuntu harus tampil dengan benar.
Farid
Jawaban:
36
Anda dapat membuat komputer bertindak sebagai keyboard Bluetooth untuk perangkat lain, asalkan:
Ini memiliki Bluetooth, dan menjalankan Bluez . (Ini berlaku untuk sistem Ubuntu dengan Bluetooth.)
Ini menjalankan sistem operasi berbasis Linux. (Itu termasuk Ubuntu!)
Anda memiliki kemampuan administrasi di OS berbasis Linux (misalnya, Anda bisa sudoke root).
Ada program FOSS yang melakukan ini, yang disebut hidclient :
Program hidclient membuat komputer yang dilengkapi teknologi Bluetooth® muncul sebagai perangkat keyboard dan mouse Bluetooth® ke komputer lain. Acara input (seperti penekanan tombol dan gerakan mouse) dari perangkat input yang dilampirkan secara lokal akan diteruskan ke mesin lain melalui tautan Bluetooth®.
Untuk rekanan (yang mungkin merupakan PC Linux, PC Win, PDA ...) tidak ada perbedaan teknis dengan perangkat input Bluetooth® "asli".
Itu benar-benar mengguncang : Anda tidak perlu melakukan sesuatu yang spesial untuk iPad Anda (atau perangkat seluler lain yang bekerja dengan keyboard Bluetooth) untuk membuatnya berfungsi. Anda tidak harus melakukan jailbreak. Anda tidak perlu menginstal aplikasi khusus apa pun. Cukup instal dan jalankan hidclient , lalu beri tahu perangkat seluler Anda (iPad) bahwa Anda ingin menggunakan keyboard Bluetooth Anda!
Unduh kode sumber hidclient untuk Ubuntu . (Periksa halaman resmi untuk memastikan itu tidak ketinggalan zaman.) Masukkan ke dalam folder dengan sendirinya dan ekstrak isinya.
Ketik makedan tekan Enteruntuk mengkompilasi sumbernya.
Cadangkan dan edit konfigurasi Bluetooth Anda:
• sudo cp /etc/bluetooth/main.conf /etc/bluetooth/main.conf.old
• sudo -H gedit /etc/bluetooth/main.conf
• Di bawah #DisablePlugins = network,inputtambahkan baris DisablePlugins = input(tidak #).
• Tambahkan a #ke awal Class = 0x000100; di bawahnya, tulis Class=0x000540(tidak #).
• Simpan file dan keluar dari editor teks.
Jika Anda ingin dapat menjalankan hidclientseperti perintah normal:
• Jalankan sudo cp hidclient /usr/local/bin.
• Periksa apakah /usr/local/binada di jalur Anda dengan echo $PATH.
• Jika tidak, tambahkan dengan salah satu metode ini .
Jika Anda melewati langkah ini, Anda dapat menjalankannya hidclientdengan memastikan Anda berada di direktori tempat Anda mengompilasinya, dan menjalankannya ./hidclientsebagai gantinya hidclient.
Lari hidclient
Jalankan hidclient --help(atau lihat bagian bawah halaman web ) untuk melihat cara menggunakannya.
Kecuali ketika dijalankan dengan --helpflag, hidclientharus dijalankan sebagai root. Jadi gunakan sudo hidclient(diikuti oleh opsi apa pun yang Anda tentukan, seperti yang dijelaskan dalam bantuan).
Pada dasarnya, ada dua langkah:
Jalankan sudo hidclient -luntuk daftar perangkat bernomor.
Jalankan , ganti dengan jumlah perangkat yang ingin Anda "forward" melalui Bluetooth. Dalam kasus Anda, ini akan menjadi keyboard.sudo hidclient -eN -xN
Anda sudah siap. Beri tahu perangkat seluler Anda (iPad) untuk menggunakan keyboard Bluetooth.
Mengakhiri hidclient
Hal terakhir yang perlu Anda lakukan adalah berhenti menggunakan keyboard untuk input Bluetooth. Lihat, ketika hidclientsedang berjalan, perangkat yang Anda pilih tidak lagi memberikan input ke sistem Ubuntu Anda . Jika bukan keyboard (katakanlah, mouse), Anda dapat keluar hidclientdengan menekan Ctrl+ Cdi Terminal.
Tetapi Anda tidak dapat melakukan itu, karena input keyboard tidak akan pergi ke Terminal atau program Ubuntu lainnya. Keyboard berfungsi sebagai perangkat Bluetooth!
Jadi, ketika "meneruskan" papan ketik, berhentilah hidclientdengan menutup jendela Terminal (atau tab) di mana ia berjalan, dengan mouse (atau trackpad).
Tentu saja, jika mesin Ubuntu Anda memiliki beberapa keyboard, Anda bisa "meneruskan" satu sebagai perangkat Bluetooth dan terus menggunakan yang lain di komputer Anda.
Jawaban:
Anda dapat membuat komputer bertindak sebagai keyboard Bluetooth untuk perangkat lain, asalkan:
sudo
keroot
).Ada program FOSS yang melakukan ini, yang disebut hidclient :
Sumber: situs resmi hidclient (halaman utama) .
Itu benar-benar mengguncang : Anda tidak perlu melakukan sesuatu yang spesial untuk iPad Anda (atau perangkat seluler lain yang bekerja dengan keyboard Bluetooth) untuk membuatnya berfungsi. Anda tidak harus melakukan jailbreak. Anda tidak perlu menginstal aplikasi khusus apa pun. Cukup instal dan jalankan hidclient , lalu beri tahu perangkat seluler Anda (iPad) bahwa Anda ingin menggunakan keyboard Bluetooth Anda!
Semua yang Anda butuhkan untuk mendapatkan perangkat lunak dan mempelajari cara menggunakannya ada di sini.
Setelah membaca seluruh halaman (sehingga Anda mengerti cara kerjanya), pastikan untuk menggunakan instruksi di bagian akhir (untuk Ubuntu).
Inilah versi ringkas (pada dasarnya prosedur yang sama - ini bekerja lebih baik untuk saya):
make
dan tekan Enteruntuk mengkompilasi sumbernya.•
sudo cp /etc/bluetooth/main.conf /etc/bluetooth/main.conf.old
•
sudo -H gedit /etc/bluetooth/main.conf
• Di bawah
#DisablePlugins = network,input
tambahkan barisDisablePlugins = input
(tidak#
).• Tambahkan a
#
ke awalClass = 0x000100
; di bawahnya, tulisClass=0x000540
(tidak#
).• Simpan file dan keluar dari editor teks.
hidclient
seperti perintah normal:• Jalankan
sudo cp hidclient /usr/local/bin
.• Periksa apakah
/usr/local/bin
ada di jalur Anda denganecho $PATH
.• Jika tidak, tambahkan dengan salah satu metode ini .
Jika Anda melewati langkah ini, Anda dapat menjalankannya
hidclient
dengan memastikan Anda berada di direktori tempat Anda mengompilasinya, dan menjalankannya./hidclient
sebagai gantinyahidclient
.Lari
hidclient
Jalankan
hidclient --help
(atau lihat bagian bawah halaman web ) untuk melihat cara menggunakannya.Kecuali ketika dijalankan dengan
--help
flag,hidclient
harus dijalankan sebagai root. Jadi gunakansudo hidclient
(diikuti oleh opsi apa pun yang Anda tentukan, seperti yang dijelaskan dalam bantuan).Pada dasarnya, ada dua langkah:
sudo hidclient -l
untuk daftar perangkat bernomor.sudo hidclient -eN -x
N
Anda sudah siap. Beri tahu perangkat seluler Anda (iPad) untuk menggunakan keyboard Bluetooth.
Mengakhiri
hidclient
Hal terakhir yang perlu Anda lakukan adalah berhenti menggunakan keyboard untuk input Bluetooth. Lihat, ketika
hidclient
sedang berjalan, perangkat yang Anda pilih tidak lagi memberikan input ke sistem Ubuntu Anda . Jika bukan keyboard (katakanlah, mouse), Anda dapat keluarhidclient
dengan menekan Ctrl+ Cdi Terminal.Tetapi Anda tidak dapat melakukan itu, karena input keyboard tidak akan pergi ke Terminal atau program Ubuntu lainnya. Keyboard berfungsi sebagai perangkat Bluetooth!
Jadi, ketika "meneruskan" papan ketik, berhentilah
hidclient
dengan menutup jendela Terminal (atau tab) di mana ia berjalan, dengan mouse (atau trackpad).Referensi / Ucapan Terima Kasih
sumber