라즈베리파이 키오스크 만들기 - lajeubelipai kioseukeu mandeulgi

봉진@porybong2

IP 211.♡.246.251

21-07-05 2021-07-05 17:21:31

·

개발도리

IP 112.♡.224.196

21-07-05 2021-07-05 17:36:37

·

@봉진@porybong2님 보통 그렇게도 많이 하나요?
리눅스에서 돌릴 수 있는 프레임워크는 일렉트론이 제일 강력하나요?

봉진@porybong2

IP 211.♡.246.251

21-07-05 2021-07-05 17:46:05 / 수정일: 2021-07-05 17:46:45

·

@개발도리

제가 너무 답변이 짧았네요.

1. 키오스크를 만들어보고싶다
2. 소형 윈도우 피씨나 태블릿을 써야할까? 그럼 너무 비쌀것같은데..
3. 저렴한 라즈베리파이로 하고싶다.
4. 근데 리눅스는 ui 를 예쁘게 만들기가 어려울것 같아..

라고 글 내용을 이해했고, 라즈베리파이에서 웹과 동일한 ui를 구현할 수 있는 일렉트론을 추천했다.. 라는 흐름이었습니다 ㅎ

뭐 도구야 많겠지만, 저는 일렉트론이 제일 편할것같네요.

예전 키오스크들 보면 윈도우 피씨로 만들던데, 요즘은 모르겠네요.

개발도리

IP 112.♡.224.196

21-07-05 2021-07-05 17:48:35

·

@봉진@porybong2님 그렇군요ㅎㅎ 상세한 답변 감사드립니다.
일렉트론은 RAM을 많이 잡아먹는다하여 시도한 적은 없는데 웹과 동일한 UI가 데스크톱 앱으로 개발될 수 있다면 정말 편리하겠네요. 애니메이션 같은 것도 그대로 구현되나요?

봉진@porybong2

IP 211.♡.246.251

21-07-05 2021-07-05 18:01:09

·

@개발도리님 웹뷰 띄워놓는거라 크롬에서 되는건 다 됩니다.

자유해결사

IP 58.♡.2.163

21-07-05 2021-07-05 18:24:00

·

개인적으로 하는건 그냥 터치되는 거 하나 사서 하는게 좋을꺼 같습니다.
키오스크 중국에서 하나 사도. 배송비랑 기기값이 랑 비슷하게 나와서..... 비추 입니다.
카드 결제 이런거 구지 안해도 되시면 그냥 플러터로 띄우시는게 어떤가요?

윈도우나 안드로이드 라즈베리파이 에서도 동일하게 사용가능 하니까요.

개발도리

IP 180.♡.184.143

21-07-05 2021-07-05 23:46:30

·

@자유해결사님 터치스크린을 따로 달아서 입력 받기엔 무리가 있을까요?
윈도우, 안드, 라즈베리는 확장성도 좋고 괜찮다는 걸 알겠는데 어떤 방식으로 개발하는 게 가장 합리적인지 못정하겠네요 ㅎㅎ
아무튼 감사드립니다!

자유해결사

IP 58.♡.2.163

21-07-06 2021-07-06 00:11:51

·

@개발도리님 실제 사용 용도면 금액 투자 하시는게 맞는거 같아요. 그게 아니면 8인치 나 10 인치 중고로 하나 사시거나. 그냥 폰으로 띄우셔요.

개발도리

IP 112.♡.224.196

21-07-06 2021-07-06 10:05:52

·

@자유해결사님네, 터치스크린은 따로 물려서 사용하려고 합니다. 금액 사용한다하면 어떤 개발보드를 구매하면 좋을까요?

자유해결사

IP 58.♡.2.163

21-07-06 2021-07-06 10:13:14

·

@개발도리님 그냥 태블릿 사시면 되지 않을까요 ? 10인치 정도 되는걸로요.
라즈베이파이는 도 고민 해봤는데요.
4 기준 8만원 에 터치 패널 10인치면 그냥 10인치 태블릿 사는게 나을꺼 같네요.

개발도리

IP 112.♡.224.196

21-07-07 2021-07-07 09:58:11

·

@자유해결사님 음.. 라즈베리에 3rd party 터치스크린 물리면 드라이버 호환이 완될까요?

하루ㄹ

IP 121.♡.101.155

21-07-05 2021-07-05 22:24:45

·

요즘 gui는 모두 웹으로 개발합니다 리액트 제일 많이 사용하고요

개발도리

IP 180.♡.184.143

21-07-05 2021-07-05 23:44:41

·

@하루ㄹ님 데스크톱 앱이 아닌 웹으로 개발해서 띄우는 거에요?

IP 175.♡.73.123

21-07-08 2021-07-08 00:41:36

·

리눅스 기반에서는 QT로도 App 구현 많이 합니다

스타일러2

IP 221.♡.110.33

21-07-10 2021-07-10 08:21:10

·

실제 키오스크는 카드결제기능 모듈이나 여러가지 개발 편의성때문에 윈도우 운영체제를 제일 많이 사용합니다.
개발툴은 아직도 델파이 많이 쓰더군요.
집에서 연습해보시려면 한성에서 나온 터치 지원하는 포터블 모니터가 있어요.

라즈베리 파이를 키오스크 모드로 돌리는 방법을 알아본다.

라즈비안 다운로드

  • //www.raspberrypi.org/downloads/raspbian/

부팅시 화면 회전

sudo vi /boot/config.txt add display_rotate=3 ( 이와 같이 작성하면 화면이 시계 방향으로 90도 회전 ) disable_overscan=1 overscan_left=-150 overscan_right=-150

부팅 로그 감추기

sudo vi /boot/cmdline.txt

부팅 이미지 표시하기

sudo apt-get install fbi vi asplashscreen

아래 do_start 부분에서 이미지 경로를 원하는 이미지로 변경한다.

#! /bin/sh ### BEGIN INIT INFO # Provides: asplashscreen # Required-Start: # Required-Stop: # Should-Start: # Default-Start: S # Default-Stop: # Short-Description: Show custom splashscreen # Description: Show custom splashscreen ### END INIT INFO do_start () { /usr/bin/fbi -T 1 -noverbose -a /etc/sample.png exit 0 } case "$1" in start|"") do_start ;; restart|reload|force-reload) echo "Error: argument '$1' not supported" >&2 exit 3 ;; stop) # No-op ;; status) exit 0 ;; *) echo "Usage: asplashscreen [start|stop]" >&2 exit 3 ;; esac :

sudo mv asplashscreen /etc/init.d/asplashscreen sudo chmod a+x /etc/init.d/asplashscreen sudo insserv /etc/init.d/asplashscreen

만약 바로 위 코드 실행시 current start runlevel(s) (2 3 4 5) of script `asplashscreen’ overrides LSB defaults (S). 라는 에러가 발생한다면, 다음 명령을 실행한다.

sudo insserv -d /etc/init.d/asplashscreen

라즈비안 GPU 메모리 올리기

sudo raspi-config Advanced Options > Memory Split > 128

재시동

마지막으로 라즈비안을 재시동한다.

라즈비안 자동 로그인 하기

systemd 사용 하는 경우

ln -fs /lib/systemd/system/getty@.service /etc/systemd/system/getty.target.wants/ To switch back to automatic login, do: ln -fs /etc/systemd/system/autologin@.service /etc/systemd/system/getty.target.wants/

inittab 사용 하는 경우

vi /etc/inittab 1:2345:respawn:/sbin/getty --autologin {USERNAME} --noclear 38400 tty1

x window 설치하기

리눅스에서 디스플레이창을 표시하고 마우스와 키보드와 상호작용하는 GUI 환경을 위한 프레임웍이 x window 이다. 이를 설치해야만 크로미움이 화면에 표시될 수 있다.

sudo apt-get install matchbox-window-manager unclutter xinit xserver-xorg xserver-xorg-legacy x11-xserver-utils

크로미움 설치하기

wget //launchpadlibrarian.net/237755896/libgcrypt11_1.5.3-2ubuntu4.3_armhf.deb wget //launchpadlibrarian.net/263322754/chromium-codecs-ffmpeg-extra_51.0.2704.79-0ubuntu0.14.04.1.1121_armhf.deb wget //launchpadlibrarian.net/263322752/chromium-browser_51.0.2704.79-0ubuntu0.14.04.1.1121_armhf.deb sudo dpkg -i libgcrypt11_1.5.3-2ubuntu4.3_armhf.deb sudo dpkg -i chromium-codecs-ffmpeg-extra_51.0.2704.79-0ubuntu0.14.04.1.1121_armhf.deb sudo dpkg -i chromium-browser_51.0.2704.79-0ubuntu0.14.04.1.1121_armhf.deb

만약 마지막 chromium-browser_51.0.2704.79-0ubuntu0.14.04.1.1121_armhf.deb 설치시 의존성 에러가 발생하면 아래 명령어를 실행한다.

크로미움 필요라이브러리 설치

sudo apt install libnss3 sudo apt install -f

한글 설치

sudo apt install ttf-unfonts-core

크로미움 자동 시작 스크립트 만들기

vi /home/pi/startkiosk.sh

#!/bin/bash # disable DPMS (Energy Star) features. xset -dpms # disable screen saver xset s off # don't blank the video device xset s noblank # disable mouse pointer unclutter -idle 0 -root & # run window manager matchbox-window-manager -use_cursor no -use_titlebar no & # run chromuim #chromium-browser --noerrdialogs --kiosk --incognito //www.google.co.kr/ if [ $# -ne 0 ]; then chromium-browser --noerrdialogs --kiosk --incognito $1 else chromium-browser --noerrdialogs --incognito //www.google.co.kr/ fi

chmod +x /home/pi/startkiosk.sh

실행하기 위해서는 아래 처럼 한다.

if [ -z "${SSH_TTY}" ]; then xinit ~/startkiosk.sh fi

재시동

마지막으로 라즈비안을 재시동한다.

Toplist

최신 우편물

태그