독립형 캠핑이나 캐러밴은 일상의 스트레스에서 벗어나 휴식을 취할 수 있는 기회를 제공합니다. 하지만 휴대폰 신호가 없으면 일행 중 일부가 좋아하는 스트리밍 동영상과 음악을 놓칠 수 있습니다. 모든 구성원이 만족할 수 있도록 다음과 같은 조치를 취해 보세요…

캠핑을 갈 때 미디어 서버를 가져가는 이유는 무엇인가요?

독립형 캠핑이나 카라반을 이용하면 자연 환경에 더 가까이 다가갈 수 있고 수 세기 전 우리 선조들이 행했던 방식을 연상시키는 방식으로 존재와 만날 수 있습니다.

황량한 오솔길과 고풍스러운 숲의 평온함을 여행하는 것은 이상적인 취미로 여겨질 수 있지만, 특히 이동식 거처를 마련한 밤에는 이러한 경험이 젊은 동반자의 마음을 사로잡을 것 같지 않습니다.

집에 돌아오면 습관적으로 모바일 기기를 사용하여 넷플릭스에 접속하여 어린이에게 적합한 콘텐츠를 스트리밍하거나 스포티파이를 통해 음악을 들을 가능성이 높습니다.

모든 인원이 기기를 휴대할 가능성이 있음에도 불구하고, 작전이 수행되는 깊은 계곡에서 이동통신 네트워크가 안정적인 5G 또는 5G+ 신호를 제공할 가능성은 거의 없습니다.

영화, 오디오북, 음악, TV 프로그램 등 다양한 형태의 디지털 콘텐츠를 위한 멀티미디어 서버로 라즈베리 파이 4B를 구성하는 과정이 시연됩니다. 또한 사용자의 모바일 장치와 Raspberry Pi 간의 연결을 설정하는 방법에 대한 지침도 제공됩니다.

오프라인 미디어 서버를 만드는 데 필요한 것

효율적인 오프라인 미디어 서버를 만들려면 충분한 저장 용량과 처리 능력을 갖춘 적절한 컴퓨터 또는 장치가 필요합니다. 설정 프로세스가 완료되면 필요한 설정을 적절히 구성하여 지속적인 인터넷 연결과 전원이 필요하지 않게 할 수 있습니다. 프로세스를 시작하려면 안정적인 컴퓨팅 플랫폼과 필요에 따라 추가 주변 장치를 포함하여 모든 필수 구성 요소를 쉽게 사용할 수 있는지 확인하는 것이 중요합니다.

라즈베리 파이 4 모델 B는 ARM 코어텍스 A72 CPU에서 실행되는 소형 싱글 보드 컴퓨터로, 4개의 USB 포트(이 중 2개는 USB 3.0)와 이더넷, HDMI, 디스플레이포트, MIPI DSI, MIPI CSI/DSI 등 다양한 연결 옵션을 갖추고 있습니다. 또한 Bluetooth 5.0 및 WiFi(b/g/n) 기능이 내장되어 있으며 최대 4GB의 RAM을 지원합니다.

대용량의 데이터를 효율적이고 안전하게 저장하고 전송하려면 고용량 보안 디지털(SD) 카드 또는 USB 썸 드라이브를 사용하는 것이 좋습니다.

앞서 언급한 전기 장치는 범용 직렬 버스(USB) 기술을 활용하여 전원을 공급하도록 설계되어 스마트폰 및 노트북과 같은 전자 장치를 충전하기 위한 기존 벽면 콘센트의 대안으로 사용됩니다.

인터넷 연결은 두 개 이상의 장치 간에 네트워크를 구축하여 월드 와이드 웹을 통해 통신하고 정보를 공유할 수 있도록 하는 것을 말합니다.

본 발명은 스마트폰, 노트북, 태블릿 등 다양한 기기를 효율적이고 편리하게 충전할 수 있는 USB-C 출력을 구비한 대용량 태양열 휴대용 충전기에 관한 것이다.

앞서 언급한 대용량 태양광 휴대용 충전기는 모바일 기기, 특히 스마트폰에 안정적이고 지속 가능한 에너지원을 제공하도록 설계되었습니다.

이 글도 확인해 보세요:  3D 프린트 스트링: 원인 및 해결 방법

영화나 TV 프로그램과 같은 디지털 미디어는 트랜스코딩이 필요하기 때문에 발생할 수 있는 문제를 방지하기 위해 라즈베리 파이를 사용할 때 MP4 파일 형식으로 저장할 것을 권장합니다.

자료가 준비되면 Raspberry Pi 오프라인 미디어 서버 구축을 시작할 수 있습니다.

캠핑용 오프라인 미디어 서버를 만드는 방법

이 프로젝트를 시작하려면 라즈베리 파이 장치에 운영 체제를 설치해야 합니다. 최적의 결과를 위해 라즈베리파이 OS 라이트(64비트)를 사용하는 것이 좋습니다. 라즈베리파이 이미저 도구에 있는 톱니바퀴 아이콘을 잘 살펴보고 비밀번호와 함께 사용자 계정을 구성할 수 있도록 홈 Wi-Fi 네트워크와 연결된 SSID 및 비밀번호를 설정하세요. 또한 무선 LAN 국가를 정확하게 설정해야 합니다.

로컬 네트워크 내에서 통신을 용이하게 하는 적절한 호스트 이름을 지정해야 합니다. 저희는 IP 주소가 “[email protected]”인 장치에 SSH를 통해 원격으로 접속할 수 있는 “vanpi”를 선택했습니다. 라즈베리파이에 운영체제 설치를 완료한 후 SD 카드 또는 USB 플래시 드라이브를 장치에 삽입하고 전원에 연결합니다.

라즈베리 파이를 서버로 구성하는 과정에서 디스플레이 장치에 연결할 필요가 없을 수도 있습니다. 장치에 대한 원격 액세스는 주로 Linux 또는 macOS 사용자의 경우 터미널을 통해 실행할 수 있는 보안 셸(SSH) 및 보안 복사본(SCP)을 통해 이루어지며, Windows 사용자는 PowerShell을 활용할 수 있습니다.SSH에 익숙하지 않은 분들은 SSH를 통한 라즈베리 파이의 원격 액세스 및 제어에 대한 종합 가이드를 유용하게 활용할 수 있습니다.

라즈베리 파이에 액세스하고 연결하는 방법은 SSH(보안 셸) 또는 USB를 통해 다른 장치에 물리적으로 연결하는 등 다양한 방법을 통해 가능합니다.

 ssh [email protected] 

필요한 경우 현재 호스트 이름 또는 사용자 이름 대신 다른 호스트 이름 또는 사용자 이름으로 대체하세요.

“다음 방법을 활용하여 사전 설치된 소프트웨어 패키지를 개선하고 향상하세요.

 sudo apt update && sudo apt upgrade -y  

젤리핀은 미디어 콘텐츠 스트리밍을 위한 무료 오픈소스 애플리케이션으로, 라즈베리파이 기기에서 효율적으로 작동합니다. 소프트웨어가 업데이트되었는지 확인하면 Jellyfin 저장소 키를 통합하여 해당 기능에 액세스할 수 있습니다.

 sudo apt install curl gnupg
curl -fsSL https://repo.jellyfin.org/ubuntu/jellyfin_team.gpg.key | sudo gpg --dearmor -o /etc/apt/trusted.gpg.d/jellyfin.gpg

후속 지침은 장치의 프로세서 유형 및 운영 체제에 관한 정보를 인쇄하며, 이는 적절한 버전의 젤리핀을 설치하는 데 활용됩니다.

 echo "deb [arch=$( dpkg --print-architecture )] https://repo.jellyfin.org/$( awk -F'=' '/^ID=/{ print $NF }' /etc/os-release ) $( awk -F'=' '/^VERSION_CODENAME=/{ print $NF }' /etc/os-release ) main" | sudo tee /etc/apt/sources.list.d/jellyfin.list 

필요한 패키지가 추가로 업데이트되면 이제 새로 추가 된 저장소를 통해 Jellyfin 설치를 진행할 수 있습니다.

 sudo apt update
sudo apt install jellyfin

명령 프롬프트에서 제어를 다시 시작하면 Jellyfin을 운영 서비스로 구성하는 프로세스를 시작합니다.

 sudo systemctl start jellyfin
sudo systemctl enable jellyfin

전송을 위해 MP3 및 MP4 파일을 미리 준비했는지 확인하세요. ‘영화’, ‘프로그램’, ‘음악’과 같은 설명이 포함된 제목을 붙여 컴퓨터의 별도 폴더에 따로 저장하는 것이 좋습니다.

이 글도 확인해 보세요:  Changedetection.i로 웹 페이지 업데이트를 주시하세요.

제공된 지침에 따르면 보안 셸(SSH)을 사용하여 원격 컴퓨터와의 연결을 끊은 후 파일 전송 프로세스를 사용하여 지정된 디렉토리를 개인 컴퓨터에서 Raspberry Pi로 이동해야 합니다.

 scp -r movies/ shows/ music/ [email protected]:~ 

이 데이터 마이그레이션의 소요 시간은 수집한 데이터의 양에 따라 달라질 수 있으며, 완료하는 데 몇 시간이 소요될 수 있습니다. 완료되면 웹 브라우저를 실행하고 주소 표시줄에 포트 번호(이 예에서는 vanpi.local:8096)를 포함한 Raspberry Pi의 호스트 이름을 입력한 후 Enter 키를 누릅니다.

표시 언어를 선택한 다음 관리 계정의 사용자 이름과 비밀번호를 입력합니다. 계속하려면 원하는 언어를 선택하고 안내에 따라 로그인 자격 증명을 생성하세요.

드롭다운 메뉴에서 원하는 미디어 유형을 선택한 다음 ‘폴더 추가’ 버튼을 클릭하여 미디어 라이브러리 추가를 진행하세요.

아래 설명된 단계에 따라 Kodi에서 멀티미디어 콘텐츠에 액세스하세요: 1.메뉴에서 “/” 및 “/boot”를 선택해 디렉토리 기호(“/”)를 찾습니다. 2. “홈” > “Pi” > “동영상”으로 이동합니다. 3. 눈에 잘 띄는 파란색 “확인” 버튼을 누릅니다. 4. 액세스하려는 추가 멀티미디어 디렉토리에 대해 이 과정을 반복합니다. 5. 원하는 디렉터리 구성을 모두 완료했으면 “확인” 버튼을 한 번 더 눌러 변경 사항을 저장합니다.

“다음”을 클릭하고 다음 화면으로 진행하여 원하는 메타데이터 언어와 국가를 선택하세요. 그런 다음 해당 확인란이 선택되어 있는지 확인하여 서버에 대한 원격 연결 허용 옵션이 활성화되어 있는지 확인합니다.

“마침” 버튼을 클릭하고 이전에 설정한 로그인 자격 증명을 입력하면, 젤리핀이 지정된 폴더 내의 미디어 스캔을 시작하고 콘텐츠를 인식한 후 온라인 소스에서 관련 메타데이터를 검색합니다.

설정 프로세스가 완료되면 앞서 언급한 이미지와 비슷하게 Jellyfin 설치가 완료됩니다.

젤리핀에 사용자를 추가하는 과정은 필수는 아니지만, 개별 계정을 생성하면 잠재적인 모호함을 피할 수 있습니다. 이렇게 하려면 화면 왼쪽 상단으로 이동하여 햄버거 아이콘을 탭한 다음 ‘대시보드’를 선택합니다. 그런 다음 화면 오른쪽 하단에 있는 ‘+ 아이콘’을 클릭하여 새 사용자 추가를 진행합니다. 사용자가 볼 수 있는 라이브러리를 지정하여 액세스 수준을 사용자 지정할 수도 있습니다. 관리의 용이성을 위해 모든 연령에 적합한 콘텐츠를 하나의 폴더에 통합하고 이 특정 라이브러리에 대한 어린 사용자의 액세스를 제한하는 것이 좋습니다. 이 단계를 완료한 후에는 ‘저장’을 클릭하여 변경 사항을 마무리하세요.

라즈베리 파이를 액세스 포인트로 설정

이전에는 홈 네트워크를 통해 라즈베리 파이에 연결했습니다. 인터넷에 연결하지 않고도 장치에 연결할 수 있도록 하려면 라즈베리 파이를 자체 무선 액세스 포인트로 구성해야 합니다.

SSH를 통해 라즈베리파이에 다시 한 번 접속한 후 hostapd 설치를 진행하세요.

 sudo apt install hostapd 

라즈베리파이 부팅 시 원하는 서비스가 자동으로 시작되도록 하려면, 다음 단계를 진행하여 기능을 활성화하세요.

 sudo systemctl unmask hostapd
sudo systemctl enable hostapd

성공적인 결과를 얻으려면 넷필터-퍼시스턴트인 dnsmasq와 이를 보완하는 iptables-퍼시스턴트 모듈을 장착하는 것이 필수적입니다.

 sudo apt install dnsmasq && sudo DEBIAN_FRONTEND=noninteractive apt install -y netfilter-persistent iptables-persistent 

전용 인터넷 프로토콜(IP) 주소를 라즈베리파이 네트워크에 할당해야 하며, 이는 나노 텍스트 편집기를 사용하여 dhcpcd.conf 구성 파일을 수정하여 수행할 수 있습니다.

 sudo nano /etc/dhcpcd.conf 

“마지막으로, 이 보고서에 어떤 식으로든 도움을 주신 모든 분들께 감사의 말씀을 전합니다. 그들의 노력과 지원이 이 프로젝트가 결실을 맺는 데 큰 도움이 되었습니다.

 interface wlan0
    static ip_address=192.168.4.1/24
    nohook wpa_supplicant

NANO 텍스트 편집기를 사용하여 “sudo nano /etc/dnsmasq.conf” 명령을 실행하여 DNSMASQ의 구성 파일로 이동하세요. 파일을 열었으면 “Ctrl + O” 키와 “Ctrl + X” 키를 차례로 눌러 파일을 저장한 후 필요에 따라 파일 내용을 수정할 수 있습니다.

 sudo nano /etc/dnsmasq.conf 

이름이 무엇인가요?

 interface=wlan0
dhcp-range=192.168.4.2,192.168.4.20,255.255.255.0,24h
              
domain=wlan
address=/van.wlan/192.168.4.1

이 구성을 활용하면 라즈베리파이에 연결하는 각 장치에 고유한 인터넷 프로토콜 주소를 할당할 수 있습니다. 키보드 단축키를 사용하여 텍스트 편집기 “나노”를 저장하고 종료하려면 “Ctrl + O”를 누른 다음 “Ctrl + X”를 누릅니다.

이 글도 확인해 보세요:  GY-271 나침반 모듈과 아두이노로 길 찾기

마지막으로 인터넷과 안정적인 연결을 설정하기 위해 액세스 포인트를 설정해야 합니다.

 sudo nano /etc/hostapd/hostapd.conf 

여기에 복사할 콘텐츠가 지정되지 않았습니다.

 country_code=GB
interface=wlan0
ssid=caravanlan
hw_mode=g
channel=7
macaddr_acl=0
auth_algs=1
ignore_broadcast_ssid=0
wpa=2
wpa_passphrase=caravan
wpa_key_mgmt=WPA-PSK
wpa_pairwise=TKIP
rsn_pairwise=CCMP

올바른 국가 코드를 입력하고 지능형 SSID와 비밀번호를 선택했는지 확인하세요. 이와 관련하여 저희는 주제에 적합하고 기억하기 쉬우며 운율을 형성하는 “caravanlan”을 SSID로 선택했습니다.

키보드 단축키 “Ctrl + O”와 “Ctrl + X”를 사용하여 나노 텍스트 편집기를 성공적으로 저장하고 종료한 후, 라즈베리파이에서 시스템 재시작을 진행하세요.

 sudo reboot 

새 라즈베리 파이 LAN에 연결

라즈베리 파이를 재부팅하면 다른 무선 네트워크로 전환되기 때문에 보안 셸(SSH)을 통해 장치에 즉시 액세스할 수 없습니다. 그러나 권장 SSID 레이블을 사용했다면, “카라반란”이라는 대체 네트워크를 찾아서 연결하는 데 문제가 없을 것입니다.

네트워크에서 Jellyfin 서버에 액세스하려면 “van.wlan:8096” 또는 “192.168.4.1:8096″을 입력하세요. IPv6를 지원하는 장치를 사용하는 경우 후자를 사용하는 것이 좋습니다. 모바일 디바이스의 기본 웹 브라우저를 사용하거나 iOS 및 Android 플랫폼에서 사용할 수 있는 전용 애플리케이션을 다운로드할 수도 있습니다.

닫기

다운로드: iOS용 젤리핀 | 안드로이드용 젤리핀 ( Play 스토어 ) | 안드로이드용 젤리핀 ( F-Droid )

젤리핀 서버 주소를 입력하라는 메시지가 표시될 때마다 앞서 언급한 URL을 애플리케이션에 입력하세요.

독립형 캠핑 여행에서 스트리밍 미디어를 즐겨보세요!

특히 전기 콘센트에 대한 접근이 제한적이거나 사용할 수 없는 경우, 라즈베리 파이와 연결된 장치에 충분한 전원을 공급하는 것이 중요합니다. 태양열 파워 뱅크를 안정적인 에너지원으로 활용하면 낮과 밤 모두 전자 장비의 지속적인 작동을 보장합니다.

By 이지원

상상력이 풍부한 웹 디자이너이자 안드로이드 앱 마니아인 이지원님은 예술적 감각과 기술적 노하우가 독특하게 조화를 이루고 있습니다. 모바일 기술의 방대한 잠재력을 끊임없이 탐구하고, 최적화된 사용자 중심 경험을 제공하기 위해 최선을 다하고 있습니다. 창의적인 비전과 뛰어난 디자인 역량을 바탕으로 All Things N의 잠재 독자가 공감할 수 있는 매력적인 콘텐츠를 제작합니다.