[사용법] 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 엄지 척…^^



  • [root@runeaudio ~]# systemctl status -l runelcd.service

    • runelcd.service - Runeaudio_I2C_LCD service
      Loaded: loaded (/usr/lib/systemd/system/runelcd.service; enabled)
      Active: activating (start-pre) since Mon 2017-05-01 12:51:04 KST; 213ms ago
      Process: 753 ExecStart=/usr/bin/python2 /root/RAS_HiPi/start.py (code=exited, status=1/FAILURE)
      Main PID: 753 (code=exited, status=1/FAILURE); : 756 (sleep)
      CGroup: /system.slice/runelcd.service
      -control-756 sleep 5

    Pi1 RuneAudio 0.3 Beta 사용중입니다
    I2C 16x2 LCD사용하구요. 이렇게 나오면 어디가 잘못된걸까요?



  • @SOONJAZZ
    해결되었습니다

    http://www.rasplay.org/?p=24258

    마. 란까지 하니 작동 됩니다. 감사합니다^^;


  • Global Moderator

    @SOONJAZZ님이 [사용법] RuneAudioLCD 설치 방법 #2에서 한 말:

    마. 란까지 하니 작동 됩니다. 감사합니다^^;

    네, 고생하셨습니다.
    감사합니다.



  • 이상없이 설치 다 하고나서 플레이가 안되네요 ㅠㅠ

    왜그럴까요??


  • Global Moderator

    @halasu 안녕하세요.
    산딸기마을 이장 나무꾼 입니다.
    기존 구성품이 모두 저희와 동일 하신 것인지요 ?

    진행하시는 내용에 대해 어느 부분에서 막히시는 지 상세한 기술을 요청 드립니다.


답글을 작성하기 위해 로그인
 

Rasplay Forum 사이트로의 연결이 끊어졌습니다. 다시 연결을 시도하는동안 잠시만 기다려 주십시오.