Embedded Linux/Raspberry Pi b+

Bluetooth 헤드셋 연결 (A2DP)

깍수 2014. 8. 22. 00:48

1. 필요한 패키지 설치

#sudo apt-get install bluetooth bluez mpg321

필자의 경우 위의 mpg321 Player를 설치 하였으나 mplayer or cmus를 설치 하여도 된다.


2. 유저를 bluetooth 그룹에 등록

#sudo gpasswd -a pi bluetooth

위의 pi는 사용자 계정이며 현재 자기가 사용하고 있는 계정을 쓰면 된다.


3. alsa 설정 파일 생성 및 블루투스 오디오 설정

1) .asoundrc 파일 생성

#vi ~/.asoundrc

pcm.bluetooth {

type bluetooth

device xx:xx:xx:xx:xx:xx

}


2) bluetooth audio 설정

#vi /etc/bluetooth/audio.conf

[General] Section 아래에 다음과 같이 추가 한다.

Disable=Media

Enable=Socket

위와 같이 설정한 다음 리부팅 or sudo /etc/init.d/bluetooth restart해서 bluetooth service를 재시작 한다.


4. 블루투스 헤드셋에 연결

1) bluetooth-agent, bluez-test-audio

#bluetooth-agent --adapter hci0 0000 xx:xx:xx:xx:xx:xx

#bluez-test-audio connect xx:xx:xx:xx:xx:xx


2) bluez-simple-agent

#bluez-simple-agent hci0 xx:xx:xx:xx:xx:xx

#mpg321 -a bluetooth -g 10 ----.mp3

블루투스 헤드셋 디바이스의 경우 BDADDR는 페어링 모드를(디바이스) 진입한 다음 hcitool scan을 하면

해당 디바이스 BDADDR을 알 수 있다.


5. 기타

1) 다른 Player 사용법

- mplayer

#mplayer -ao alsa:device=bluetooth ----.mp3 --af=resample=22100:0:0


- cmus

cmus player를 사용하기전 alsa bluetooth device 설정

#dsp.alsa.device bluetooth

#output plugin alsa


2) PI 부팅할 때마다 자동으로 헤드셋(스피커)에 연결됨

#bluez-test-device trusted xx:xx:xx:xx:xx:xx yes

#bluez-test-device trusted xx:xx:xx:xx:xx:xx - 확인할 경우 결과값은 1이 나오면 설정이 완료됨