Ubuntu 22.04 블루투스 동글 설치법

2024. 4. 8. 02:23설치법/시스템


Situation

 

우분투 데스크탑을 새로 설치한 후 블루투스 동글을 연결했으나 아래처럼 아무런 리스트로 뜨지 않았다.

 

 

블루투스 로그를 확인해보면

sudo dmesg | grep Bluetooth
[    7.859217] Bluetooth: Core ver 2.22
[    7.859238] Bluetooth: HCI device and connection manager initialized
[    7.859243] Bluetooth: HCI socket layer initialized
[    7.859245] Bluetooth: L2CAP socket layer initialized
[    7.859249] Bluetooth: SCO socket layer initialized
[    7.873454] Bluetooth: hci0: RTL: examining hci_ver=0a hci_rev=000b lmp_ver=0a lmp_subver=8761
[    7.874443] Bluetooth: hci0: RTL: rom_version status=0 version=1
[    7.874447] Bluetooth: hci0: RTL: loading rtl_bt/rtl8761bu_fw.bin
[    7.875349] Bluetooth: hci0: RTL: loading rtl_bt/rtl8761bu_config.bin
[    7.875469] Bluetooth: hci0: RTL: cfg_sz 6, total sz 30210
[    8.023463] Bluetooth: hci0: RTL: fw version 0xdfc6d922
[    8.850647] Bluetooth: BNEP (Ethernet Emulation) ver 1.3
[    8.850651] Bluetooth: BNEP filters: protocol multicast
[    8.850655] Bluetooth: BNEP socket layer initialized
[    8.851701] Bluetooth: MGMT ver 1.22
[   11.132758] Bluetooth: RFCOMM TTY layer initialized
[   11.132764] Bluetooth: RFCOMM socket layer initialized
[   11.132768] Bluetooth: RFCOMM ver 1.11

 

딱히 문제가 될 만한 점은 없었다.

 

 

 


Solution

 

구글링을 해보니 나와 비슷한 상황을 겪고 있는 글을 찾았다.

https://ubuntuforums.org/showthread.php?t=2473662

 

우분투 업그레이드를 하면서 본인의 Bluetooth 동글의 펌웨어가 rtl8761b_fw.bin에서 rtl8761bu_fw.bin로 바뀌었다고 한다.

확인해보면 진짜 두 개 바이너리가 존재하긴 했다.

/lib/firmware/rtl_bt$ ls
rtl8192ee_fw.bin               rtl8761a_fw.bin       rtl8821c_fw.bin       rtl8851bu_config.bin
rtl8192eu_fw.bin               rtl8761b_config.bin   rtl8821cs_config.bin  rtl8851bu_fw.bin
rtl8723a_fw.bin                rtl8761b_fw.bin       rtl8821cs_fw.bin      rtl8852au_config.bin
rtl8723b_fw.bin                rtl8761bu_config.bin  rtl8822b_config.bin   rtl8852au_fw.bin
rtl8723bs_config-OBDA0623.bin  rtl8761bu_fw.bin      rtl8822b_fw.bin       rtl8852bu_config.bin
rtl8723bs_config-OBDA8723.bin  rtl8812ae_fw.bin      rtl8822cs_config.bin  rtl8852bu_fw.bin
rtl8723bs_fw.bin               rtl8821a_config.bin   rtl8822cs_fw.bin      rtl8852cu_config.bin
rtl8723d_config.bin            rtl8821a_fw.bin       rtl8822cu_config.bin  rtl8852cu_fw.bin
rtl8723d_fw.bin                rtl8821c_config.bin   rtl8822cu_fw.bin      rtl8852cu_fw_v2.bin

 

나도 조심히 파일을 옮기고

sudo mv rtl8761bu_fw.bin ~
sudo mv rtl8761bu_config.bin ~

 

rtl8761b_fw 로 대체했다.

sudo ln -s rtl8761b_fw.bin rtl8761bu_fw.bin
sudo ln -s rtl8761b_config.bin rtl8761bu_config.bin

 

결과를 확인해보면 다음과 같이 심볼링 링크가 만들어졌음을 알 수 있다.

/lib/firmware/rtl_bt$ ls -l
lrwxrwxrwx 1 root root     15  4월  8 02:11 rtl8761bu_fw.bin -> rtl8761b_fw.bin
lrwxrwxrwx 1 root root     19  4월  8 02:11 rtl8761bu_config.bin -> rtl8761b_config.bin

 

이제 블루투스 동글을 뺐다가 다시 꼈더니 제대로 블루투스가 동작한다!