Saya dapat memasangkan headset bluetooth saya dengan laptop saya satu kali. Tetapi ketika saya melepas headset saya, saya tidak bisa menghubungkan kembali. Satu-satunya cara kerjanya adalah me-restart daemon bluetooth:
service bluetooth restart
Ketika saya melakukan itu, saya melihat yang berikut di log saya:
bluetoothd: Terminating
bluetoothd: Stopping hci0 event socket
bluetoothd: Stopping SDP server
bluetoothd: Exit
bluetoothd: Bluetooth daemon 4.99
bluetoothd: Starting SDP server
bluetoothd: Excluding (conf) network
bluetoothd: Excluding (conf) gatt_example
bluetoothd: Excluding (conf) time
bluetoothd: Excluding (conf) alert
bluetoothd: Failed to open RFKILL control device
bluetoothd: Listening for HCI events on hci0
bluetoothd: HCI dev 0 up
bluetoothd: Proximity GATT Reporter Driver: Operation not permitted (1)
bluetoothd: Could not get the contents of DMI chassis type
bluetoothd: Unable to load keys to adapter_ops: Function not implemented (38)
bluetoothd: Adapter /org/bluez/8237/hci0 has been enabled
maka saya dapat berhasil menghubungkan headphone saya:
bluetoothd: Can't open input device: No such file or directory (2)
bluetoothd: AVRCP: failed to init uinput for 44:66:a7:81:3C:84
bluetoothd: Badly formated or unrecognized command: AT+XEVENT=Bose SoundLink,158
bluetoothd: Badly formated or unrecognized command: AT+BIA=0,0,0,1,1,1,0
Tapi ketika saya putuskan sambungannya dan coba sambungkan lagi, itu tidak berfungsi, dan saya tidak melihat apa pun di log.
Mengapa saya tidak bisa menghubungkan kembali headphone saya setelah melepas? Mengapa saya harus me-restart daemon bluetooth? Bagaimana saya bisa memperbaikinya?
Saya menggunakan bluez 4.99
di Debian.
Saya menggunakan kernel khusus 4.4.
Saya menggunakan alsa (tidak ada pulseaudio).
(a):
sertakan keluaranmodinfo yourbtmod
(deteksi modul bt Anda olehlsmod |grep bt
,(b):
Verifikasi jika Anda memiliki file yang dipanggil/etc/bluetooth/audio.conf
dan tambahkan secara manual ke file ini di Bagian Umum entriDisable = Media
,(c):
Pastikan Anda telah menginstal Debian Firmware yang benar untuk dukungan perangkat Anda,(d):
Ini bisa menjadi bug dari bluez, tetapi sejak hari ini bluez stable telah mencapai versi 5.23 di stable dan versi 5.43 dalam pengujian saya pikir Anda mungkin perlu mencoba salah satu dari versi tersebut.(e):
Anjurkan versi kernel AndaDisable=Media
, tetapi tidak ada bedanya. c) Saya pikir, saya memiliki firmware yang benar. Lagi pula, headphone berfungsi dengan baik. d) Saya menggunakan Wheezy Debian, tidak dapat memutakhirkan. e) = a)Intel Dual Band Wireless-AC 7260 (802.11ac 2x2, + Bluetooth 4.0)
Jawaban:
Ini buggy dengan merek headset tertentu. Saya mengalami masalah yang sama dan skrip python ini untuk menghubungkan kembali headset bluetooth saya berfungsi untuk saya.
Pastikan Anda menginstal setidaknya python 3.5. Petunjuk tentang cara menggunakan skrip cukup jelas di header:
https://gist.github.com/pylover/d68be364adac5f946887b85e6ed6e7ae
Sunting: Saya telah memasukkan kode terbaru untuk skrip ini dalam jawaban ini sebagai permintaan, tetapi saya akan merekomendasikan untuk mendapatkan iterasi terbaru dari tautan yang disediakan, karena penulis selalu memperbarui skrip.
sumber
Saya dapat mengatakan beberapa hal kepada Anda:
a) pengalaman saya (sedikit) dengan bluetooth di linux memberitahu saya biasanya rusak; di sana atau di sini saya selalu memiliki semacam masalah.
b)
bluez 4.99
dikeluarkan pada bulan Maret 2012, sehingga Anda menggunakan versi yang benar-benar tua; Saya sarankan Anda (jika Anda bisa) untuk, setidaknya menguji, versi yang lebih baru.Ini harus menjelaskan masalah Anda.
sumber