Raspberry Pi로 블루투스 스피커 울림

개요



스피커를 Raspberry Pi와 Bluetooth 연결하여 오디오 출력합니다.
또한, 덤으로 Raspberry Pi에서 사이멀 라디오를 수신하고 Bluetooth 연결된 스피커로 재생합니다.

환경


  • Raspberry Pi 본체 ※Bluetooth 내장 모델(Pi Zero W)이 바람직
  • SD카드 ※Raspbian Stretch Lite에 sshd를 도입이 끝난 4GB이상의 것.
  • Micro USB Micro-B 케이블 또는 Pi Zero USB Stem ※ Raspberry Pi 본체에 전원을 공급하는 방법
  • Bluetooth Audio Receiver 디바이스(MR230)※이하, Bluetooth 디바이스
  • 스피커 ※ 3.5mm 스테레오 미니 플러그 (수컷) 입력 대응

  • 절차



  • Raspberry Pi와 블루투스 장치를 페어링합니다.
    $ sudo bluetoothctl
    [bluetooth]# scan on
    [bluetooth]# scan off
    [bluetooth]# trust E8:07:BF:xx:xx:xx
    [bluetooth]# pair E8:07:BF:xx:xx:xx
    [bluetooth]# connect E8:07:BF:xx:xx:xx
    [MR230]# paired-devices
    [MR230]# quit
    

  • Bluetooth 장치를 ALSA 장치로 취급할 수 있도록 Bluetooth Audio ALSA Backend (이하, bluez-alsa)을 도입한다.
    $ sudo apt install bluealsa
    
  • ~/.asoundrc 파일에 Bluetooth 장치를 별칭 정의(bluealsa 및 bt-receiver)합니다.
    $ vi ~/.asoundrc
    defaults.bluealsa.interface "hci0"
    defaults.bluealsa.device "E8:07:BF:xx:xx:xx"
    defaults.bluealsa.profile "a2dp"
    defaults.bluealsa.delay 10000
    
    pcm.bt-receiver {
      type bluealsa
      device "E8:07:BF:F0:2F:31"
      profile "a2dp"
    }
    
  • bluez-alsa가 Bluetooth 장치를 인식하는지 확인합니다.
    $ amixer -D bluealsa
    Simple mixer control 'MR230 - A2DP',0
    Capabilities: pvolume pswitch
    Playback channels: Front Left - Front Right
    Limits: Playback 0 - 127
    Mono:
    Front Left: Playback 127 [100%] [on]
    Front Right: Playback 127 [100%] [on]
    
  • Simple mixer control 다음의 문자열은 블루투스 장치의 식별자가 되므로, 적어 두어야 한다. 여기서, 'MR230 - A2DP'이다.

  • Bluetooth 장치 'MR230 - A2DP'의 볼륨을 70%로 변경합니다.
    $ amixer -D bluealsa sset 'MR230 - A2DP' 70%
    
  • mplayer 명령을 설치합니다.
    $ sudo apt install mplayer
    
  • mplayer 명령으로 WAV 파일을 재생하고 블루투스 장치( bt-receiver 와 별명 정의)에서 오디오 출력합니다.
    $ mplayer -ao alsa:device=bt-receiver /usr/share/sounds/alsa/Front_Center.wav
    

  • 사이멀 라디오 듣기



    ※참고: Raspberry Pi를 인터넷 라디오(radiko 등)의 재생 환경으로 하면 매우 쾌적했다! CUI 조작편 radiko와 사이멀 라디오를 들어 보자!

  • 사이멀 라디오 의 페이지를 엽니다.
  • '방송 듣기 ' 아이콘을 마우스 오른쪽 버튼으로 클릭하고 재생목록 URL(http://~/*.asx)을 가져옵니다.

  • 취득한 플레이리스트의 URL을 -playlist 옵션에 기술해, 다음의 커멘드를 실행한다.
    $ mplayer -ao alsa:device=bt-receiver -playlist http://www.simulradio.info/asx/fmpalulun.asx
    
  • Bluetooth 접속한 스피커로부터 사이멀 라디오가 흐른다.
  • 좋은 웹페이지 즐겨찾기