Hola a todos, quería comentaros un problema que tengo con una tarjeta interna de Wi-Fi y BT que acabo de comprar.
Nunca me he puesto a pelear con los drivers en linux así que tengo cero experiencia con esto, voy a intentar no hacerlo demasiado largo.
La tarjeta en cuestión es esta:
Como veis en principio tiene soporte para Windows y Linux.
Actualmente en el equipo donde la he instalado, tengo un dual boot con Windows 1 1 para jugar y Arch para el día a día y desarrollar.
En W11 inicialmente no detectababa nada. Tiene dos drivers independientes para el BT y Wi-Fi, y tras instalarlos funciona todo correctamente.
Ahora bien, en Linux he probado ya en Fedora y Arch con los mismos resultados:
- El Wi-Fi funciona desde el primer momento, puedo conectarme a redes sin problema.
- El Bluetooth, aunque me aparece la opción, parece que no es capaz de detectar ningún dispositivo.
Si pongo por ejemplo mi teléfono o los auriculares en modo emparejamiento, en Windows puedo verlos pero en Linux esto es lo que veo:
Con un lspci -k
veo que está tirando del driver rtw89_8852be
09:00.0 Network controller: Realtek Semiconductor Co., Ltd. Device b852
Subsystem: AzureWave Device 5470
Kernel driver in use: rtw89_8852be
Kernel modules: rtw89_8852be
Un rfkill
parece que también ve la tarjeta sin problemas
❯ rfkill
ID TYPE DEVICE SOFT HARD
0 bluetooth hci0 desbloqueado desbloqueado
1 wlan phy0 desbloqueado desbloqueado
Los drivers proporcionados por el fabricante no soy capaz de instalarlos, esta es la salida que me da:
spoiler❯ sudo make install INTERFACE=usb
mkdir -p /lib/modules/6.6.2-arch1-1/kernel/drivers/bluetooth
Start Realtek Bluetooth USB driver installation
mkdir -p /lib/firmware
Copy rtkbt-firmware/lib/firmware/rtl*_fw to /lib/firmware
cp -a rtkbt-firmware/lib/firmware/rtl*_fw /lib/firmware
Copy rtkbt-firmware/lib/firmware/rtl*_config /lib/firmware
cp -a rtkbt-firmware/lib/firmware/rtl*_config /lib/firmware
make -C usb install
make[1]: se entra en el directorio '/home/fracergu/Descargas/Archer TX20E V1.0_230103_WiFi_linux_v1.15.10.0.5 BT_Linux_v0606/BT/20210819_LINUX_BT_DRIVER_RTL8852B_COEX_v0606/usb'
rmmod btusb
rmmod: ERROR: Module btusb is not currently loaded
make[1]: [Makefile:7: install] Error 1 (no tiene efecto)
mv /lib/modules/6.6.2-arch1-1/kernel/drivers/bluetooth/btusb.ko /lib/modules/6.6.2-arch1-1/kernel/drivers/bluetooth/btusb_bak
mv: no se puede efectuar `stat' sobre '/lib/modules/6.6.2-arch1-1/kernel/drivers/bluetooth/btusb.ko': No existe el fichero o el directorio
make[1]: [Makefile:8: install] Error 1 (no tiene efecto)
rmmod rtk_btusb
rmmod: ERROR: Module rtk_btusb is not currently loaded
make[1]: [Makefile:9: install] Error 1 (no tiene efecto)
make -C ./bluetooth_usb_driver
make[2]: se entra en el directorio '/home/fracergu/Descargas/Archer TX20E V1.0_230103_WiFi_linux_v1.15.10.0.5 BT_Linux_v0606/BT/20210819_LINUX_BT_DRIVER_RTL8852B_COEX_v0606/usb/bluetooth_usb_driver'
make -C /lib/modules/6.6.2-arch1-1/build M=/home/fracergu/Descargas/Archer TX20E V1.0_230103_WiFi_linux_v1.15.10.0.5 BT_Linux_v0606/BT/20210819_LINUX_BT_DRIVER_RTL8852B_COEX_v0606/usb/bluetooth_usb_driver modules
make[3]: se entra en el directorio '/home/fracergu/Descargas/Archer TX20E V1.0_230103_WiFi_linux_v1.15.10.0.5 BT_Linux_v0606/BT/20210819_LINUX_BT_DRIVER_RTL8852B_COEX_v0606/usb/bluetooth_usb_driver'
make[3]: *** /lib/modules/6.6.2-arch1-1/build: No existe el fichero o el directorio. Alto.
make[3]: se sale del directorio '/home/fracergu/Descargas/Archer TX20E V1.0_230103_WiFi_linux_v1.15.10.0.5 BT_Linux_v0606/BT/20210819_LINUX_BT_DRIVER_RTL8852B_COEX_v0606/usb/bluetooth_usb_driver'
make[2]: *** [Makefile:10: all] Error 2
make[2]: se sale del directorio '/home/fracergu/Descargas/Archer TX20E V1.0_230103_WiFi_linux_v1.15.10.0.5 BT_Linux_v0606/BT/20210819_LINUX_BT_DRIVER_RTL8852B_COEX_v0606/usb/bluetooth_usb_driver'
make[1]: *** [Makefile:10: install] Error 2
make[1]: se sale del directorio '/home/fracergu/Descargas/Archer TX20E V1.0_230103_WiFi_linux_v1.15.10.0.5 BT_Linux_v0606/BT/20210819_LINUX_BT_DRIVER_RTL8852B_COEX_v0606/usb'
make: *** [Makefile:28: install] Error 2
Veo también que el soporte de kernel es hasta el 5.7.1, por lo que supongo que esta instalación está obsoleta y el driver que viene con mi Arch debería valer, pero ya tengo mis dudas.
The supported kernel version is 2.6.32 - 5.7.1
Ya no sé muy bien por donde tirar, igual los drivers están bien y es el servicio de bluetooth el que me da problemas (no sé muy bien cómo se gestiona), pero no sé como comprobarlo. Dejo esto por aquí por si alguien ha tenido una experiencia similar y me puede echar un cable.
Gracias de antemano.