[사용법] RuneAudioLCD 설치 방법 #2



  • 1. RuneAudioLCD 관련 정보

    http://forums.rasplay.org/topic/19/runeaudio에-20x4-oled-활용 글을 올리고 설치 방법에 대한 문의가 많았습니다. 그래서 이번에는 Runeaudio에 LCD 소프트웨어를 직접 설치하는 방법을 알려드리겠습니다.

    RuneAudioLCD는 룬오디오 포럼의 XploD님이 Python2 기반 오픈 소스로 배포한 소프트웨어이고, Runeaudio에서 재생하는 음악 제목, 재생 시간 등 음악 정보를 캐릭터 LCD(20x4)에 출력할 수 있습니다.

    기능은 다음과 같습니다.

    • 20x4, 16x2 캐릭터 LCD, OLED 지원
    • I2C 연결
    • 가수, 노래명 출력
    • 재생시간, Bitrate, 인터넷라디오 정보
    • 유선랜(Eth0), 무선랜(Wlan0) IP 주소 출력
    • 시스템 구동 시간, 기기에서 음악을 재생한 시간 출력
    • 날짜와 현재 시간 출력
    • CPU 온도, 사용가능한 RAM 용량
    • IR 리모콘과 연동 가능
    • 버튼 입력과 연동 가능

    0_1463101254125_setup_runelcd_menu.png

    설치 순서를 요약하면 다음과 같습니다.
    ① python2 관련 패키지 설치
    ② RPi.GPIO-0.6.2 설치
    ③ RuneAudioLCD 설치
    ④ 시스템에 맞게 최적화

    * 주의: 현재 사용하고 있는 Runeaudio의 리눅스 커널은 ‘Linux runeaudio 3.18.7 -3-ARCH’ 입니다. 룬오디오에는 python2 버전이 미리 설치되어 있습니다. 그래서 python 관련 프로그램 패키지는 대부분 python2를 사용합니다. (python3와 혼동이 없기를 바랍니다.)

    • 활용사례
      산딸기마을의 임근주님(smyani)께서 아크릴 케이스(RAS Mini-Pi)를 예쁘게 만들어주셨습니다.
      0_1463103281936_20x4 (1).jpeg
      0_1463103450069_20x4 (2).JPG
      2_1463103281938_20x4 (3).jpeg
      0_1463103510080_20x4 (4).jpeg

    2. python 관련 프로그램 설치

    윈도우(putty) 또는 리눅스 터미널에서 아래 명령어를 실행합니다.
    python-setuptools, python2-pip, gcc 등을 설치합니다.

    # pacman -Syy
    (생략가능)# pacman -S python-setuptools
    # pacman -S python2-pip
    # pacman -S gcc
    

    3. GPIO 관련 프로그램 설치

    버튼을 이용하여 재생하거나 음량을 물리적 버튼을 제어하기 위해서 RPI GPIO를 설치합니다.

    # cd
    # wget https://pypi.python.org/packages/source/R/RPi.GPIO/RPi.GPIO-0.6.2.tar.gz
    # tar -xvf RPi.GPIO-0.6.2.tar.gz
    # cd RPi.GPIO-0.6.2
    # python2 setup.py install
    

    4. RuneAudioLCD 내려받기

    이제 RuneAudioLCD 소스코드를 내려받습니다.

    # cd
    # git clone https://github.com/rasplay/RAS_HiPi.git
    

    5. 부팅시 start.py를 실행시키는 서비스 만들기

    시스템을 부팅하고 start.py를 실행시켜야 LCD가 동작합니다. 부팅시 RuneAudioLCD를 자동으로 실행하려면 stary.py를 시스템 서비스에 등록하고 자동 실행하도록 명령을 내려야합니다. 방법은 아래와 같습니다.

    우선 runelcd라는 서비스를 하나 만듭니다.

    # nano /usr/lib/systemd/system/runelcd.service
       아래 내용을 에디터에 붙여넣고 ctrl+x 누르고 y, 엔터
    [Unit]
    Description=Runeaudio_I2C_LCD service
    After=network.target
    [Service]
    ExecStartPre=/usr/bin/sh -c "sleep 5"
    ExecStart=/usr/bin/python2 /root/RAS_HiPi/start.py
    TimeoutSec=0
    Restart=on-failure
    [Install]
    WantedBy=multi-user.target
    

    시스템 시작시 자동으로 runelcd 서비스를 실행하는 방법은 다음과 같습니다.

    # systemctl start runelcd.service
    # systemctl enable runelcd.service
    

    만약 LCD에 변화가 없으면 아래 명령어를 실행하여 서비스 상태를 확인합니다.

    # systemctl status -l runelcd.service
    

    RuneAudioLCD 하드웨어 설치 방법으로 이동 => http://forums.rasplay.org/topic/123/사용법-runeaudiolcd-설치-방법-1


  • administrators

    @zzeromin 엄지 척…^^


답변을 위해 로그인하기