Home SE Note

라즈베리 파이+라즈비안 OS 기반 키오스크

0

이전 글, 라즈베리 파이 전용 키오스크 OS 이용한 대시보드에서는 키오스크 전용 OS 를 이용했습니다. 가장 손쉽게 키오스크 대시보드를 만드는 방법이긴 합니다만 웹 서버를 별도로 필요로 합니다. 이번 글은 별도의 웹 서버를 필요로 하지 않는 라즈베리 파이 기본 OS 인 라즈비안(Raspbian) 을 이용하여 키오스크 대시보드를 구축하는 방법입니다. 참고로, 이 방법은 다른 *nix 계열 OS 에서 모두 적용 가능한 방법입니다. OS별로 GUI Desktop 설정에서 차이는 있지만 공통적으로 Browser 가 지원하는 “키오스크 모드” 를 이용하는 방법입니다.

준비물

  • Raspberry Pi 3B+
  • 4GB SD Card
  • 독립형 터치 패널: 본 문서에서는 주연테크 “캐리뷰 V15FP 포터블 터치” 사용
  • Raspbian 8.0 (Jessie)
  • Kiosk 용 Browser: Chromium 72.0.3626.121 Built on Raspbian , running on Raspbian 9.11

구성 방법

  1. 라즈비안 설치 안내서에 따라 OS 설치. (GUI 모드 사용 필요)
  2. chromium 설치.
    ※ 참고: chromium-browser 기본 설명서에는 키오스크 모드가 명시되어 있지 않지만 실제로 사용 가능한 옵션임. 현재, 키오스크 모드를 지원하는 제품으로는 Chrome, Chromium, FireFox 가 있음.
    $ sudo apt-get install chromium-browser
    $ chromium-browser —version \
     --disable-quic --enable-tcp-fast-open --ppapi-flash-path=/usr/lib/chromium-browser/libpepflashplayer.so \
     --ppapi-flash-args=enable_stagevideo_auto=0 --ppapi-flash-version=
  3. hromium-browser를 키오스크 모드로 실행시키기 위한 자동 Script를 작성.
    #!/bin/bash
          
    # Turn off screen blanking and power saving
    export DISPLAY=:0.0
          
    xset s noblank # don't blank the video device
    xset s off    # disable screen saver
    xset –dpms  # disable DPMS (Energy Star) features.
          
    # Hide the mouse cursor
    unclutter -idle 0.01 -root &
          
    # Remove previous config folders
    CONF=/home/pi/.config/chrome1
          
    if [ -d ${CONF} ]; then
     echo "Deleting the previous configuration folder: [${CONF}]"
      rm -fr ${CONF}
    fi
          
    /usr/bin/chromium-browser \
    --kiosk --remote-debugging-port=9221 \
    --no-first-run \
    --user-data-dir=/home/pi/.config/chrome \
    --window-position=0,0 'http://localhost/#/containment/A-C01' \
    --password-store=basic &
  4. Raspberry Pi Booting 과 함께 Browser를 자동 실행 시키기 위한해 ‘/home/pi/.config/lxsession/LXDE-pi/autostart’ 파일에 위 스크립트를 호출하도록 추가함.
    @lxpanel —profile LXDE-pi
    @pcmanfm --desktop —profile LXDE-pi
    @xscreensaver –no-splash
    # 키오스크 실행 스크립트 추가
    @/home/pi/bin/kiosk —profile LXDE-pi
  5. Raspberry를 리부팅 한 후, Kiosk 화면이 나타나면 성공.

 

Exit mobile version