Bagaimana saya bisa memiliki Sambungan Otomatis Keyboard Bluetooth saat Memulai?

10

Saya memiliki keyboard bluetooth untuk HTPC saya. Saya memasangkannya dengan komputer saya melalui bluetooth, dan berfungsi dengan baik. Namun, ketika saya mematikan keyboard atau komputer saya, itu harus terhubung lagi (yang mengharuskan saya memasukkan kode sandi di komputer dan keyboard) ketika saya menyalakannya kembali. Saya telah melihat melalui banyak forum dan melalui itu saya telah menemukan bahwa saya kehilangan beberapa file bluetooth yang tampaknya penting:

/etc/default/bluetooth

/etc/init.d/bluetooth

/etc/bluetooth/hcid.conf

Dalam instruksi yang saya temukan online sejauh ini, saya harus mengubah baris tertentu di salah satu file ini. Saya tidak bisa, karena mereka tidak ada.

Apakah saya kehilangan ketergantungan atau sesuatu? Saya juga sudah mencoba menginstal Blueman tetapi itu tidak membantu sama sekali.

Saya menjalankan Ubuntu 10.10 (Maverick).

Posting asli: http://ubuntuforums.org/showthread.php?t=1643386&highlight=bluetooth

Hibah
sumber

Jawaban:

11

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 .

ryandlf
sumber
Saya percaya bahwa hidd sekarang sudah tidak digunakan lagi karena bluez 4.0 mendukung udev, menurut /usr/share/docs/bluez/NEWS.Debian.gz tetapi saya tidak dapat menemukan dokumentasi tentang cara melakukannya tanpa bluez-compat.
tu-Reinstate Monica-dor duh
3

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 spinqakan memulai penyelidikan berkala yang akan membuat setiap perangkat yang tersedia terhubung.

Pertama, mulai sudo Bluetoothctl -adan ikuti langkah-langkah di bawah ini. Ini dari ArchLinux wiki tetapi terbukti berfungsi sama di Ubuntu juga.

[bluetooth]# power on
[bluetooth]# agent KeyboardOnly
[bluetooth]# pairable on
[bluetooth]# scan on

Perintah terakhir akan menampilkan semua keyboard bluetooth yang tersedia (menunggu untuk dipasangkan) seperti ini.

Discovery started
[CHG] Controller 01:02:03:04:05:06 Discovering: yes

Perhatikan alamat keyboard Anda dan lanjutkan dengan itu.

[bluetooth]# pair 01:02:03:04:05:06
[bluetooth]# trust 01:02:03:04:05:06
[bluetooth]# connect 01:02:03:04:05:06
[bluetooth]# quit

Sekarang masukkan skrip sederhana ini ke dalam /etc/init.d/keyboard

#! /bin/sh
sudo hcitool spinq
exit 0

Kemudian jalankan ini.

sudo chmod +x /etc/init.d/keyboard
sudo service keyboard enable
sudo update-rc.d keyboard defaults
sudo service keyboard start

Itu dia. Sekarang setiap kali Anda menyalakan keyboard Bluetooth Anda, itu akan terhubung ke Linux Anda secara otomatis.

Ch.Idea
sumber
$ sudo update-rc.d keyboard defaults insserv: script keyboard is not an executable regular file, skipped!Untuk menyelesaikannya, saya tampil sudo chmod +x /etc/init.d/keyboard. Lalu saya tampil sudo update-rc.d keyboard defaults. Peringatan yang diterima: insserv: warning: script 'keyboard' missing LSB tags and overrides.
orschiro
Bagaimana dengan sudo service keyboard enable?
orschiro
Ya, Anda sudah melakukannya dengan benar chmod +x.
Ch.Idea
Kesalahan tag LSB yang hilang dapat diabaikan dan tidak terlalu penting dalam tugas ini. Jika Anda mau, cari dengan googling dan rekatkan di atas file. Mereka dalam bentuk sederhana.
Ch.Idea
1

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.

jfmessier
sumber
1

Sejak bluez 5.35 (September 2015), itu sudah cukup untuk memodifikasi file konfigurasi /etc/bluetooth/main.confdengan mengaktifkan AutoEnable=true.

Untuk memasangkan perangkat baru dari terminal (dengan asumsi itu 01:02:03:04:05:06adalah alamat mac perangkat yang Anda coba pasangkan):

$ bluetoothctl
# power on
# agent KeyboardOnly
# default-agent
# pairable on
# scan on
# pair 01:02:03:04:05:06
# trust 01:02:03:04:05:06
# connect 01:02:03:04:05:06
# quit
$ exit
psq
sumber
Ya bagian kepercayaan adalah apa yang membuat perbedaan bagi saya untuk dapat terhubung otomatis saat startup.
p1l0t
0

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:

su

Kemudian:

hcitool scan

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:

hcitool cc 20:73:00:01:90:65

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:

#! /bin/sh
sudo hcitool cc 20:73:00:01:90:65
exit 0

Kemudian, sebagai root:

chmod +x /etc/init.d/keyboard
service keyboard enable
update-rc.d keyboard defaults
service keyboard start

Itu dia. Semoga ini bisa membantu.

Oh, dan ini Debian 9.

Leonid Titov
sumber