Volumio를 설치 한 후 어느 단계에선가 플러그인 메뉴에 들어가면 로그인이 필요하다는 메시지가 나오고

로그인 화면으로 이동하면 이미 로그인이 되어 있는 상태로 반복됨

 

나의 경우는 IP 변경 되는 것을 를 고정하기 위해 /etc/dhcpcd.conf에 static IP를 지정해서 발생한 문제로

볼루미오측에서도 정확한 원인은 모르는 듯? (추정)

 

dhcpcd.conf 에 static ip 지정하는 부분을 모두 삭제하고 재부팅해서 dhcp ip를 할당 받은 후 정상 작동 됨

라즈베리파이 OS가 2023년 하반기에 bookworm 버전이 배포 된것 같습니다.

네이밍은 토이스토리에서 따온 것이라고 합니다.

https://2youngmaan.tistory.com/7

 

Docker 이미지 종류: Bullseye, Bookworm, Slim의 차이

도커 베이스 이미지가 필요해서 찾던 중에 이미지 태그에 여러 종류가 있어서 찾아본 것들을 정리해 본다.Debian의 태그명은 "토이 스토리" 시리즈의 캐릭터 이름에서 따오는게 전통이라고 한다

2youngmaan.tistory.com

 

나의 배포판 확인 방법

 

 

 

고정 IP 할당 하는 방식도 기존 bullseye에서  /etc/dhcpcd.conf 에 기술하던게 것이 더이상 사용되지 않고

nmcli 라는 명령으로 인터페이스를 관리 해야 한다고 합니다.

더보기

/etc/dhcpcd.conf 의 wifi 고정 IP 관련 설정 방법

... 생략

#
interface wlan0
static ip_address=192.168.45.10/24
static router=192.168.45.1
static domain_name_server=8.8.8.8 1.1.1.1
static netmask=255.255.255.0

failback
dhcp

... 생략

 

nmcli 네트워크 설정 참고 https://easyitwanner.tistory.com/113

 

[Linux 명령어] 네트워크 설정을 변경하는 3가지 방법 (nmtui, nmcli, vi)

목차 nmtui와 nmcli nmcli 명령어 예시 nmtui 활용 예시 vi 명령어 활용 nmtui와 nmcli Linux에서 nmtui 및 nmcli는 네트워크 연결을 관리하는 데 사용되는 두 가지 명령어다. Nmcli(NetworkManager Command-Line Interface) Nm

easyitwanner.tistory.com

 

 

 

여러대의 라즈베리파이를 굴리는 경우 수시로 변경 되는 IP를 IP 스캐너 같은 것으로 매번 찾기는게 귀찮아서 고정 IP를 할당하기로 했습니다.

 

네트워크 인터페이스를 조작 하는 것이라 잘 못 한다면 SSH 연결이 안되서 콘솔에 모니터, 키보드를 연결해서 상태를 보지 않고는 수정할 방법이 없으니 기존에 사용하던 장비라면 신중하게 작업 하시기 바랍니다.

 

라즈베리파이를 설치하고 기본 wifi 연결, SSH 접속이 가능한 상태에서 작업 했습니다.

먼저 할당할 IP및 네트워크 정보를 확보 하고 기존에 연결된 wifi 정보를 알아야 합니다.

ifconfig 명령으로 알 수 있습니다.

wifi 연결로 잡혀 있으므로 인터페이스명은 wlan0, 현재 DHCP로 할당된 IP는 192.168.45.100, 서브넷마스크는 255.255.255.0 입니다.

디폴트 라우터(집이라면 공유기 IP)가 필요 합니다.

netstat, route 등의 명령으로 확인 할 수 있습니다.

모든 요청 (0.0.0.0)이 192.168.45.1을 통해 나가도록 설정되어 있습니다.

DNS는 구글1차(8.8.8.8)로 하겠습니다. (지정하지 않으면 DHCP서버가 자동으로 할당합니다.)

 

먼저 현재 네트워크 상태를 확인

$ nmcli con show

라즈베리파이 설치 하면서 자동으로 지정된 내용입니다.

 

정리 해보면

  • Interface Name : preconfigured
  • Type : wifi
  • Device Name : wlan0
  • Default Gateway : 192.168.45.1
  • Subnet Mask : 255.255.255.0
  • Static IP : 192.168.45.10/24 (24는 C클래스 네트워크 마스크비트를 표현합니다.)

이제 기존 preconfigured 연결에 IP를 고정해 보겠습니다.

$ sudo nmcli con mod preconfigured ipv4.method manual ipv4.dns 8.8.8.8 ipv4.gateway 192.168.45.1 ipv4.addresses 192.168.45.10/24

 

신텍스 오류가 없으면 아무 메시지도 나오지 않습니다.

심지어 오타가 있어서 오타가 있어도 명령어 신텍스만 맞으면 등록이 됩니다.

어짜피 IP가 변경되면 연결이 정상적이이 않을 것이니(기존 연결은 살아있나? ㅎ)

 

재부팅~

 

변경된 IP로 접속해서 확인

잘 변경 되었습니다.

 

 

기타 wifi를 새로 등록 하면서 SSID, 비밀번호 등을 등록 하는 방법 등 nmcli 명령에 대해 조금 더 알아 보고 싶으신분은

https://docs.redhat.com/ko/documentation/red_hat_enterprise_linux/7/html/networking_guide/sec-adding_a_wi-fi_connection_with_nmcli#sec-Adding_a_Wi-Fi_Connection_with_nmcli

 

3.3.10. nmcli를 사용하여 Wi-Fi 연결 추가 | Red Hat Product Documentation

형식멀티 페이지단일 페이지모든 문서를 PDF로 표시

docs.redhat.com

 

기기가 많아 질 수록 어떤 서비스를 어떤 IP에 할당했는지 외우거나 머리가 안되면 리스트를 문서로 관리하는 것도 방법입니다.

참고 하세요

 

끝.

 

준비물

1. Raspbarry Pi 4B 4G

    ※ 3B 모델로도 동일하게 작업 했었으니 남아 도는 3B로 해도 좋을듯

 

2. DAC : IQAudio DAC Pro (https://www.devicemart.co.kr/goods/view?no=13237161)

    ※ 라즈베리파이 만으로도 가능하지만 이왕 만드는거 좋은 음질을 위해 가성비 평이 좋은 IQAudio DAC 보드 추가

 

3. Display : 라즈베리파이용 3.5인치 TFT 디스플레이 (https://www.devicemart.co.kr/goods/view?no=1376592)

    ※ 현재 재생되는 곡 정보가 표시되면 더 좋을 듯 해서 추가 했지만, 라즈베리안 OS에서 기본으로 드라이버를 제공하지

        않아서 드라이버 올리고 레졸루션, 켈리브레이션,  로테이션 관련한 작업에 애를 좀 먹었다.
    ※ 이 글을 쓰게된 이유, 자료를 찾아서 이것 저것 시도해 보다가 바빠서 중단 했다가 다시 하게 되면 다 까먹고

        처음부터 자료를 찾아 보고 여기저기 커뮤니티 뒤지고 반복했던 것을 기록하여 정리 하고자 함

 

4. Amplifier Board : TPA3118D2 Class D 스테레오 2채널 파워 오디오 앰프 모듈 (https://www.devicemart.co.kr/goods/view?no=1386028)

   ※ 패시브 스피커 출력  : 4" Back Horn Speaker V2.0 :  https://www.thingiverse.com/thing:4750820

    유닛 : 삼미전자 4인치 풀레인지

 

5. VU Metter Board (https://ko.aliexpress.com/item/32838608263.html)

   ※ 음량을 아날로그 게이지로 보여주는 장치, 따뜻한 느낌의 주황색 조명이 래트로한 느낌을 주는 악세사리

       앰프가 동작 하는데 필수 요소는 아니지만... 유튜브에서 영상을 보고 이건 꼭 넣고 싶었다.

 

5. Power : 95W 3체널 SMPS (MORNSUN LM100-10C051515-30 : https://www.devicemart.co.kr/goods/view?no=12709762&srsltid=AfmBOorPsd_ypoOJLGOAa3jOfX7vuScJ64Ymg_dr1fmFS7rS-EeKf2Gz)

   ※ 라즈베리파이, 앰프, VU메터 보드 모두 유효 전압 범위가 제각각 이어서 3체널 저렴한 제품을 찾는데도 힘들었음

 

기타 여러가지 부품과 도구가 필요 하지만 굵직한 준미물은 이정도 였던 것 같다.

 

아직 뚜껑을 덮지는 못했지만 원하는 대로 동작을 하고 있음.

 

 

다음 편에서 볼루미오 설치 부터 Display 설정을 위해 했던 수많은 삽질을 정리해서 올려보겠습니다.

 

3.5인치 TFT LCD Display 설치 관련 내용은 2025년 2월 기준으로 정리해서 과거 작성했던 글을 업데이트 하였습니다.

https://opensrc.tistory.com/216

 

Raspberry Pi 3B+ 3.5" TFT LCD Tuch Display Install on Volumio

0. 시작하며과거 작성했던 내용이 정리가 잘 안돼있고 잘 못된 부분도 조금 있어서 2025년 2월 기준으로 새로 설치, 테스트 마치고 그 내용을 간단하게 정리해서 기존 글에 덮어 쓰게 되었습니다.

opensrc.tistory.com

 

많은 도움 되시길...

 

끝.

 

1. 준비물

   라즈베리파이 (OS설치 및 SSH 설정 참고 https://opensrc.tistory.com/247)

   TFT LCD

       3.5inch TFT LCD 구매처

       국내 : https://www.devicemart.co.kr/goods/view?no=1383804

 

라즈베리파이 3.5인치 TFT LCD 디스플레이 480x320 터치스크린 모니터 [CN0002]

라즈베리파이 호환 3.5 인치 LCD 터치스크린 모니터. 480 x 320의 고해상도로 모든 이미지를 선명하게 표시

www.devicemart.co.kr

       알리 : https://ko.aliexpress.com/item/1005006355715708.html

 

TFT LCD 모듈, 라즈베리 파이 2 모델 B & RPI B/3 용, 3.5 인치 - AliExpress 502

Smarter Shopping, Better Living! Aliexpress.com

ko.aliexpress.com

 

2. 드라이버 설치

3.5인치 TFT의 경우 기본 OS 설치만으로는 화면 표시가 되지 않습니다.

 

부팅이 완료 되면 ssh 로 접속해서 제조사에서 제공하는 드라이버를 다운 받아서 실행합니다.

$ git clone https://github.com/goodtft/LCD-show
$ cd LCD-show
$ sudo ./LCD35-show

 

설치가 완료 되면 자동으로 재부팅 된다.

 

3. 설치 완료

 

끝.

라즈베리파이 홈페이지에 들어가면 공식 Imager가 올라와 있습니다.

과거처럼 필요한 이미지 파일을 다운받아서 부팅 SD카드를 만들고 wifi 설정 넣어 주고 하는 것을 한번에 할 수 있고

심지어 설정을 저장해서 같은 작업을 반복할 수 있다.

 

1. 준비물

    라즈베리파이 4B

    Micro SD카드 (8G 이상)

 

2. Raspberry Pi Imager 다운로드

    https://www.raspberrypi.com/software/

 

Raspberry Pi OS – Raspberry Pi

From industries large and small, to the kitchen table tinkerer, to the classroom coder, we make computing accessible and affordable for everybody.

www.raspberrypi.com

 

 

3. 설치 환경 선택

 

 

설치하고자 하는 환경으로 선택

 

나의 경우 

장치 : Raspberry Pi 4

운영체제 : Raspberry Pi OS (64-bit)

저장소 : SD카드

 

4. OS 커스터마이징

hostname, 사용자계정 및 비밀번호, wifi 설정, 로케일 설정, SSH 사용여부 등을 미리 설정 할 수 있다.

 

 

 

나의 환경에 맞게 수정 하고 SSH 서비스를 활성화 시켰다.

 

 

5. 부팅 Disk 생성

OS 커스터마이징 설정 적용 -> '예'를 클릭하면

 

SD카드에 있는 내용이 모두 지워진다는 경고 -> 기존 내용을 포멧 후 설치 된다.

 

이미지 쓰기 후 무결성 검증까지 하기 때문에 조금 시간이 걸리는 점 참고.

 

 

참고 : 이미지 쓰기 완료 후 뜨는 경고

이미지 쓰기가 완료 되면 완료 메시지와 함께 포멧 경고창이 뜬다.

이것은 리눅스 전용으로 생성된 파티션의 파일시스템을 윈도우에서 인식하지 못하기 때문으로 취소 하면 됨

 

6. 라즈베리파이 부팅 및 SSH 접속

SSH로 접속 하기 위해서 DHCP로부터 자동 할당된 IP를 확인해야 함.

mDNS (hostname.local) 로 접속이 된다고 하는데 잘 안되는 경우가 더 많다.

 

 

 

내 컴퓨터의 네트워크 정보 확인

대부분 가정에서 공유기를 사용해서 사설 IP를 사용하므로 내 PC의 IP 대역을 먼저 확인해야 한다.

명령 프롬프트에서 ipconfig 명령 실행

 

우리집 네트워크 환경

공유기가 192.168.45.1 이고 내 PC는 wifi를 통해 192.168.45.179 IP를 할당 받았다.

공유기에 접속을 하면 192.168.45.1~192.168.45.254 사이의 사설 IP를 DHCP서버(공유기)를 통해 할당 받는 다는 사실을 알 수 있다.

 

IP 스케너

https://www.advanced-ip-scanner.com/kr/

지정된 네트워크 대역에 사용중인 IP를 확인해주는 프로그램 설치/실행

 

스켄 범위를 192.168.45.1-254 로 지정해 주고 스캔하면 잠시후 아래와 같이 네트워크에 연결된 IP 목록이 출력된다.

인터넷에 연결된 기기가 많을 수록 목록이 많이 나옴, 새로 설치한 Raspberry Pi는 192.168.45.38에 할당된 Raspberry Pi Trading Ltd 로 추정된다.

 

SSH 클라이언트로 (https://www.putty.org/) 접속

 

최초 접속하는 경우 공개키를 저장할 것인지 물어보는 창이 표시됨 (Accept 클릭 하면 다음부터 물어보지 않음)

 

로그인 창이 나오면 아까 이미지를 구울때 OS 커스터마이징 설정에서 지정한 사용자 ID와 비밀번호를 입력한다.

(라즈베리파이 기본 계정은 pi / raspberry)

 

 

7. 기본 패키지 업데이트 및 필요 프로그램 설치

$ sudo apt update
$ sudo apt upgrade

 

무언가 설치 할 것이 있으면 'Do you want to continue? [Y/n]' 이 표시됨

최초 실행의 경우 완료 되기 까지 시간이 좀 걸림

 

나의 경우 nano 보다는 vi 에디터가 익숙해서 vi를 추가 설치 함

$ sudo apt install vim

 

재부팅 명령

$ sudo reboot

 

시스템 종료 명령

$ sudo shutdown -h now

 

끝.

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키를 몇개로 돌려 막는 것 같던데 문제가 될 소지가 있습니다.

그래도 오류가 발생하면 포럼에 글이 올라고고 개발자가 비교젹 빨리 대응을 해주는 것 같습니다.

 

 

끝.

 

+ Recent posts