Estou inicializando o Lunar Lobster Ubuntu 23.04 e o Windows 11. Tenho um fone de ouvido sem fio Bluetooth Razer Opus X. Ele se conecta perfeitamente ao meu dispositivo móvel e quando inicializo com o Windows 11.
O Bluetooth está ativado e o bluez está instalado.
Eu uso um rádio Realtek Bluetooth (dongle USB). Seu ID é 6655::8771. Pelo que entendi, isso significa que ele usa rtl8761b_fw.bin e rtl8761_config.bin para funcionar com bluetooth. Também entendo que isso foi corrigido até muito recentemente, quando foi corrigido em junho deste ano: https://bugs.launchpad.net/ubuntu/+source/linux-firmware/+bug/1968604 Eu segui todas as trilhas nesse tópico, mas nada faz meu bluetooth funcionar.
Mesmo que aparentemente não seja mais necessário, eu até tentei criar arquivos de link simbólico rtl8761bu_fw.bin e rtl8761bu_config.bin para seus equivalentes não-bu (rtl8761b_fw.bin e rtl8761_config.bin respectivamente), mas isso não fez nada.
Resultados de sudo dmesg | grep -i Bluetooth
:
[ 1.497932] usb 1-8: Product: Bluetooth Radio
[ 4.198735] Bluetooth: Core ver 2.22
[ 4.198763] NET: Registered PF_BLUETOOTH protocol family
[ 4.198764] Bluetooth: HCI device and connection manager initialized
[ 4.198768] Bluetooth: HCI socket layer initialized
[ 4.198770] Bluetooth: L2CAP socket layer initialized
[ 4.198774] Bluetooth: SCO socket layer initialized
[ 5.228342] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[ 5.228343] Bluetooth: BNEP filters: protocol multicast
[ 5.228346] Bluetooth: BNEP socket layer initialized
[ 5.229257] Bluetooth: MGMT ver 1.22
[ 7.309061] Bluetooth: RFCOMM TTY layer initialized
[ 7.309065] Bluetooth: RFCOMM socket layer initialized
[ 7.309067] Bluetooth: RFCOMM ver 1.11
[ 774.438702] usb 1-8: Product: Bluetooth Radio
[ 774.512974] Bluetooth: MGMT ver 1.22
De hciconfig -a
:
hci0: Type: Primary Bus: USB
BD Address: 70:3E:97:EA:E0:9E ACL MTU: 1021:6 SCO MTU: 255:12
UP RUNNING
RX bytes:1614 acl:0 sco:0 events:161 errors:0
TX bytes:5584 acl:0 sco:0 commands:148 errors:0
Features: 0xff 0xff 0xff 0xfe 0xdb 0xfd 0x7b 0x87
Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3
Link policy: RSWITCH HOLD SNIFF PARK
Link mode: PERIPHERAL ACCEPT
Name: 'LAX-B760-Pro-RS'
Class: 0x7c0104
Service Classes: Rendering, Capturing, Object Transfer, Audio, Telephony
Device Class: Computer, Desktop workstation
HCI Version: 5.1 (0xa) Revision: 0xb
LMP Version: 5.1 (0xa) Subversion: 0x8761
Manufacturer: Realtek Semiconductor Corporation (93)
O Bluetooth está ligado, ativado e em execução. Parece estar procurando dispositivos ativamente quando abro a guia Bluetooth nas configurações. Tentar conectar meus fones de ouvido (ou qualquer dispositivo bluetooth) no terminal usando bluetoothctl também não produz nada. Eu até me certifiquei de que partes dele não fossem bloqueadas com comandos rfkill.
Eu fiz e tentei muitas outras coisas, mesmo que elas não estivessem realmente relacionadas ao meu problema, em uma tentativa desesperada de fazer algo funcionar. Reinstalei o linux-firmware, tentei instalar o blueman, desativei e reativei o bluetooth, liguei/desliguei o bluetooth, tentei reiniciar meu computador, tentei desconectar e conectar novamente no meu adaptador USB bluetooth, tentei desligar o computador, inicializar o Windows, desligar e inicializar o Ubuntu. Nada disso teve qualquer efeito.
Estou nisso há cerca de seis horas e estou totalmente perdido, então criei uma conta aqui só para perguntar sobre isso. Estou ciente de que o Bluetooth RealTek não é explicitamente suportado pelo Ubuntu, mas as pessoas on-line parecem não ter problemas, especialmente com as últimas atualizações de firmware do Linux em junho. Todos os meus outros dispositivos bluetooth funcionam bem conectando-se entre si e até mesmo com o meu computador (exceto quando inicializo com o Ubuntu), então não acho que sejam eles.
Por favor, deixe-me saber se há algum outro comando que eu deva postar aqui sobre o meu computador ou qualquer outra coisa que torne mais fácil me ajudar. Meu kernel é 6.2.0-36-genérico
Você mencionou a inicialização dupla do Windows no mesmo dispositivo. Isso traz complicações.
Quando você emparelha alguns dispositivos Bluetooth, eles criam uma chave de link compartilhada aleatória e a lembram junto com o endereço MAC Bluetooth do outro dispositivo. Portanto, o registro do Windows tem uma entrada que diz "a chave de link para um fone de ouvido com MAC AA:BB:CC:DD:EE:FF é XX:XX:XX:XX:XX:XX:XX:XX:XX". E seu fone de ouvido tem uma entrada que diz "a chave de link para um computador com MAC QQ:WW:EE:RR:TT:YY é XX:XX:XX:XX:XX:XX:XX:XX:XX". E então você reinicia no Ubuntu e tenta conectar, e o fone de ouvido pensa "ei, eu reconheço este endereço MAC, este é o computador do meu amigo, então a chave do link é XXX", mas o Ubuntu não procura chaves de link salvas em o registro do Windows em outra partição, ele possui seu próprio armazenamento de dados (arquivos de texto em /var/lib/bluetooth) e, portanto, rejeita a conexão.
Se você iniciar o modo de emparelhamento no fone de ouvido, você poderá emparelhá-lo com seu Ubuntu, que armazenará uma nova chave de link YY:YY:YY:YY:YY:YY:YY:YY em /var/lib/bluetooth, e então o fone de ouvido funcionará com o Ubuntu e não conseguirá se conectar quando você reiniciar o Windows.
Isto está abaixo do ideal.
Felizmente, depois de emparelhar o fone de ouvido com os dois sistemas operacionais, você pode editar as chaves do link diretamente com regedit (Windows) ou sudoedit (Ubuntu) e, se fizer isso, o fone de ouvido agora funcionará com os dois sistemas operacionais sem problemas. Apenas certifique-se de copiar a chave de link do sistema operacional que foi o último a emparelhar com o fone de ouvido para o outro.
Eu tenho um script Python incompleto que automatiza algumas partes desse processo (e descreve os locais exatos e formatos de dados para armazenamento de chave de link no README): https://github.com/mgedmin/btdualboot
Acontece que a atualização para o Mantic Minotaur (Ubuntu 23.10) do Lunar Lobster resolveu o problema completamente. Imagino que seja porque o Mantic Minotaur atualizou recentemente o firmware para Realtek Bluetooth.
Consigo inicializar o Windows, emparelhar e conectar meus fones de ouvido lá, reiniciar com o Ubuntu e emparelhar e conectar meus fones de ouvido (embora com um pouco de estranheza: preciso reiniciar o Bluetooth)
Então, se você se encontrar em uma situação semelhante à minha, onde tentou literalmente de tudo em todos os fóruns, talvez tente atualizar para o Mantic Minotaur?