사용자 도구

사이트 도구


miniserver:bluetooth_sound

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판이전 판
다음 판
이전 판
miniserver:bluetooth_sound [2015/05/29 13:36] – [블루투스 설정] changwoominiserver:bluetooth_sound [2015/11/25 14:41] (현재) – [사운드 설정] changwoo
줄 3: 줄 3:
 우선 기본적으로 스피커로 소리가 나야 되지 않을까 생각하였다. pulseaudio 패키지를 설치하였다. 우선 기본적으로 스피커로 소리가 나야 되지 않을까 생각하였다. pulseaudio 패키지를 설치하였다.
 <code bash> <code bash>
-$ sudo apt-get install pulseaudio bluez-alsa bluez python-gobject python-dbus alsa-base+$ sudo apt-get install pulseaudio bluez-alsa bluez bluez-tools python-gobject python-dbus alsa-base
 </code> </code>
  
줄 9: 줄 9:
 <code bash> <code bash>
 $ sudo apt-get remove --purge alsa-base pulseaudio $ sudo apt-get remove --purge alsa-base pulseaudio
-$ sudo apt-get install alsa-base pulseaudio+$ sudo apt-get install alsa-base alsa-utils pulseaudio
 $ sudo alsa force-reload $ sudo alsa force-reload
 +</code>
 +
 +pulseaudio, bluetooth 자동 시작하도록 변경.
 +<code bash>
 +$ sudo update-rc.d pulseaudio defaults
 +$ sudo update-rc.d bluetooth defaults
 </code> </code>
  
줄 70: 줄 76:
 </code> </code>
  
-그 담 매우 중요한 설정으로 ''/etc/bluetooth/audio.conf'' 파일의 ''[General section]'' 부분에서+그 담 매우 중요한 설정으로 ''/etc/bluetooth/audio.conf'' 파일의 ''[General]'' 부분에서
 <code> <code>
 Enable=Source,Sink,Headset,Gateway,Control,Socket,Media Enable=Source,Sink,Headset,Gateway,Control,Socket,Media
줄 87: 줄 93:
  
 # bt-audio -d IA160             # 연결 해제. 물론 MAC 주소로도 가능 # bt-audio -d IA160             # 연결 해제. 물론 MAC 주소로도 가능
 +</code>
 +
 +===== asound.conf 작성 =====
 +<code>
 +#/etc/asound.conf
 +
 +pcm.bluetooth {
 +   type plug
 +   slave {
 +       pcm {
 +           type bluetooth
 +           device 40:EF:4C:15:DF:B2
 +           profile "auto"
 +         
 +     
 +   hint {
 +       show on
 +       description "IA160"
 +     
 +}
 +ctl.bluetooth {
 +  type bluetooth
 +}
 +</code>
 +
 +<code base>
 +$ aplay -L
 +</code>
 +결과에서 
 +
 +<code>
 +bluetooth
 +    IA160
 +</code>
 +이 부분을 발견해야 한다.
 +
 +그러면 aplay와 mplayer로 재생 테스트
 +<code>
 +$mplayer -ao alsa:device=bluetooth /usr/share/sounds/alsa/Front_Center.wav 
 +$aplay -D bluetooth /usr/share/sounds/alsa/Front_Center.wav 
 </code> </code>
  
줄 92: 줄 138:
 <code> <code>
 # mplayer -ao alsa:device=bluetooth [file] # mplayer -ao alsa:device=bluetooth [file]
 +</code>
 +
 +
 +
 +===== 참조 자료 =====
 +  * https://bbs.archlinux.org/viewtopic.php?id=141760 결정적으로 소리 나오게 한 단서 ''/etc/bluetooth/audio.conf''
 +  * https://bbs.archlinux.org/viewtopic.php?id=166678&p=2 D-BUS permission 에 대해 뭔가 팁을 주는데 여기와는 맞지 않는 것 같다.
 +  * http://linuxcommando.blogspot.kr/2013/11/how-to-connect-to-bluetooth.html 블루투스 CLI 명령은 대부분 여기서 참고했다.
 +  * https://help.ubuntu.com/community/BluetoothSetup 예전 우분투 도움 문서. python-gobject python-dbus 패키지가 도움이 되었나?
 +  * http://www.correderajorge.es/bluetooth-on-raspberry-audio-streaming/ 앞으로 오디오 스트리밍에 필요한 많은 것들을 알려 줄 것만 같은 곳
 +
 +
 +
 +===== 일반사용자 권한 주기 =====
 +일반 사용자가 특정 명령만을 쓸 수 있어야 하니까
 +''/etc/sudoers.d/changwoo_bluetooth''
 +<code>
 +changwoo ALL=(ALL) NOPASSWD: /usr/bin/bt-device -l, /usr/bin/bt-device -i *, /usr/bin/bt-audio -c *, /usr/bin/bt-audio -d * 
 +</code>
 +
 +이제 alias도 추가해 준다. 
 +''~/.bash_aliases''
 +<code bash>
 +alias bt_mplayer='mplayer -ao alsa:device=bluetooth'        # 블루투스로 mplayer 재생
 +alias ia160_info='sudo bt-device -i IA160'                  # ia160 정보
 +alias bt_list='sudo bt-device -l'                           # 블루투스 오디오 연결 정보
 +alias ia160_connect='sudo bt-audio -c IA160'                # IA160에 연결
 +alias ia160_disconnect='sudo bt-audio -d IA160'             # IA160에 연결 해제
 +alias ia160_check_connection="ia160_info | sed -rn 's/ *Connected: ([[:digit:]])/\1/p'"
 </code> </code>
  
miniserver/bluetooth_sound.1432906581.txt.gz · 마지막으로 수정됨: 2015/05/29 13:36 저자 changwoo

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki