Jawaban ini berasal dari tutorial yang ditulis oleh Andrew Martin di thetechdepo.com. Lihat tautan di bawah untuk posting asli, namun ini adalah penulisan ulang yang lengkap. Ini ditulis khusus untuk keyboard apel, namun saya telah menggunakannya untuk beberapa perangkat sehingga bukan apel, atau khusus keyboard. Cukup ikuti instruksi dan Anda akan memiliki perangkat bluetooth terhubung secara otomatis di Ubuntu.
Buka Pengaturan Sistem> Bluetooth dan ikuti instruksi untuk menambahkan perangkat bluetooth Anda yang baru terhubung.
Ikuti instruksi dan masukkan pin ketika diminta, kemudian setelah perangkat terhubung dan berfungsi, matikan perangkat. Sekarang ke bagian auto connect.
Buka terminal Anda dan masukkan perintah berikut:
$ killall bluetooth-applet
$ sudo /etc/init.d/bluetooth restart
$ sudo hcitool dev
Perintah terakhir akan menampilkan output untuk perangkat Anda seperti:
Devices:
hci0 00:00:00:00:00:00
Instal paket baru untuk memungkinkan Anda menghubungkan bluetooth melalui baris perintah.
$ sudo apt-get install bluez-compat
Setelah ini selesai, Anda sekarang akan memiliki program hidd diinstal. Pada titik ini, nyalakan keyboard Anda dan masukkan perintah berikut. Ini akan menampilkan Alamat MAC dari keyboard Anda, yang perlu Anda salin dan tempel ke perintah berikutnya, seperti terlihat di bawah:
$ hcitool scan
Scanning ...
AA:BB:CC:DD:EE:FF Bluetooth Device Name
$ sudo hidd --connect AA:BB:CC:DD:EE:FF
Sekarang kita harus membuat file startup untuk menghubungkan perangkat secara otomatis ketika pc dimulai. Melalui terminal ...
$ gedit ~/.keyboard.sh
Masukkan teks berikut, ganti AA: BB: CC: DD: EE: FF dengan ID perangkat keras yang Anda lihat di atas. Akhirnya, simpan file tersebut.
#! /bin/bash
address="AA:BB:CC:DD:EE:FF"
while (sleep 1)
do
connected=`sudo hidd --show` > /dev/null
if [[ ! $connected =~ .*${address}.* ]] ; then
sudo hidd --connect ${address} > /dev/null 2>&1
fi
done
Sekarang buat file startup baru. Ganti "keyboard" untuk nama perangkat apa pun yang Anda pilih. Ini hanya nama file.
$ sudo gedit /etc/init.d/keyboard
Rekatkan yang berikut, yang memberi tahu Ubuntu Anda untuk menjalankan file yang baru saja Anda buat saat startup.
#!/bin/sh
/home/username/.keyboard.sh &
exit 0
Sekarang atur kedua file tersebut agar dapat dieksekusi melalui terminal.
$ sudo chmod +x /etc/init.d/keyboard
$ chmod +x ~/.keyboard.sh
$ sudo update-rc.d keyboard defaults
Nyalakan kembali komputer Anda dan perangkat Anda harus terhubung secara otomatis dan berfungsi tanpa Anda harus melakukan apa pun.
Saya harap ini membantu beberapa orang, saya butuh waktu lama untuk menemukan solusi untuk masalah saya dan saya ingin semen tutorial ini sedikit lebih dalam ke web.
Tautan asli dapat ditemukan di sini .
Saya juga mencoba jawaban ryandlf sendiri tetapi menemukan setup mudah lainnya yang pada akhirnya akan melakukan pekerjaan yang sama.
Gagasan utama adalah bahwa setelah perangkat jarak jauh dipasangkan dan dipercaya,
hcitool spinq
akan memulai penyelidikan berkala yang akan membuat setiap perangkat yang tersedia terhubung.Pertama, mulai
sudo Bluetoothctl -a
dan ikuti langkah-langkah di bawah ini. Ini dari ArchLinux wiki tetapi terbukti berfungsi sama di Ubuntu juga.Perintah terakhir akan menampilkan semua keyboard bluetooth yang tersedia (menunggu untuk dipasangkan) seperti ini.
Perhatikan alamat keyboard Anda dan lanjutkan dengan itu.
Sekarang masukkan skrip sederhana ini ke dalam
/etc/init.d/keyboard
Kemudian jalankan ini.
Itu dia. Sekarang setiap kali Anda menyalakan keyboard Bluetooth Anda, itu akan terhubung ke Linux Anda secara otomatis.
sumber
$ sudo update-rc.d keyboard defaults insserv: script keyboard is not an executable regular file, skipped!
Untuk menyelesaikannya, saya tampilsudo chmod +x /etc/init.d/keyboard
. Lalu saya tampilsudo update-rc.d keyboard defaults
. Peringatan yang diterima:insserv: warning: script 'keyboard' missing LSB tags and overrides
.sudo service keyboard enable
?chmod +x
.Saya memiliki masalah yang sangat mirip dengan keyboard Apple BlueTooth. Saya membelinya karena saya menyukai perasaan kunci. Namun, saya tidak bisa tetap terhubung. Masalahnya tampaknya pada identifikasi keyboard. Setelah dicocokkan dengan komputer MAC yang sebenarnya, di mana ia mendapatkan nama yang sebenarnya, saya tidak lagi memiliki masalah dengan menghubungkannya ke Linux atau Windows. Istri saya sekarang menggunakannya tanpa masalah.
Saya tidak tahu bagaimana ini dapat ditransformasikan dalam situasi Anda, tetapi ini bisa menjadi titik awal. Dari teman lain, sepertinya identifikasi perangkat adalah masalah utama di sini.
sumber
Sejak bluez 5.35 (September 2015), itu sudah cukup untuk memodifikasi file konfigurasi
/etc/bluetooth/main.conf
dengan mengaktifkanAutoEnable=true
.Untuk memasangkan perangkat baru dari terminal (dengan asumsi itu
01:02:03:04:05:06
adalah alamat mac perangkat yang Anda coba pasangkan):sumber
Saya telah membeli keyboard bluetooth, dan mendarat di halaman ini di sini, dan mencoba apa yang disarankan dan apa yang disarankan oleh Ch.Idea. Itu tidak berhasil. Setelah beberapa analisis dan percobaan, saya menemukan kombinasi ini:
Pertama, seperti yang disarankan orang, cobalah untuk menghubungkan perangkat secara manual dari GUI. Pastikan itu berfungsi. Kemudian lepaskan, dan matikan. Kami akan memulai secara manual kemudian.
Dapatkan hak akses root:
Kemudian:
dan secara bersamaan tekan tombol atau apa pun pada perangkat, dan pastikan itu ditemukan. Jika ditemukan, ia harus mencetak alamatnya, mis. 20: 73: 00: 01: 90: 65, dan deskripsi perangkat, misalnya keyboard Bluetooth. Raih alamat itu ke clipboard.
Selanjutnya, kami siap terhubung. SEMUA ORANG DI SELURUH INTERNET YANG DISARANKAN, YANG TIDAK SESUAI DENGAN SAAT INI TIDAK SAAT INI. Itu sebabnya saya tidak bisa membuat ini bekerja begitu lama ... Setelah melihat hcitool, saya menemukan banyak perintah yang berguna, dan tidak perlu menggunakan dbus atau apa pun. Jadi, untuk menghubungkannya, kami mengeluarkan:
dan hanya itu.
Eksperimen menunjukkan bahwa itu bahkan menghubungkan kembali secara otomatis, ketika saya mematikan perangkat untuk sementara waktu.
BAGIAN 2.
Saya juga membuat layanan, seperti yang disarankan orang dalam jawaban lain. Pertama, saya membuat file /etc/init.d/keyboard, dengan konten ini:
Kemudian, sebagai root:
Itu dia. Semoga ini bisa membantu.
Oh, dan ini Debian 9.
sumber