Mogę raz sparować zestaw słuchawkowy Bluetooth z laptopem. Ale po odłączeniu zestawu słuchawkowego nie mogę go ponownie podłączyć. Jedyny sposób, w jaki działa to ponowne uruchomienie demona bluetooth:
service bluetooth restart
Kiedy to robię, w moim dzienniku widzę:
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
wtedy mogę z powodzeniem podłączyć słuchawki:
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
Ale gdy je odłączę i spróbuję połączyć się ponownie, to nie działa i nic nie widzę w dziennikach.
Dlaczego nie mogę ponownie podłączyć słuchawek po odłączeniu? Dlaczego muszę ponownie uruchomić demona Bluetooth? Jak mogę to naprawić?
Używam bluez 4.99
na Debianie.
Używam niestandardowego jądra 4.4.
Używam alsa (bez pulseaudio).
(a):
dane wyjściowemodinfo yourbtmod
(wykryj moduł bt przezlsmod |grep bt
,(b):
Sprawdź, czy plik został wywołany/etc/bluetooth/audio.conf
i dodaj ręcznie do tego pliku w sekcji Ogólne wpisDisable = Media
,(c):
Upewnij się, że zainstalowałeś prawidłowe oprogramowanie sprzętowe Debiana do obsługi twojego urządzenia,(d):
może to być błąd bluez, ale od dziś wersja stabilna bluez osiągnęła wersję 5.23 w wersji stabilnej, a wersja 5.43 w fazie testowej. Myślę, że może być konieczne wypróbowanie którejkolwiek z tych wersji.(e):
Disable=Media
, ale nie ma znaczenia. c) Myślę, że mam prawidłowe oprogramowanie. W końcu słuchawki działają OK. d) Jestem na wheezy Debiana, nie mogę zaktualizować. e) = a)Intel Dual Band Wireless-AC 7260 (802.11ac 2x2, + Bluetooth 4.0)
Odpowiedzi:
Jest wadliwy w przypadku niektórych marek zestawów słuchawkowych. Mam te same problemy i ten skrypt Pythona do ponownego połączenia zestawu słuchawkowego Bluetooth działa dla mnie.
Upewnij się, że zainstalowano przynajmniej Python 3.5. Wskazówki dotyczące korzystania ze skryptu są zrozumiałe w nagłówku:
https://gist.github.com/pylover/d68be364adac5f946887b85e6ed6e7ae
Edycja: Do żądania włączyłem najnowszy kod tego skryptu, ale zalecam uzyskanie najnowszej iteracji z podanego linku, ponieważ autor zawsze aktualizuje skrypt.
źródło
Mogę powiedzieć kilka rzeczy:
a) moje (małe) doświadczenie z bluetooth pod Linuksem mówi mi, że zwykle jest zepsute; tam lub tutaj zawsze mam jakiś problem.
b)
bluez 4.99
został wydany w marcu 2012 r., więc używasz naprawdę, bardzo starej wersji; Proponuję ci (jeśli możesz) przynajmniej przetestować nowszą wersję.To powinno wyjaśnić twoje problemy.
źródło