Raspberry Pi 3B+ 3.5" TFT LCD Tuch Display Install on Volumio
0. 시작하며
과거 작성했던 내용이 정리가 잘 안돼있고 잘 못된 부분도 조금 있어서 2025년 2월 기준으로 새로 설치, 테스트 마치고
그 내용을 간단하게 정리해서 기존 글에 덮어 쓰게 되었습니다.
3.5인치 TFT에 Volumio 설치 하시는 분들께 조금이라도 도움이 됬으면 좋겠습니다.
1. volumio 설치
공식 홈페이지 Get Started 참고
2. volumio 초기 설정
기존 라즈베리파이 다르게 최초 부팅 후 휴대폰 volumio 앱을 실행해서 volumio를 설치한 기기로 wifi를 연결해서 volumio가 연결해야할 wifi 정보를 입력 하는 방식입니다.
앱에서 하라는 대로 따라 하시면 됩니다.
3. Volumio 주소 확인
브라우저에서 volumio.local 로 연결이 된다면 volumio.local을 주소로 사용하면 됩니다.
연결이 안되는 경우 Adveced IP Scanner 같은 툴을 이용해서 IP를 확인 후 그 IP를 사용해야 합니다.
4. Tuch Display 플러그인 Install
휴대폰 Volumio 앱 또는 웹 브라우저에서 (http://volumio.local 또는 http://확인한 IP)로 접속한 후
메인 메뉴 > 플러그인 > User Interface > Touch Display 설치 (한참 시간이 걸림)
플러그인이 설치 되면 On으로 바꿔주고 설정에서 Screensaver Settings > No Screensaver Timeout : On 으로 바꾸고 저장
5. SSH 활성화
3.5인치 TFT는 수동으로 드라이버를 잡아 줘야 하기 때문에 SSH 접속이 필요 합니다.
휴대폰 Volumio 앱 또는 웹 브라우저에서 (http://volumio.local/dev 또는 http://확인한 IP/dev)
SSH ENABLE 를 클릭 해주면 SSH가 활성화 됩니다.
6. 시스템 업데이트
SSH 클라이언트를 통해 Volumio 서버에 접속 합니다.
접속 계정은 volumio 이고 초기 비밀번호는 volumio 입니다.
$ sudo apt update -y && sudo apt upgrade -y
Volumio 최신 판을 설치 하면 특별히 업데이트 할 것이 없어서 그리 오래 걸리지 않음
7. 필요 패키지 추가 설치
endev 드라이버 설치
$ sudo apt install -y xserver-xorg-input-evdev
fbturbo 드라이버 설치
$ sudo apt-get install -y xserver-xorg-video-fbturbo
vi 에디터 설치 (필요에 따라)
$ sudo apt install -y vim
LCD 드라이버 파일 다운로드
$ git clone https://github.com/goodtft/LCD-show
다운 받은 3.5인치 드라이버 복사
$ sudo cp LCD-show/usr/tft35a-overlay.dtb /boot/overlays/tft35a.dtbo
$ sudo cp LCD-show/usr/99-calibration.conf-35-90 /etc/X11/xorg.conf.d/99-calibration.conf
$ sudo cp LCD-show/usr/99-fbturbo.conf /usr/share/X11/xorg.conf.d
두번째 파일은 3.5인치 90도 회전한 설정이 들어 있는 파일 입니다. 0도 파일로 설치 하면 화면이 90도 돌아간 화면이 나오기 때문에 90도 회전시켜야 합니다.
복사한 99-calibration.conf 파일에 endev 를 추가 합니다.
$ sudo vi /etc/X11/xorg.conf.d/99-calibration.conf
Section "InputClass"
Identifier "calibration"
MatchProduct "ADS7846 Touchscreen"
Option "Calibration" "227 3936 3880 268"
Option "SwapAxes" "1"
Driver "evdev" # 추가
EndSection
Driver 'evdev" 한줄 추가
$ sudo vi /boot/config.txt
### DO NOT EDIT THIS FILE ###
### APPLY CUSTOM PARAMETERS TO userconfig.txt ###
display_auto_detect=1 # 추가
disable_overscan=1 # 추가
initramfs volumio.initrd
gpu_mem=128
gpu_mem_256=32
gpu_mem_512=32
gpu_mem_1024=128
max_usb_current=1
dtparam=audio=on # 추가
audio_pwm_mode=2 # 추가
dtparam=i2c_arm=on # 추가
dtparam=spi=on # 추가
disable_splash=1 # 추가
hdmi_force_hotplug=1 # 추가
force_eeprom_read=0 # 추가
[pi5]
usb_max_current_enable=1
[all]
include volumioconfig.txt
include userconfig.txt
#### Volumio i2s setting below: do not alter ####
dtoverlay=iqaudio-dacplus,unmute_amp
dtoverlay=tft35a:rotate=90 # 추가
userconfig.txt 파일에 수정하라고 써있지만... 그냥 여기 파일에 내용을 추가 했습니다.
재부팅 하면 3.5인치 TFT LCD에 화면이 표시 될 것 입니다.
$ sudo reboot
8. 기본 디스플레이 변경
기본적으로 볼루미오는 반응형 웹으로 개발되어 있는 것 같습니다.
3.5인치 디스플레이에 기본 재생 화면은
이렇게 생겼습니다.
7인치나 5인치는 그냐마 봐줄만 한데... 3.5인치는 엘범 이미지가 흐리개 배경으로 들어가서 보기가 않좋습니다.
Now Playing 플러그인을 설치 하면 좀 낫다고 합니다.
메인 메뉴 > 플러그인 > User Interface > Now Playing 을 설치 하고 활성화 시킵니다.
설정에 들어가서 맨 아래서 네번째 쯤에 Volumio Kiosk (Local Display) 섹션에
Set to Now Playing 을 클릭하면 Restore Default 로 바뀌면서 화면도 예쁘게 바뀝니다.
9. Youtube 2 플러그인 설치
Volumio를 유료로 결재 하지 않은 저는 무료 계정으로는 별로 할게 없어서 유튜브 플러그인을 설치 했습니다.
메인 메뉴 > 플러그인 > Music Service > YouTube 2 플러그인을 설치 했습니다.
과거 YouTube 플러그인이 있었던 것 같은데, YouTube 측에서 API 사용 정책을 계속 바꾸면서 YouTube 플러그인은 더 이상 관리를 안하는 것 같고 같은 개발자가 만든 YouTube 2 플러그인을 사용해야 한다고 합니다.
이것도 API키를 몇개로 돌려 막는 것 같던데 문제가 될 소지가 있습니다.
그래도 오류가 발생하면 포럼에 글이 올라고고 개발자가 비교젹 빨리 대응을 해주는 것 같습니다.
끝.