منبع اصلی نوشتار زیر در این لینک قرار دارد

گیرنده دیجیتال در گنو/لینوکس قسمت چهارم

با توجه به کمبود منابع فارسی در زمینه راه‌اندازی و استفاده از گیرنده دیجیتال در سیستم عامل گنو/لینوکس بر آن شدیم قسمت چهارم این مجموعه آموزشی را تهیه و تقدیم شما خوانندگان گرامی کنیم. این آموزش شامل دو قسمت خواهد بود در قسمت اول به معرفی و نصب برنامه کافئین خواهیم پرداخت و در قسمت دوم از برنامه VDR و پلاگین‌های متنوع آن صحبت خواهیم کرد.

tmp_19972-Apps-kaffeine-icon-606079608

Kaffeine

کافئین متعلق به مجموعه برنامه‌های میزکار KDE می‌باشد. در نسخه های قدیمی خود با پخش صدای کانال‌های دیجیتال داخل کشور مشکل داشت که خوشبختانه با تغییر ایجاد شده توسط توسعه‌دهنده این برنامه از نسخه ۱.۳ به بعد موتور پخش برنامه از xine-lib به libvlc تغییر پیدا کرد و مشکل صدا کانال‌ها مرتفع گردید. اگر از توزیع‌هایی با مخازن قدیمی استفاده می‌کنید که نسخه ۱.۲.۲ یا قدیمی‌تر را در خود جای داده‌اند برای نصب برنامه با مشکل روبرو خواهید شد . لذا باید از ppa برنامه را نصب کنید. من در این آموزش از توزیع آرچ استفاده خواهم کرد. با جستجو در مخازن این توزیع به این نتیجه خواهیم رسید.

Name            : kaffeine
Version         : 2.0.4-1
Description     : KDE media player
Architecture    : x86_64
URL             : http://kaffeine.kde.org
Licenses        : GPL
Groups          : None
Provides        : None
Depends On      : kio  hicolor-icon-theme  libxss  vlc
Optional Deps   : None
Required By     : None
Optional For    : None
Conflicts With  : None
Replaces        : None
Installed Size  : 4.56 MiB
Packager        : Antonio Rojas <arojas@archlinux.org>
Build Date      : Fri Jul 1 23:44:09 2016
Install Date    : Sat Jul 2 08:31:06 2016
Install Reason  : Explicitly installed
Install Script  : No
Validated By    : Signature

خوب طریقه نصب ساده است در ترمینال با استفاده از دستور زیر کافئین را نصب کنید.

sudo pacman -Syu
sudo pacman -S kaffeine

حال برنامه را باز کرده و طبق مراحل زیر پیش بروید. در مرحله اول از شناخته شدن کارت گیرنده دیجیتال خود توسط برنامه اطمینان حاصل کنید.

k1

در مرحله بعد از منوی تلویزیون به زیر منوی کانال رفته و عملیات کانال‌یابی را آغار می‌کنیم. در پنجره کانال بدون هرگونه دستکاری بر روی Start Scan کلیک کنید.

k2

بعد از اتمام کانال‌یابی در ستون سمت راست لیست کانالهای یافته شده را خواهید دید با استفاده از ترکیب Ctrl+a همه آن‌ها را انتخاب کرده و بر روی Add Selected کلیک کرده تا کانالهای به ستون سمت چپ اضافه گردند و در انتها بر روی ok کلیک کنید.

k5

حال در پنجره اصلی بر روی Digital Tv کلیک کنید تا با تصویر زیر روبرو شوید. به لطف libvlc برنامه به راحتی قادر است کدک AAC پخش نماید. کلیه کانال‌ها رادیویی و تصویری بدون هیچگونه مشکلی پخش می‌شوند.

k7

همانطور که مشاهده کردید کار با این برنامه بسیار راحت است. کافئین قادر است کانال مورد نظر کاربر را با فرمت m2t بر روی دیسک سخت ذخیره نمایید. در واقع راحت‌ترین برنامه برای تماشای کانال‌های دیجیتال در گنو/لینوکس همین برنامه هست. جهت تبدیل فایل ضبط شده توسط برنامه از دستور زیر استفاده کنید.

ffmpeg -i sample.m2t -c:v libx264 -c:a copy -map 0:0 -map 0:1 output.mkv

Vdr-logo

VDR – The Video Disk Recorder

برنامه Vdr توسط Klaus Schmidinger در نوشته شده و در تاریخ ۷ آوریل سال ۲۰۰۲ منتشر شد. توسعه است برنامه تا به امروز ادامه دارد. با توجه به اینکه در این آموزش از توزیع Arch استفاده شده لذا روش نصب این برنامه به سه طریق آموزش داده می‌شود.

کامپایل از کد منبع

افزودن مخزنvdr4arch

نصب از مخزن AUR

کامپایل از کد منبع

بدون اتلاف وقت یه ترمینال باز کنید و آخرین نسخه پایدار برنامه را دانلود کنید.

wget ftp://ftp.tvdr.de/vdr/vdr-2.2.0.tar.bz2

بعد از اتمام دانلود کد منبع آن را از حالت فشرده خارج کنید و عملیات کامپایل را طبق لینک زیر انجام دهید.

Compile Vdr

در انتهای عملیات می‌توانید برنامه را در خط فرمان اجرا کنید.

vdr -V

 

افزودن مخزن vdr4arch

این مخزن شامل برنامه vdr و تعداد زیادی پلاگین که توسط کاربران این برنامه نوشته شده است می‌شود. مراحل زیر را جهت افزودن مخزن vdr4arch انجام دهید.

ابتدا بسته vdr4arch-keyring را دریافت و توسط پکمن نصب نمایید.

pacman -S wget
wget http://creimer.net/vdr4arch/repo/vdr4arch-keyring-20130219-1-any.pkg.tar.xz
pacman -U vdr4arch-keyring-20130219-1-any.pkg.tar.xz

سپس فایل pacman.conf را توسط یک ویرایشگر مانند vim باز کنید.

sudo vim /etc/pacman.conf

حال خطوط زیر را به انتهای آن اضافه نمایید.

[vdr4arch]
Server = http://creimer.net/vdr4arch/repos/$repo/os/$arch

بعد اضافه کردن مخزن یک بار دستور زیر را جهت آپدیت مخازن اجرا کنید.

pacman -Sy
توسط دستور زیر کلیه بسته‌های موجود در مخزن vdr4arch قابل مشاهده خواهند بود.
pacman -Sl vdr4arch

لیست بسته‌های موجود در مخزن vdr4arch

vdr4arch boblight r479-2
vdr4arch boblight-debug r479-2
vdr4arch cxxtools 2.2.1-2 [installed]
vdr4arch cxxtools-debug 2.2.1-2
vdr4arch dddvb-dkms 0.9.23-1
vdr4arch dfatmo 1:0.4.0-13
vdr4arch dfatmo-debug 1:0.4.0-13
vdr4arch dvbsky-firmware 20141128-1
vdr4arch epgd 0.5.32-2
vdr4arch epgd-debug 0.5.32-2
vdr4arch graphlcd-base 20130520-4
vdr4arch graphlcd-base-debug 20130520-4
vdr4arch hyperion 0.1.42-2
vdr4arch hyperion-debug 0.1.42-2
vdr4arch irctl 0.1-2
vdr4arch irctl-debug 0.1-2
vdr4arch irmplircd 20141124-3
vdr4arch irmplircd-debug 20141124-3
vdr4arch kodi-addon-dfatmo 1:0.4.0-13
vdr4arch kodi-addon-pvr-vdr-vnsi 1.11.15-1 [installed]
vdr4arch kodi-addon-pvr-vdr-vnsi-debug 1.11.15-1
vdr4arch kodi-addon-xvdr 0.9.8_83_g88265b8-2
vdr4arch kodi-addon-xvdr-debug 0.9.8_83_g88265b8-2
vdr4arch kodi-platform 17-1
vdr4arch kodi-platform-debug 17-1
vdr4arch libdvbcsa 1.1.0-2
vdr4arch libdvbcsa-debug 1.1.0-2
vdr4arch lxdvdrip 1.77-1
vdr4arch lxdvdrip-debug 1.77-1
vdr4arch mariadb-epglv 0.5.32-2
vdr4arch mariadb-epglv-debug 0.5.32-2
vdr4arch naludump 0.1.1-2
vdr4arch naludump-debug 0.1.1-2
vdr4arch ngene-firmware 20101111-2
vdr4arch oscam 11213-1
vdr4arch oscam-debug 11213-1
vdr4arch pearldpf-simple 20140301-1
vdr4arch perl-template-plugin-javascript 0.02-1 [installed]
vdr4arch png++ 0.2.7-1
vdr4arch poco 1.7.1-1
vdr4arch poco-debug 1.7.1-1
vdr4arch projectx 0.91.0.08-2 [installed]
vdr4arch projectx-debug 0.91.0.08-2
vdr4arch protobuf3 3.0.0_beta_2-1
vdr4arch protobuf3-debug 3.0.0_beta_2-1
vdr4arch pugixml 1.5-2
vdr4arch pugixml-debug 1.5-2
vdr4arch python-protobuf3 3.0.0_beta_2-1
vdr4arch python2-protobuf3 3.0.0_beta_2-1
vdr4arch serdisplib 1.97.9-6
vdr4arch serdisplib-debug 1.97.9-6
vdr4arch text2skin-anthra-1024 0.3.4-2
vdr4arch text2skin-anthra-1280-fs 0.1.0-2
vdr4arch text2skin-anthra-1280-os 0.1.0-2
vdr4arch text2skin-anthra-1920-fs 0.1.0-2
vdr4arch text2skin-anthra-1920-fse 0.1.3-2
vdr4arch text2skin-anthra-1920-fst 20140324-2
vdr4arch text2skin-anthra-1920-os 0.1.0-2
vdr4arch text2skin-anthra-1920-ose 0.0.5-2
vdr4arch text2skin-anthra-1920-ost 20140324-2
vdr4arch text2skin-anthra-sd 0.3.2-2
vdr4arch text2skin-narrowhd 0.2-1
vdr4arch tntdb 1.3-2
vdr4arch tntdb-debug 1.3-2
vdr4arch tntnet 2.2.1-2 [installed]
vdr4arch tntnet-debug 2.2.1-2
vdr4arch ttf-opensans 20141207-1
vdr4arch ttf-roboto 20140702-1
vdr4arch ttf-sourcesanspro 20140702-1
vdr4arch ttf-vdrsymbols 20100612-1
vdr4arch ttpci-firmware 20100227-2
vdr4arch vdr 2.2.0-3 [installed]
vdr4arch vdr-addon-lifeguard 0.0.4-3
vdr4arch vdr-api 2.2.0-1 [installed]
vdr4arch vdr-autostart 0.9.6-8
vdr4arch vdr-autostart-debug 0.9.6-8
vdr4arch vdr-bgprocess 0.1.0-21
vdr4arch vdr-bgprocess-debug 0.1.0-21
vdr4arch vdr-burn 1:0.3.0-1
vdr4arch vdr-burn-debug 1:0.3.0-1
vdr4arch vdr-cdplayer 1.2.3-2
vdr4arch vdr-cdplayer-debug 1.2.3-2
vdr4arch vdr-cecremote 1.3.1-3
vdr4arch vdr-cecremote-debug 1.3.1-3
vdr4arch vdr-chanman 0.0.10-19
vdr4arch vdr-chanman-debug 0.0.10-19
vdr4arch vdr-channellists 0.0.5-7
vdr4arch vdr-channellists-debug 0.0.5-7
vdr4arch vdr-checkts 0.1-2
vdr4arch vdr-checkts-debug 0.1-2
vdr4arch vdr-cinebars 0.1.0-14
vdr4arch vdr-cinebars-debug 0.1.0-14
vdr4arch vdr-dbus2vdr 29-1 [installed]
vdr4arch vdr-dbus2vdr-debug 29-1
vdr4arch vdr-ddci2 0.0.13-7
vdr4arch vdr-ddci2-debug 0.0.13-7
vdr4arch vdr-debug 2.2.0-3
vdr4arch vdr-devstatus 0.4.1-21
vdr4arch vdr-devstatus-debug 0.4.1-21
vdr4arch vdr-dfatmo 1:0.4.0-13
vdr4arch vdr-dfatmo-debug 1:0.4.0-13
vdr4arch vdr-dummydevice 2.0.0-12 [installed]
vdr4arch vdr-dummydevice-debug 2.0.0-12
vdr4arch vdr-duplicates 0.1.0-2
vdr4arch vdr-duplicates-debug 0.1.0-2
vdr4arch vdr-dvbapi 1:2.2.2-1
vdr4arch vdr-dvbapi-debug 1:2.2.2-1
vdr4arch vdr-eepg 0.0.5_187_gd7dc614-3
vdr4arch vdr-eepg-debug 0.0.5_187_gd7dc614-3
vdr4arch vdr-epg2vdr 0.3.24-1
vdr4arch vdr-epg2vdr-debug 0.3.24-1
vdr4arch vdr-epgfixer 0.3.1_18_g1ad4aaf-9
vdr4arch vdr-epgfixer-debug 0.3.1_18_g1ad4aaf-9
vdr4arch vdr-epgsearch 1:1.0.1.beta5.r12.ga908daa-1 [installed]
vdr4arch vdr-epgsearch-debug 1:1.0.1.beta5.r12.ga908daa-1
vdr4arch vdr-epgsync 1.0.1-8
vdr4arch vdr-epgsync-debug 1.0.1-8
vdr4arch vdr-externalplayer 0.3.2-16
vdr4arch vdr-externalplayer-debug 0.3.2-16
vdr4arch vdr-extrecmenu 1:1.2.4-8
vdr4arch vdr-extrecmenu-debug 1:1.2.4-8
vdr4arch vdr-favorites 0.0.2-13
vdr4arch vdr-favorites-debug 0.0.2-13
vdr4arch vdr-femon 2.2.1-2 [installed]
vdr4arch vdr-femon-debug 2.2.1-2
vdr4arch vdr-filebrowser 0.2.1-17
vdr4arch vdr-filebrowser-debug 0.2.1-17
vdr4arch vdr-fritzbox 1.5.3-16
vdr4arch vdr-fritzbox-debug 1.5.3-16
vdr4arch vdr-gamepad 0.0.1-15
vdr4arch vdr-gamepad-debug 0.0.1-15
vdr4arch vdr-graphlcd 20130127-14
vdr4arch vdr-graphlcd-debug 20130127-14
vdr4arch vdr-hddarchive 1:0.0.1.r6.gd014d52-1
vdr4arch vdr-hddarchive-debug 1:0.0.1.r6.gd014d52-1
vdr4arch vdr-imonlcd 1:1.0.1-20
vdr4arch vdr-imonlcd-debug 1:1.0.1-20
vdr4arch vdr-iptv 2.2.1-2
vdr4arch vdr-iptv-debug 2.2.1-2
vdr4arch vdr-lcdproc 0.0.10_jw9_9_g0c54897-4
vdr4arch vdr-lcdproc-debug 0.0.10_jw9_9_g0c54897-4
vdr4arch vdr-live 1:0.3.0_22_g869ac69-1 [installed]
vdr4arch vdr-live-debug 1:0.3.0_22_g869ac69-1
vdr4arch vdr-loadepg 0.2.6-14
vdr4arch vdr-loadepg-debug 0.2.6-14
vdr4arch vdr-markad 1:0.1.4_40_g74e2a8c-1
vdr4arch vdr-markad-debug 1:0.1.4_40_g74e2a8c-1
vdr4arch vdr-mp3 0.10.2-16
vdr4arch vdr-mp3-debug 0.10.2-16
vdr4arch vdr-mplayer 0.10.2-16
vdr4arch vdr-mplayer-debug 0.10.2-16
vdr4arch vdr-mpv 0.0.4_6_g559ef4b-2 [installed]
vdr4arch vdr-mpv-debug 0.0.4_6_g559ef4b-2
vdr4arch vdr-neutrinoepg 0.3.6-14
vdr4arch vdr-neutrinoepg-debug 0.3.6-14
vdr4arch vdr-noepg 0.0.4-2
vdr4arch vdr-noepg-debug 0.0.4-2
vdr4arch vdr-osdteletext 0.9.5-4
vdr4arch vdr-osdteletext-debug 0.9.5-4
vdr4arch vdr-peer 0.0.1-15
vdr4arch vdr-peer-debug 0.0.1-15
vdr4arch vdr-play 0.1.14.r21.g8035264-1
vdr4arch vdr-play-debug 0.1.14.r21.g8035264-1
vdr4arch vdr-plex 0.3.0-2
vdr4arch vdr-plex-debug 0.3.0-2
vdr4arch vdr-pulsecontrol 0.1.9-1
vdr4arch vdr-pulsecontrol-debug 0.1.9-1
vdr4arch vdr-radio 1.0.0-17
vdr4arch vdr-radio-debug 1.0.0-17
vdr4arch vdr-recsearch 0.3.7-1
vdr4arch vdr-recsearch-debug 0.3.7-1
vdr4arch vdr-remote 0.7.0-2
vdr4arch vdr-remote-debug 0.7.0-2
vdr4arch vdr-remoteosd 1.0.0-14
vdr4arch vdr-remoteosd-debug 1.0.0-14
vdr4arch vdr-remotetimers 1.0.2-2
vdr4arch vdr-remotetimers-debug 1.0.2-2
vdr4arch vdr-restfulapi 1:0.2.6.1-1
vdr4arch vdr-restfulapi-debug 1:0.2.6.1-1
vdr4arch vdr-rssreader 2.2.1-2
vdr4arch vdr-rssreader-debug 2.2.1-2
vdr4arch vdr-satip 2.2.3-2
vdr4arch vdr-satip-debug 2.2.3-2
vdr4arch vdr-scraper2vdr 0.1.12-4
vdr4arch vdr-scraper2vdr-debug 0.1.12-4
vdr4arch vdr-skindesigner 1.0.0-1
vdr4arch vdr-skindesigner-debug 1.0.0-1
vdr4arch vdr-skinenigmang 1:0.1.2_16_g0147c0e-9
vdr4arch vdr-skinenigmang-debug 1:0.1.2_16_g0147c0e-9
vdr4arch vdr-skinflat 0.1.1-22
vdr4arch vdr-skinflat-debug 0.1.1-22
vdr4arch vdr-skinflatplus 0.5.1-5
vdr4arch vdr-skinflatplus-debug 0.5.1-5
vdr4arch vdr-skinpearlhd 0.0.1_28_g9899940-27
vdr4arch vdr-skinpearlhd-debug 0.0.1_28_g9899940-27
vdr4arch vdr-skinsoppalusikka 2.2.1-2
vdr4arch vdr-skinsoppalusikka-debug 2.2.1-2
vdr4arch vdr-sleeptimer 0.8.2-21
vdr4arch vdr-sleeptimer-debug 0.8.2-21
vdr4arch vdr-softhddevice 1:0.6.1rc1_63_g4fa4f66-7
vdr4arch vdr-softhddevice-debug 1:0.6.1rc1_63_g4fa4f66-7
vdr4arch vdr-streamdev-client 0.6.1.r24.g7b17f77-1
vdr4arch vdr-streamdev-client-debug 0.6.1.r24.g7b17f77-1
vdr4arch vdr-streamdev-server 0.6.1.r24.g7b17f77-1 [installed]
vdr4arch vdr-streamdev-server-debug 0.6.1.r24.g7b17f77-1
vdr4arch vdr-suspendoutput 2.0.0-10
vdr4arch vdr-suspendoutput-debug 2.0.0-10
vdr4arch vdr-svdrposd 1.0.0-15
vdr4arch vdr-svdrposd-debug 1.0.0-15
vdr4arch vdr-svdrpservice 1.0.0-14
vdr4arch vdr-svdrpservice-debug 1.0.0-14
vdr4arch vdr-systeminfo 0.1.4-1
vdr4arch vdr-systeminfo-debug 0.1.4-1
vdr4arch vdr-targavfd 1:0.3.0-8
vdr4arch vdr-targavfd-debug 1:0.3.0-8
vdr4arch vdr-text2skin 1.3.2_11_g7bd88a0-25
vdr4arch vdr-text2skin-debug 1.3.2_11_g7bd88a0-25
vdr4arch vdr-trayopenng 1.0.2-1
vdr4arch vdr-trayopenng-debug 1.0.2-1
vdr4arch vdr-tvguide 1:1.2.2-10
vdr4arch vdr-tvguide-debug 1:1.2.2-10
vdr4arch vdr-tvguideng 0.2.0-1
vdr4arch vdr-tvguideng-debug 0.2.0-1
vdr4arch vdr-tvscraper 0.2.0-9
vdr4arch vdr-tvscraper-debug 0.2.0-9
vdr4arch vdr-undelete 0.0.7-21
vdr4arch vdr-undelete-debug 0.0.7-21
vdr4arch vdr-upnp 1.0.0.r14.g11a035a-1
vdr4arch vdr-upnp-debug 1.0.0.r14.g11a035a-1
vdr4arch vdr-vdrboblight 0.0.7-1
vdr4arch vdr-vdrboblight-debug 0.0.7-1
vdr4arch vdr-vdrmanager 0.12-8 [installed]
vdr4arch vdr-vdrmanager-debug 0.12-8
vdr4arch vdr-vdrtva 0.3.6-2
vdr4arch vdr-vdrtva-debug 0.3.6-2
vdr4arch vdr-vnsiserver 2:1.3.1-2 [installed]
vdr4arch vdr-vnsiserver-debug 2:1.3.1-2
vdr4arch vdr-vompserver 0.4.1-13
vdr4arch vdr-vompserver-debug 0.4.1-13
vdr4arch vdr-weatherforecast 0.2.0-1
vdr4arch vdr-weatherforecast-debug 0.2.0-1
vdr4arch vdr-wirbelscan 0.0.9-7
vdr4arch vdr-wirbelscan-debug 0.0.9-7
vdr4arch vdr-xineliboutput 1.1.0.32.gbf166be-11 [installed]
vdr4arch vdr-xineliboutput-debug 1.1.0.32.gbf166be-11
vdr4arch vdr-xmltv2vdr 0.1.1_71_gb48e0be-12
vdr4arch vdr-xmltv2vdr-debug 0.1.1_71_gb48e0be-12
vdr4arch vdr-xvdr 0.9.9_64_gb300fc3-3 [installed]
vdr4arch vdr-xvdr-debug 0.9.9_64_gb300fc3-3
vdr4arch vdr-zaphistory 0.9.6-14
vdr4arch vdr-zaphistory-debug 0.9.6-14
vdr4arch vdr-zappilot 0.0.5-16
vdr4arch vdr-zappilot-debug 0.0.5-16
vdr4arch vdr4arch-keyring 20130219-1 [installed]
vdr4arch vdradmin-am 3.6.10-5
vdr4arch vdrctl 0.1.1-1
vdr4arch vdrnfofs 0.8-1
vdr4arch vdrpbd 1.0.0-1
vdr4arch w_scan 20141122-2 [installed]
vdr4arch w_scan-debug 20141122-2
vdr4arch xineliboutput-frontends 1.1.0.32.gbf166be-11 [installed]
vdr4arch xineliboutput-frontends-debug 1.1.0.32.gbf166be-11
vdr4arch xineliboutput-xineplug 1.1.0.32.gbf166be-11 [installed]
vdr4arch xineliboutput-xineplug-debug 1.1.0.32.gbf166be-11
vdr4arch xlogin 20160202-1
vdr4arch yausbir_lirc 20140415-2
vdr4arch yausbir_lirc-debug 20140415-2

حالا شروع به نصب برنامه vdr می‌کنیم.

sudo pacman -S vdr
 

نصب از مخزن AUR

جهت نصب از AUR از برنامه yaourt استفاده نمایید. علاوه بر vdr پلاگین‌های متنوعی در AUR وجود دارد که در صورت نیاز می‌توانید آن‌ها را نصب کنید.

yaourt  vdr
از هر سه روشی که برنامه vdr را نصب کرده باشید جهت اجرا کردن آن در ترمینال از دستور زیر استفاده نماید.
vdr -v ~/Videos/record -P PLUGINNAME
سوئیچ v در دستور بالا محل ذخیره فایل‌های ضبط شده توسط برنامه را مشخص می‌نماید و P برای شناساندن پلاگین دلخواه کاربر به Vdr استفاده می‌شود.

لیست کانال

برای اسکن کانال‌ها از  w-scan استفاده خواهیم کرد. w-scan را از مخزن vdr4arch نصب کرده و توسط دستور زیر کانال‌یابی می‌کنیم.

w_scan -ft > channels.conf

بعد از اتمام کار فایل channels.conf را به آدرس زیر کپی میکنیم.

sudo cp channels.conf /var/lib/vdr

کار به اتمام رسید حال وقت نصب کردن پلاگین ها فرا رسیده است.

نصب Plugin برای VDR

در ادامه دو پلاگین برای استفاده در برنامه Vdr معرفی کرده و نحوه کار با آنها را شرح خواهیم داد. اولین پلاگین برای ساختن یک سرور استریم با Vdr می‌باشد. پلاگین مذکور باعث می‌شود کاربر با هر پخش کننده مدیا بر روی سیستم خود بتواند کانال‌ها را به صورت استریم تماشا نماید. دومین پلاگین مربوط می‌شود به برنامه کودی که از  برنامه Vdr به عنوان یک  Backend استفاده می‌کند و مدیاسنتر کودی مدیریت کانال‌ها و پخش آنها را به عهده خواهد گرفت.

vdr-streamdev-server

بسته به علاقه خودتان به هر یک از سه روش ذکر شده بسته vdr-streamdev-server را نصب کنید.

yaourt -S vdr-streamdev-server

بعد از نصب بسته مذکور برنامه Vdr را با این پلاگین اجرا نمایید.

vdr -v ~/Videos/record -P streamdev-server

بعد از اجرای برنامه خط اتفاق خاصی نخواهد افتاد برنامه Vdr کنترل خط فرمان را درست گرفته است. حال یک مرورگر باز کنید و به این آدرس بروید.

127.0.0.1:3000
بعد از فشردن کلید Enter به چنین صفحه ای هدایت خواهید شد. در قسمت Channels گزینه Playlist را انتخاب نماید تا پلاگین یه فایل با پسوند m3u برای شما بسازد، آن را دانلود کنید و توسط پخش‌کننده دلخواه خود آن را باز نمایید.

Screenshot from 2016-08-04 02-30-07

من فایل خروجی پلاگین را با پلیر mpv باز کردم. در این پلیر جهت تعویض کانال‌ها که در واقع آیتم‌های موجود در لیست پخش برنامه است میتوانید با کلید‌های > < میتوانید کانال‌ها را تعویض نمایید. همچنین برای فعال و غیر‌فعال کردن deinterlacer از کلید d استفاده نمایید.

streamdev-server-mpv

vdr-vnsiserver

برای استفاده از این پلاگین باید سه بسته را نصب کنید.

vdr-vnsiserver
kodi
kodi-addon-pvr-vdr-vnsi
توسط yaourt بسته‌ها را نصب می‌نماییم.
yaourt kodi-addon-pvr-vdr-vnsi
yaourt kodi
yaourt vdr-vnsiserver
sudo ln -s /usr/lib/vdr/plugins/libvdr-vnsiserver.so.2.2.0 /usr/lib/vdr/plugins/libvdr-vdr-vnsiserver.so.2.2.0

حال برنامه kodi را اجرا کرده و به آدرس زیر بروید و قسمت TV را enable کنید. به محض فعال کردن این بخش خود برنامه از شما در خواست می‌کند که kodi-addon-pvr-vdr-vnsi را فعال نمایید. بعد از فعال شدن هر دو قسمت از برنامه خارج شوید.

kodi>settings>tv>general

به سراغ اجرای vdr بروید با استفاده از دستور زیر vdr را با پلاگین vdr-vnsiserver اجرا کنید.

vdr -v ~/Videos/record -P vdr-vnsiserver

حالا باید برنامه بدون مشکل اجرا شود. پس از اجرای برنامه به سراغ برنامه kodi رفته و آن را اجرا کنید اگر همه موارد درست باشد به محض اجرا شدن برنامه پیغامی مبنی بر دریافت کانال‌ها از سمت backend مشاهده می‌کنید و از طریق منوی tv می‌توانید به تماشای کانال‌ دلخواه خود بپردازید.

kodi

خوب پس از شرح دادن نصب و استفاده از پلاگین‌های بالا به سراغ استفاده مستقیم از vdr می‌رویم. در این روش vdr را با پلاگین‌های vdr-xineliboutput و  vdr-softhddevice خواهیم رفت.

vdr-xineliboutput

ابتدا این پلاگین را نصب نمایید.

yaourt -S vdr-xineliboutput
sudo ln -s /usr/lib/vdr/plugins/libvdr-xineliboutput.so.2.2.0 /usr/lib/vdr/plugins/libvdr-vdr-xineliboutput.so.2.2.0

سپس برای اینکه بتوانید vdr را از طریق صفحه کلید کنترل نمایید. توسط دستور زیر یک فایل متنی به نام remote.conf بسازید.

sudo vim /var/lib/vdr/remote.conf
و مقادیر زیر را در آن بنویسید و فایل را ذخیره کنید.

KBD.Up         00000000001B5B41
KBD.Down       00000000001B5B42
KBD.Menu       000000000000006D
KBD.Ok         000000000000000D
KBD.Back       000000000000007F
KBD.Left       00000000001B5B44
KBD.Right      00000000001B5B43
KBD.Red        000000001B5B5B41
KBD.Green      000000001B5B5B42
KBD.Yellow     000000001B5B5B43
KBD.Blue       000000001B5B5B44
KBD.0          0000000000000030
KBD.1          0000000000000031
KBD.2          0000000000000032
KBD.3          0000000000000033
KBD.4          0000000000000034
KBD.5          0000000000000035
KBD.6          0000000000000036
KBD.7          0000000000000037
KBD.8          0000000000000038
KBD.9          0000000000000039
KBD.Info       0000000000000069
KBD.FastFwd    0000001B5B31377E
KBD.FastRew    000000001B5B5B45
KBD.Power      0000000000000070
KBD.Volume+    0000001B5B32347E
KBD.Volume-    0000001B5B32337E
KBD.Mute       0000001B5B32317E
KBD.User7      0000001B5B31387E
KBD.User8      0000001B5B31397E
KBD.User9      0000001B5B32307E
XKeySym.Up         Up
XKeySym.Down       Down
XKeySym.Menu       m
XKeySym.Ok         Return
XKeySym.Back       BackSpace
XKeySym.Left       Left
XKeySym.Right      Right
XKeySym.Red        F1
XKeySym.Green      F2
XKeySym.Yellow     F3
XKeySym.Blue       F4
XKeySym.0          0
XKeySym.1          1
XKeySym.2          2
XKeySym.3          3
XKeySym.4          4
XKeySym.5          5
XKeySym.6          6
XKeySym.7          7
XKeySym.8          8
XKeySym.9          9
XKeySym.Info       i
XKeySym.Pause      space
XKeySym.FastFwd    F6
XKeySym.FastRew    F5
XKeySym.Power      p
XKeySym.Volume+    F12
XKeySym.Volume-    F11
XKeySym.Mute       F10
XKeySym.User7      F7
XKeySym.User8      F8
XKeySym.User9      F9

حال توسط دستور زیر vdr را اجرا کنید.

vdr -v ~/Videos/record -P vdr-xineliboutput
پس از اجرا شدن برنامه یک پنجره جدید باز خواهد شد و برنامه شروع به پخش کانال می‌کند. با زدن کلید m میتوانید منوی vdr را مشاهده کنید و با کلید‌های جهت‌نما به گشت و کذار در منو‌ها بپردازید.

vdr-xine-plugin

vdr-softhddevice

این پلاگین برای دارندگان کارت‌های NVIDIA مناسب می‌باشد این پلاگین از VDPAU برای دیکد کردن کانال‌ها استفاده میکند. به علت نداشتن گرافیک NVIDIA موفق به راه اندازی آن بر روی توزیع خود نشدم اما مراحل کار مانند پلاگین قبلی می‌باشد. برای این پلاگین دستور زیر را اجرا کنید.

yaourt -S vdr-softhddevice

sudo ln -s /usr/lib/vdr/plugins/libvdr-softhddevice.so.2.2.0 /usr/lib/vdr/plugins/libvdr-vdr-softhddevice.so.2.2.0

و برای اجرا vdr از دستور زیر استفاده کنید.

vdr -v ~/Videos/record -P vdr-softhddevice
خوب به پایان این قسمت از آموزش رسیدیم، امیدوارم مفید بوده باشه.

 



برچسب ها : , , , , , , , , , , ,

به سیاره لینوکس امتیاز دهید

به اين صفحه امتياز دهيد