Rapberry Pi에 USB DAC를 연결하여 오디오 서버로 연결 (연결편)

전제/계획



Raspberry Pi 3를 샀기 때문에 이것을 무엇이든 서버화 할 계획을 세웠습니다. 입도가 다른 기능이 줄지어 있지만, 넣으려고하는 것은 ...

1 NAS
2 메디 서버
3 사진 자동 백업
4 오디오 서버

이번에는 마지막 오디오 서버를 세우는 곳을 해보고 싶습니다.

하드 환경



등장 인물은 이하의 4명입니다. USB HDD는 이미 마운트되어 있다고 가정합니다.
  • Raspberry Pi 3
  • USB DAC : DigiFi No.13 부록의 USB DAC가있는 디지털 파워 앰프
  • Kenwood 스피커
  • USB 2.0 HDD
  • TV (HDMI 연결)



  • 상관 없습니다만, 지금은 죽음(일본 마무리의 개발은 아직 계속하는 것 같습니다만...), 도시바의 텔레비전이 비치고 있습니다. 도시바이기 때문에 안 된다는 것은 아닙니다만, 이것이 후술하는 바와 같이 나쁨을 합니다.

    소프트 환경


  • OS: Raspbian Jessie
  • Alsa
  • RasPod

  • Alsa + RasPod



    RasPod을 사용하면 간단한 웹 UI를 통해 MP3 등을 재생할 수 있습니다. 우선, 이 녀석으로 실험.
    pi@raspberrypi ~ $ sudo apt-get install python-tornado
    pi@raspberrypi ~ $ sudo apt-get install vlc alsa-utils
    pi@raspberrypi ~ $ git clone git://github.com/lionaneesh/RasPod.git
    pi@raspberrypi ~ $ cd RasPod/
    

    static 디렉토리 아래에 재생하고 싶은 MP3를 두게 됩니다. USB HDD를 사용하고 있기 때문에 심볼릭 링크를 넣었습니다.
    pi@raspberrypi:~/RasPod $ ls -l ./static/Media/
    合計 4
    -rw-r--r-- 1 root root 167  5月  1 19:49 README.txt
    lrwxrwxrwx 1 root root  14  5月 15 03:30 mp3 -> /mnt/hdd0/mp3/
    

    실행은 다음과 같이.
    pi@raspberrypi ~/RasPod $ python server.py 
    

    브라우저에서 다음 주소에 액세스합니다. XXX.XXX.XXX.XXX는 raspberry pi 측면의 IP입니다. 고정 IP로 하고 있지 않은 경우는 ifconfig 등으로 확인해 주세요.
    http://XXX.XXX.XXX.XXX:8888/
    

    다음과 같이 표시되고 재생 버튼을 누르면 재생됩니다 ...



    문제: USB DAC가 우선하지 않습니다.



    HDMI 연결 TV에서 울립니다.



    울렸다! 라고 생각했습니다만, 최초로 울린 것은 USB DAC가 아니고 HDMI 접속된 TV였습니다. (이것으로 좋은 사람은 이하의 회피책은 관계 없습니다.)

    그렇다고 해서 TV와의 접속을 끊어 버리면, 나중에 미디어 서버화를 할 수 없고… 네.

    htps //w w. 등 sp 베 ry 피. 오 rg / 도쿠 멘 타치 온 / 곤후 쿠라 치온 / 곤후 ぃ txt. md 에 따르면 HDMI 연결 장치를 "음성 비 대응으로 간주"옵션이 있다는 것을 깨달았습니다. 이것을 사용해 보겠습니다.
    pi@raspberrypi:~ $ cat /boot/config.txt
    ...
    HDMI_IGNORE_EDID_AUDIO 1
    

    이제 텔레비전에서는 안 되었지만 이번에는 소리가 나지 않습니다. 아무래도 내장 오디가 우선되는 것 같습니다.
    hdmi_drive=2
    

    라고 하는 방법도 있다고 써 있었습니다만, 그쪽은 시험하고 있지 않습니다.

    내장 오디오가 USB DAC 우선 순위가 높음



    먼저 USB DAC를 인식하고 있는지 다음과 같이 확인합니다.
    pi@raspberrypi:~ $ cat /proc/asound/cards
     0 [ALSA           ]: bcm2835 - bcm2835 ALSA
                          bcm2835 ALSA
     1 [DAC            ]: USB-Audio - USB AUDIO    DAC
                          BurrBrown from Texas Instruments USB AUDIO    DAC at usb-3f980000.usb-1.3.4, fu
    

    1의 DAC가 USB DAC입니다. 이것을 우선시키는 설정의 방법입니다만, Raspbian Jessie 로부터 변경이 된 것 같습니다. google 선생님이 오면,
    options snd-usb-audio index
    

    등을 엉망이라고 하는 blog 기사가 많이 나왔습니다만, 이것은 Jessie 이전의 설정인 것 같아, 잘 작동하지 않았습니다.

    / 에 tc / 아소 d. 곤 f



    먼저 이 파일을 다음과 같이 편집하십시오.
    pcm.!default {
        type hw
        card <number of your card>
    }
    ctl.!default {
        type hw
        card <number of your card>
    }
    

    앞의 cat/proc/asound/cards에서 확인했을 때 USB DAC는 1이 되었으므로 1로 합니다.

    / u sr / 멋쟁이 / all / all. 곤 f



    또한 이 파일도 다음과 같이 기본값을 변경합니다. 해당 부분만 씁니다.
    defaults.ctl.card 1
    defaults.pcm.card 1
    

    이제 일단 reboot합니다.
    pi@raspberrypi:~ $ sudo reboot
    

    이번에는 USB DAC 측에서 울렸습니다.

    좋은 웹페이지 즐겨찾기