개요
라즈비언에 설치되어 있는 bluez 5.34 버전은 상태 확인 시 오류 메시지가 출력됩니다. 이를 해결하기 위해서 최신 버전의 bluez 버전을 설치하도록 하겠습니다.
시스템 최신화 및 관련 패키지 설치
시스템을 변경하거나 기능을 추가하기 위해 라즈베리파이를 최신화하고 소스코드 컴파일을 위해 관련 패키지를 다운로드합니다.
$ sudo apt update
$ sudo apt upgrade
$ sudo apt-get install libdbus-1-dev libglib2.0-dev libudev-dev libical-dev libreadline-dev -y
상태 확인
현재 bluez 버전을 확인합니다
$ bluetoothctl -v
5.43
$ sudo systemctl status blue*
● bluealsa.service - BluezALSA proxy
Loaded: loaded (/lib/systemd/system/bluealsa.service; static; vendor preset: enabled)
Active: active (running) since Mon 2019-06-17 07:38:42 KST; 29min ago
Main PID: 861 (bluealsa)
CGroup: /system.slice/bluealsa.service
└─861 /usr/bin/bluealsa
6월 17 07:38:42 raspberrypi systemd[1]: Started BluezALSA proxy.
● bluetooth.target - Bluetooth
Loaded: loaded (/lib/systemd/system/bluetooth.target; static; vendor preset: enabled)
Active: active since Mon 2019-06-17 07:38:42 KST; 29min ago
Docs: man:systemd.special(7)
6월 17 07:38:42 raspberrypi systemd[1]: Reached target Bluetooth.
● bluetooth.service - Bluetooth service
Loaded: loaded (/lib/systemd/system/bluetooth.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2019-06-17 07:38:42 KST; 29min ago
Docs: man:bluetoothd(8)
Main PID: 859 (bluetoothd)
Status: "Running"
CGroup: /system.slice/bluetooth.service
└─859 /usr/lib/bluetooth/bluetoothd
6월 17 07:38:42 raspberrypi systemd[1]: Starting Bluetooth service...
6월 17 07:38:42 raspberrypi bluetoothd[859]: Bluetooth daemon 5.43
6월 17 07:38:42 raspberrypi systemd[1]: Started Bluetooth service.
6월 17 07:38:42 raspberrypi bluetoothd[859]: Starting SDP server
6월 17 07:38:42 raspberrypi bluetoothd[859]: Bluetooth management interface 1.14 initialized
6월 17 07:38:42 raspberrypi bluetoothd[859]: Failed to obtain handles for "Service Changed" characteristic
6월 17 07:38:42 raspberrypi bluetoothd[859]: Sap driver initialization failed.
6월 17 07:38:42 raspberrypi bluetoothd[859]: sap-server: Operation not permitted (1)
소스코드 다운로드 및 컴파일
현재(19.06.18) 가장 최신 버전의 bluez 소스코드를 다운로드합니다.
$ wget http://www.kernel.org/pub/linux/bluetooth/bluez-5.50.tar.xz
$ tar -xf bluez-5.50.tar.xz
$ cd bluez-5.50/
다운로드한 소스코드를 컴파일하여 설치하고, 라즈베리파이를 재부팅합니다.
$ ./configure --prefix=/usr --mandir=/usr/share/man --sysconfdir=/etc --localstatedir=/var --enable-experimental
$ make -j4
$ sudo make install
$ sudo reboot
설치된 버전을 확인합니다.
$ bluetoothctl -v
bluetoothctl: 5.50
참고
'라즈베리파이 > 기초' 카테고리의 다른 글
SSH세션 종료시 실행중인 프로그램 종료 방지 (Screen) (0) | 2019.11.16 |
---|---|
라즈베리 파이와 블루투스 장치(스피커) 연결하기 (0) | 2019.06.19 |
라즈베리파이 USB 포트 출력전류 설정 (0) | 2019.05.18 |
라즈베리파이 - 원격접속 (0) | 2019.04.28 |
라즈베리파이 - (라우터설정) 외부네트워크에서 접속하기 (0) | 2019.04.25 |