آیا در زمانی که خارج از شبکه هستید باید مردم را سرگرم کنید؟ Raspberry Pi خود را به عنوان یک سرور رسانه با استفاده از Jellyfin راه اندازی کنید.
کمپینگ یا کاروان سواری خارج از شبکه راهی عالی برای فرار از هیاهو و اضطراب زندگی روزمره است. اما در حالی که زندگی بدون سیگنال سلولی ممکن است به آرامش شما کمک کند، برخی از اعضای حزب شما ممکن است مشتاق پخش ویدیو و موسیقی باشند که به آن عادت کرده اند. در اینجا نحوه راضی نگه داشتن آنها آورده شده است…
چرا وقتی به کمپینگ می روید از سرور رسانه استفاده کنید؟
کمپینگ یا خارج کردن کاروان از شبکه به شما این امکان را می دهد که به طبیعت نزدیکتر شوید و مانند اجداد ما در هزاران سال پیش زندگی را تجربه کنید.
ایده شما از یک زمان خوب ممکن است کاوش در مسیرهای متروکه و تجربه آرامش جنگلهای باستانی باشد، اما ما میتوانیم تضمین کنیم که اگر بچهها را با خود همراه کردهاید، وقتی محل اقامت متحرک خود را تنظیم کنید، حوصلهشان سر خواهد رفت. عصر
در خانه، آنها به اتصال به نتفلیکس در تلفنهایشان و تماشای بهترین سرویسهای استریم مناسب برای کودکان یا گوش دادن به آهنگهای Spotify عادت خواهند کرد.
البته، در حالی که احتمالاً قصد دارید همه با خود تلفن همراه ببرند، بعید است که بتوانید سیگنال 5G یا 5G+ را از عمق دره ای که به عنوان پایگاه خود انتخاب کرده اید دریافت کنید.
ما به شما نشان خواهیم داد که چگونه Raspberry Pi 4B را به عنوان یک سرور رسانه ای برای فیلم ها، کتاب های صوتی، موسیقی و برنامه های تلویزیونی راه اندازی کنید و چگونه از طریق تلفن خود به آن متصل شوید.
آنچه برای ایجاد یک سرور رسانه آفلاین نیاز دارید
برای ایجاد یک سرور رسانه آفلاین عالی، واقعاً به چیز زیادی نیاز ندارید، و پس از راه اندازی، می توانید منبع تغذیه و اتصال اینترنت را در خانه بگذارید. برای شروع، مطمئن شوید که:
- Raspberry Pi 4B
- کارت SD یا درایو USB با ظرفیت بالا
- منبع تغذیه USB
- اتصال اینترنت
- پاوربانک خورشیدی با ظرفیت بالا با خروجی USB-C
- پاوربانک های خورشیدی با ظرفیت بالا برای گوشی های شما
- رسانه دیجیتالی که می خواهید با خود ببرید. فیلمها و نمایشها باید در فرمت MP4 باشند تا از تحت فشار قرار دادن Pi با رمزگذاری جلوگیری شود.
هنگامی که تمام لوازم خود را تهیه کردید، می توانید شروع به ساخت سرور رسانه آفلاین Raspberry Pi خود کنید.
چگونه یک سرور رسانه آفلاین برای کمپینگ ایجاد کنیم
برای شروع، یک سیستم عامل را روی Raspberry Pi خود نصب کنید. ما Raspberry Pi OS Lite (64 بیت) را برای این پروژه توصیه می کنیم. مطمئن شوید که برای تنظیم نام کاربری و رمز عبور، و همچنین SSID و رمز عبور شبکه وای فای خانگی خود، روی نماد چرخ دنده در ابزار Raspberry Pi Imager کلیک کنید. بسیار مهم است که کشور شبکه بی سیم خود را نیز به درستی تنظیم کنید.
همچنین باید یک نام میزبان دوستانه تنظیم کنید تا اتصال به شبکه محلی خود را آسانتر کند—ما «vanpi» را انتخاب کردیم که در ابتدا به ما اجازه میدهد از طریق SSH به pi@vanpi.local متصل شویم. پس از نوشتن سیستم عامل، کارت SD یا درایو انگشت شست خود را در Raspberry Pi قرار دهید و آن را به منبع تغذیه خود وصل کنید.
همانطور که Pi را به عنوان یک سرور تنظیم می کنید، اتصال آن به یک مانیتور فایده ای ندارد. در عوض، با استفاده از Secure Shell (SSH) و Secure Copy (SCP) به آن دسترسی خواهید داشت. اگر از لینوکس یا macOS استفاده می کنید، می توانید از این ابزارها از ترمینال خود استفاده کنید. اگر ویندوز دارید، از PowerShell استفاده خواهید کرد. اگر مطمئن نیستید که چگونه از SSH استفاده کنید، با راهنمای ما در مورد نحوه دسترسی و کنترل Raspberry Pi خود از راه دور از طریق SSH مشورت کنید.
با استفاده از:
ssh pi@vanpi.local
اگر نام میزبان یا کاربر دیگری را انتخاب کردید، باید به جای آن از آن استفاده کنید.
به روز رسانی و ارتقاء تمام بسته های از پیش نصب شده با:
sudo apt update && sudo apt upgrade -y
Jellyfin یک نرم افزار رایگان و منبع باز است که روی Raspberry Pi شما به خوبی اجرا می شود. با به روز بودن نرم افزار خود، اکنون می توانید کلید مخزن 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
دستور بعدی نوع پردازنده و سیستم عامل شما را به یک فایل متنی بازتاب می دهد که برای نصب نسخه درست Jellyfin استفاده می شود:
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 خود را آماده انتقال داشته باشید. اطمینان حاصل کنید که آنها در رایانه محلی شما در پوشه های مختلف جدا شده اند و پوشه ها دارای نام هایی مانند فیلم ها، نمایش ها و موسیقی هستند که به راحتی قابل یادآوری هستند.
اتصال SSH را ببندید، سپس این پوشه ها را از رایانه محلی خود به Pi خود با استفاده از:
scp -r movies/ shows/ music/ pi@vanpi.local:~
بسته به اندازه مجموعه شما، این انتقال ممکن است چند ساعت طول بکشد. پس از تکمیل، یک مرورگر باز کنید و نام میزبان Pi خود را در نوار URL وارد کنید، سپس Enter را فشار دهید. در مورد ما، این vanpi.local:8096 خواهد بود.
زبان نمایش خود را انتخاب کنید، سپس روی Next کلیک کنید تا یک نام کاربری و رمز عبور برای حساب مدیریت انتخاب کنید.
در مرحله بعد، از شما خواسته می شود که کتابخانه های رسانه ای خود را اضافه کنید. روی دکمه آبی بزرگ + کلیک کنید و نوع رسانه را از لیست کشویی انتخاب کنید، سپس روی دکمه Add Folders کلیک کنید.
دو مورد را در یک لیست خواهید دید: “/” و “/boot”. روی “/” سپس home > pi > movies کلیک کنید. سپس دکمه بزرگ آبی OK را فشار دهید. این کار را برای پوشه های رسانه دیگر خود تکرار کنید. وقتی خوشحال شدید، دوباره OK را فشار دهید.
روی Next کلیک کنید تا زبان و کشور فراداده را انتخاب کنید، سپس دوباره Next را کلیک کنید و مطمئن شوید که کادر Allow remote connections to this server علامت زده است.
روی Finish کلیک کنید و با اعتبارنامه هایی که قبلا تنظیم کرده اید وارد شوید. Jellyfin به طور خودکار رسانه های موجود در پوشه های شما را اسکن می کند، آن را شناسایی می کند و ابرداده های مرتبط را از اینترنت واکشی می کند.
پس از تکمیل، نمونه Jellyfin شما باید شبیه به تصویر بالا باشد.
شما مجبور نیستید کاربران اضافی را برای Jellyfin اضافه کنید، اما حساب های فردی می توانند به جلوگیری از سردرگمی کمک کنند. نماد همبرگر را در بالا سمت چپ و سپس داشبورد > کاربران را فشار دهید. برای افزودن کاربران و تنظیم مجوزهایی که کتابخانهها میتوانند مشاهده کنند، روی نماد + کلیک کنید. ایده خوبی است که همه رسانه های مناسب برای کودکان را در یک پوشه قرار دهید و کاربران جوان را به آن کتابخانه محدود کنید. پس از اتمام روی ذخیره کلیک کنید.
Raspberry Pi خود را به عنوان یک نقطه دسترسی تنظیم کنید
تا به حال، شما از طریق شبکه خانگی خود به رزبری پای خود دسترسی داشته اید. باید آن را طوری تنظیم کنید که به عنوان نقطه دسترسی خودش عمل کند که دستگاه ها می توانند بدون دسترسی به اینترنت به آن متصل شوند.
دوباره SSH را در Raspberry Pi خود وارد کنید و hostapd را نصب کنید:
sudo apt install hostapd
سرویس را فعال کنید تا به محض بوت شدن Pi شما شروع شود:
sudo systemctl unmask hostapd
sudo systemctl enable hostapd
همچنین به dnsmasq، netfilter-persistent و پلاگین iptables-persistent آن نیاز دارید:
sudo apt install dnsmasq && sudo DEBIAN_FRONTEND=noninteractive apt install -y netfilter-persistent iptables-persistent
شبکه مبتنی بر Pi شما باید آدرس IP خودش را داده شود. از nano برای ویرایش فایل پیکربندی dhcpcd.conf استفاده کنید:
sudo nano /etc/dhcpcd.conf
در انتهای فایل، موارد زیر را پیست کنید:
interface wlan0
static ip_address=192.168.4.1/24
nohook wpa_supplicant
نانو را با Ctrl + O سپس Ctrl + X ذخیره کرده و از آن خارج شوید و فایل dnsmasq.conf را ویرایش کنید:
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
این به Pi شما اجازه می دهد تا آدرس های IP فردی را به دستگاه هایی که به آن متصل می شوند اختصاص دهد. نانو را با Ctrl + O سپس Ctrl + X ذخیره کرده و از آن خارج شوید.
در نهایت، نقطه دسترسی خود را پیکربندی کنید:
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 و رمز عبور معقول انتخاب کنید. ما کاروانلان را بهعنوان SSID خود انتخاب کردیم زیرا از نظر موضوعی مناسب است، به خاطر سپردن آسان است و قافیهای دارد.
نانو را با Ctrl + O سپس Ctrl + X ذخیره کرده و از آن خارج شوید، سپس Pi را مجددا راه اندازی کنید:
sudo reboot
به شبکه جدید Raspberry Pi خود متصل شوید
وقتی Pi شما راهاندازی مجدد میشود، نمیتوانید بلافاصله از طریق SSH به آن متصل شوید، زیرا اکنون در شبکه دیگری قرار دارد. اگر از نام SSID پیشنهادی ما استفاده کرده اید، می توانید به راحتی آن را پیدا کنید و به شبکه جدید Wi-Fi متصل شوید: caravanlan.
برای دسترسی به سرور Jellyfin خود در شبکه، van.wlan:8096 یا 192.168.4.1:8096 را وارد کنید. دستگاه های تلفن همراه شما می توانند از مرورگر وب داخلی خود یا برنامه های اختصاصی برای iOS یا Android استفاده کنند.
دانلود: Jellyfin برای iOS | Jellyfin برای اندروید (پلی استور) | Jellyfin برای اندروید (F-Droid)
در صورت درخواست آدرس سرور Jellyfin، آدرس های فوق را در برنامه وارد کنید.
از رسانه های جریانی در سفر کمپینگ خارج از شبکه خود لذت ببرید!
با وجود صدها فیلم، نمایش و آلبوم در دسترس شما و همکارهایتان حتی زمانی که در میانه راه هستید، ضروری است که قدرت کافی برای Raspberry Pi خود و برای دستگاه هایی که به آن دسترسی دارند داشته باشید. پاوربانک های خورشیدی یک گزینه عالی هستند و می توانند دستگاه های شما را روز و شب شارژ نگه دارند.