انجمن کاربران لینوکس ایران - تکنوتاکس سابق
چگونگي نصب کارتهاي ماهواره(DVB) - نسخه قابل چاپ

+- انجمن کاربران لینوکس ایران - تکنوتاکس سابق (https://forum.sito.ir)
+-- انجمن: پرسش‌ها و پاسخ‌ها (https://forum.sito.ir/forumdisplay.php?fid=3)
+--- انجمن: لینوکس و سخت‌افزار (https://forum.sito.ir/forumdisplay.php?fid=8)
+--- موضوع: چگونگي نصب کارتهاي ماهواره(DVB) (/showthread.php?tid=5604)

صحفه ها: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69


- huxus - 2009-10-31

یعنی بعد از دانلود با کمک یک ویرایشگر فایلهای متنی مثلا gedit اون فایل makefile را باز کن و ویرایش کن
ضمنا مقاله را اصلاح کردم بیشتر جاهایی که خواننده را دچار ابهام میکرد اصلاح شد بعلاوه توضیحات تکمیلی بروزاوریهای لازم و یکم تمیزکاری!! :o


- babaklinux - 2009-10-31

قربونت بشم جواب سوال اصلی ما یادت رفت بدی من فرمانی که گفتین زدم دیگه ln -s v4l-dvb DVB نزدم و بعد این خروجی بود بازم فکر کنم خبری از سیگنال نیست چون ‫‪FE_HAS_LOCK‬‬
نیست

کد :
root@baber-desktop:/home/baber/dvb-apps# szap -H -c sat f1
reading channels from file 'sat'
zapping to 1 'f1':
sat 0, frequency = 10928 MHz V, symbolrate 27500000, vpid = 0x1fff, apid = 0x1fff sid = 0x0000
using '/dev/dvb/adapter0/frontend0' and '/dev/dvb/adapter0/demux0'
status 00 | signal   6% | snr  93% | ber 0 | unc -2 |
status 00 | signal   6% | snr  93% | ber 0 | unc -2 |
status 00 | signal   6% | snr  93% | ber 0 | unc -2 |
status 00 | signal   6% | snr  93% | ber 0 | unc -2 |
status 00 | signal   6% | snr  93% | ber 0 | unc -2 |
status 00 | signal   6% | snr  93% | ber 0 | unc -2 |
status 00 | signal   6% | snr  93% | ber 0 | unc -2 |
status 00 | signal   6% | snr  93% | ber 0 | unc -2 |
status 00 | signal   6% | snr  93% | ber 0 | unc -2 |
status 00 | signal   6% | snr  93% | ber 0 | unc -2 |
status 00 | signal   6% | snr  93% | ber 0 | unc -2 |
status 00 | signal   6% | snr  93% | ber 0 | unc -2 |
status 00 | signal   6% | snr  93% | ber 0 | unc -2 |
status 00 | signal   6% | snr  93% | ber 0 | unc -2 |
status 00 | signal   6% | snr  93% | ber 0 | unc -2 |
status 00 | signal   6% | snr  93% | ber 0 | unc -2 |
status 00 | signal   6% | snr  93% | ber 0 | unc -2 |
status 00 | signal   6% | snr  93% | ber 0 | unc -2 |
status 00 | signal   6% | snr  93% | ber 0 | unc -2 |
status 00 | signal   6% | snr  93% | ber 0 | unc -2 |
status 00 | signal   6% | snr  93% | ber 0 | unc -2 |
status 00 | signal   6% | snr  93% | ber 0 | unc -2 |
status 00 | signal   6% | snr  93% | ber 0 | unc -2 |
status 00 | signal   6% | snr  93% | ber 0 | unc -2 |
status 00 | signal   6% | snr  93% | ber 0 | unc -2 |
status 00 | signal   6% | snr  93% | ber 0 | unc -2 |
status 00 | signal   6% | snr  93% | ber 0 | unc -2 |
status 00 | signal   6% | snr  93% | ber 0 | unc -2 |
status 00 | signal   6% | snr  93% | ber 0 | unc -2 |
status 00 | signal   6% | snr  93% | ber 0 | unc -2 |
status 00 | signal   6% | snr  93% | ber 0 | unc -2 |
status 00 | signal   6% | snr  93% | ber 0 | unc -2 |
status 00 | signal   6% | snr  93% | ber 0 | unc -2 |
status 00 | signal   6% | snr  93% | ber 0 | unc -2 |
status 00 | signal   6% | snr  93% | ber 0 | unc -2 |
status 00 | signal   6% | snr  93% | ber 0 | unc -2 |
status 00 | signal   6% | snr  93% | ber 0 | unc -2 |
status 00 | signal   6% | snr  93% | ber 0 | unc -2 |
status 00 | signal   6% | snr  93% | ber 0 | unc -2 |

خیلی جالبه تو پست قبلی که signal =0 هست زده ‫‪FE_HAS_LOCK‬‬ اما اینجا که signal= 6 هست هیچی نزده

۱-من هنوز متوجه نشدم که آیا الان کارت نصب هست و سیگنال داده؟

۲- من هنوز متوجه نشدم که اون فایل چطوری edit کنم میدونم با gedit باید edit کنم اما نمیدونم به چه مسیری باید برم ؟

۳- من درایور کارت گرافیک از سایت nvidia گرفتم و نصبش کردم حتی در preference گزینه nvidia x server setting هم اضافه شده اما این فرمانی که شما برای test فرمودین بزنم هیچ خروجی نداره

کد :
aber@baber-desktop:~$ dmesg | grep -i NVIDIA
baber@baber-desktop:~$



- huxus - 2009-10-31

با سلام
لطف کن یک فرکانس دیگر را امتحان کن اگه روی w3 هستی
تو تهران این فرکانس خیلی پارازیت روش داره
ببین:
کد :
sat 1, frequency = 10928 MHz V, symbolrate 27500000, vpid = 0x1fff, apid = 0x1fff sid = 0x0000
using '/dev/dvb/adapter1/frontend0' and '/dev/dvb/adapter1/demux0'
FE_SET_TONE failed: No such file or directory
FE_DISEQC_SEND_MASTER_CMD failed: No such file or directory
FE_SET_TONE failed: No such file or directory
status 00 | signal  99% | snr  96% | ber 909602386 | unc 13897 |
status 1c | signal  99% | snr  96% | ber 909602386 | unc 13897 | FE_HAS_LOCK
status 1c | signal  99% | snr  96% | ber 909602386 | unc 13897 | FE_HAS_LOCK
status 1c | signal  99% | snr  96% | ber 909602386 | unc 13897 | FE_HAS_LOCK
status 1c | signal  99% | snr  96% | ber 909602386 | unc 13897 | FE_HAS_LOCK
status 1c | signal  99% | snr  96% | ber 909602386 | unc 13897 | FE_HAS_LOCK
status 1c | signal  99% | snr  96% | ber 909602386 | unc 13897 | FE_HAS_LOCK
status 1c | signal  99% | snr  96% | ber 909602386 | unc 13897 | FE_HAS_LOCK



- babaklinux - 2009-10-31

اینم ۱ فرکانس دیگه این بدتر از اونه دیگه

کد :
baber@baber-desktop:~/dvb-apps$ szap -H -c sat f1
reading channels from file 'sat'
zapping to 1 'f1':
sat 0, frequency = 11262 MHz H, symbolrate 27500000, vpid = 0x1fff, apid = 0x1fff sid = 0x0000
using '/dev/dvb/adapter0/frontend0' and '/dev/dvb/adapter0/demux0'
status 00 | signal   6% | snr  94% | ber 0 | unc -2 |
status 1f | signal   0% | snr   0% | ber 0 | unc -2 | FE_HAS_LOCK
status 1f | signal   0% | snr   0% | ber 0 | unc -2 | FE_HAS_LOCK
status 1f | signal   0% | snr   0% | ber 0 | unc -2 | FE_HAS_LOCK
status 1f | signal   0% | snr   0% | ber 0 | unc -2 | FE_HAS_LOCK
status 1f | signal   0% | snr   0% | ber 0 | unc -2 | FE_HAS_LOCK

در ضمن من که سوییچ ندارم 0 گذاشتم الان باید چکارکنم آخر نصب شده یا هنوز نه مشکل از کجاست؟


- huxus - 2009-10-31

با سلام
بنظر میرسه کارت شما بدرستی نصب شده فعلا به درصد سیگنال کاری نداشته باشید
اینبار روی یک فرکانس تصویر دار که تیونر شما بتونه روش قفل بشه مثل بالا یه ازمایشی بکن
اینبار :‫
کد :
szap -H -r -c channel-list TRT1
mplayer /dev/dvb/adapter0/dvr0
‫‪
ببین میتونی تصویر بگیری؟


- babaklinux - 2009-11-01

ای کاش یکم ساده تر توضیح میدادین واقعا هیچی نمیفهمم من دقیفا اینو تایپ کردم

کد :
baber@baber-desktop:~/dvb-apps$ szap -H -r -c channel-list TRT1
reading channels from file 'channel-list'
error opening channel list 'channel-list': 2 No such file or directory



- babaklinux - 2009-11-01

من الان میخوام vdr نصب کنم تا این قسمت انجام دادم

کد :
‫2‪wget ftp://ftp.tvdr.de/vdr/Developer/vdr-1.7.8.tar.bz‬‬
‫2‪tar -jxf vdr-1.7.8.tar.bz‬‬
‫قبل از شروع به کامپایل برنامه لزم است فایل متنی ‪ Make.config.template‬را با کمک یک ویرایشگر متنی باز کنیدو خط زیر را پیدا‬
                                                                                                                          ‫کنید:‬
‫‪#DVBDIR = /usr/src/v4l-dvb/linux‬‬
‫جهت نشان دادن مسیر جدید فایلهای سرایند ‪ dvb‬علمت # را از ابتدای خط حذف کرده و ویرایشگر متنی خود را ببندیدو در انتها نام‬
              ‫فایل را به ‪ make.config‬تغییر دهید,بدلیل اینکه برنامه جهت کامپایل شدن به نسخه 5 از ‪ api‬راه اندازهای ‪ dvb‬نیاز دارد.‬
‫‪mv Make.config.template Make.config‬‬

اما این قسمت

کد :
‫‪cp /usr/src/linux/include/linux/compiler.h /usr/src/v4l-dvb/linux/include/linux/compiler.h‬‬

مسیراول برای من به این صورت هست

/usr/src/ اما در اینجا ۲ تا فولدر دارم با ابن نامها linux-headers-2.6.28-16 و linux-headers-2.6.28-16-generic و داخل هردو compiler.h هست اما مسیر دوم /usr/src اما من v4l-dvb ندارم فقط dvb دارم من فیل کپی نکردم و make اجرا کردم این پیغام داد

کد :
baber@baber-desktop:~/vdr-1.7.8$ make
g++ -g -O2 -Wall -Woverloaded-virtual -Wno-parentheses -c -DREMOTE_KBD -DLIRC_DEVICE=\"/dev/lircd\" -DRCU_DEVICE=\"/dev/ttyS1\" -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -DVIDEODIR=\"/video\" -DCONFDIR=\"/video\" -DPLUGINDIR=\"./PLUGINS/lib\" -DLOCDIR=\"./locale\" -I/usr/include/freetype2 -I/usr/src/v4l-dvb/linux/include dvbdevice.c
dvbdevice.c: In constructor ‘cDvbDevice::cDvbDevice(int)’:
dvbdevice.c:487: error: ‘FE_CAN_2G_MODULATION’ was not declared in this scope
make: *** [dvbdevice.o] Error 1



- huxus - 2009-11-02

با سلام
راه اندازی رو که با دستور hg clone <!-- m --><a class="postlink" href="http://linuxtv.org/hg/v4l-dvb">http://linuxtv.org/hg/v4l-dvb</a><!-- m --> دریافت کرده و نصب کردید در مسیر usr/src/ قرار دهید
حالا
کد :
cp /usr/src/linux-headers-2.6.31-14-generic/include/linux/copiler.h /‫‪usr/src/v4l-dvb/linux/include/linux/compiler.h‬‬
قبل از کامپایل دستور زیر رو هم اجرا کنید
کد :
apt-get build-dep vdr



- babaklinux - 2009-11-02

بازم error

من ابتدا فولدر v4l-dvb به مسیر usr/src
کپی کردم و بعد هم دستور cp سپس apt-get build-dep vdr بعد هم به مسیر vdr رفتم و make

کد :
baber@baber-desktop:~/vdr-1.7.8$ make
g++ -g -O2 -Wall -Woverloaded-virtual -Wno-parentheses -c -DREMOTE_KBD -DLIRC_DEVICE=\"/dev/lircd\" -DRCU_DEVICE=\"/dev/ttyS1\" -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -DVIDEODIR=\"/video\" -DCONFDIR=\"/video\" -DPLUGINDIR=\"./PLUGINS/lib\" -DLOCDIR=\"./locale\" -I/usr/include/freetype2 -I/usr/src/v4l-dvb/linux/include dvbdevice.c
In file included from dvbdevice.c:10:
dvbdevice.h:20:2: error: #error VDR requires Linux DVB driver API version 5.0!
make: *** [dvbdevice.o] Error 1



- huxus - 2009-11-02

ایا در فایل make.config در خط DVBDIR اصلاحات لازم را انجام دادید؟
کد :
DVBDIR = /usr/src/v4l-dvb/linux/include/linux/dvb
اگر با وجود انجام اصلاح فوق باز هم پیغام خطا گرفتید:
ابتدا فایل زیر را باز کنیدusr/include/linux/dvb/version.h/ اگر ورژن 5 یا پایینتر بودانرا به ورژن5.1 ارتقا دهید:
کد :
cp -R /usr/include/linux/dvb /home/baber
rm -R /usr/include/linux/dvb
cp -R /usr/src/v4l-dvb/linux/include/linux/dvb /usr/include/linux
cd vdr-1.7.8
make clean
make

توضیح بیشتر:در نسخه 5.1 این خطوط باید دیده شود!
کد :
#define DVB_API_VERSION 5
#define DVB_API_VERSION_MINOR 1



- babaklinux - 2009-11-02

این محتویات version.h فکر کنم ورژن ۵ باشه دزسته؟ کجاش باید اصلاح کنم ؟

کد :
/*
* version.h
*
* Copyright (C) 2000 Holger Waechtler <[email protected]>
*                    for convergence integrated media GmbH
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public License
* as published by the Free Software Foundation; either version 2.1
* of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
*
*/

#ifndef _DVBVERSION_H_
#define _DVBVERSION_H_

#define DVB_API_VERSION 5
#define DVB_API_VERSION_MINOR 0

#endif /*_DVBVERSION_H_*/

در ضمن ابتدا اون فایل edit کردم اما دوباره این error داد

کد :
root@baber-desktop:/home/baber# cd vdr-1.7.8
root@baber-desktop:/home/baber/vdr-1.7.8# make
g++ -g -O2 -Wall -Woverloaded-virtual -Wno-parentheses -c -DREMOTE_KBD -DLIRC_DEVICE=\"/dev/lircd\" -DRCU_DEVICE=\"/dev/ttyS1\" -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -DVIDEODIR=\"/video\" -DCONFDIR=\"/video\" -DPLUGINDIR=\"./PLUGINS/lib\" -DLOCDIR=\"./locale\" -I/usr/include/freetype2 -I/usr/src/v4l-dvb/linux/include/linux/dvb/include dvbdevice.c
dvbdevice.c: In constructor ‘cDvbDevice::cDvbDevice(int)’:
dvbdevice.c:487: error: ‘FE_CAN_2G_MODULATION’ was not declared in this scope
make: *** [dvbdevice.o] Error 1



- huxus - 2009-11-02

برای ارتقا به ورژن 5.1 نباید چیزی را ادیت کنید مطابق پست بالا عمل کنید یعنی:
کد :
cp -R /usr/include/linux/dvb /home/baber
rm -R /usr/include/linux/dvb
cp -R /usr/src/v4l-dvb/linux/include/linux/dvb /usr/include/linux



- babaklinux - 2009-11-02

فکر کنم دیگه بدتر شد همش شد erro

کد :
baber@baber-desktop:~$ cp -R /usr/include/linux/dvb /home/baber
baber@baber-desktop:~$ rm -R /usr/include/linux/dvb
rm: descend into write-protected directory `/usr/include/linux/dvb'? y
rm: remove write-protected regular file `/usr/include/linux/dvb/video.h'? y
rm: cannot remove `/usr/include/linux/dvb/video.h': Permission denied
rm: remove write-protected regular file `/usr/include/linux/dvb/osd.h'? y
rm: cannot remove `/usr/include/linux/dvb/osd.h': Permission denied
rm: remove write-protected regular file `/usr/include/linux/dvb/version.h'? y
rm: cannot remove `/usr/include/linux/dvb/version.h': Permission denied
rm: remove write-protected regular file `/usr/include/linux/dvb/audio.h'? y
rm: cannot remove `/usr/include/linux/dvb/audio.h': Permission denied
rm: remove write-protected regular file `/usr/include/linux/dvb/net.h'? y
rm: cannot remove `/usr/include/linux/dvb/net.h': Permission denied
rm: remove write-protected regular file `/usr/include/linux/dvb/frontend.h'? y
rm: cannot remove `/usr/include/linux/dvb/frontend.h': Permission denied
rm: remove write-protected regular file `/usr/include/linux/dvb/ca.h'? ^Z
[1]+  Stopped                 rm -R /usr/include/linux/dvb
baber@baber-desktop:~$ sudo rm -R /usr/include/linux/dvb
[sudo] password for baber:
baber@baber-desktop:~$ rm -R /usr/include/linux/dvb
rm: cannot remove `/usr/include/linux/dvb': No such file or directory
baber@baber-desktop:~$ cp -R /usr/src/v4l-dvb/linux/include/linux/dvb /usr/include/linux
cp: cannot create directory `/usr/include/linux/dvb': Permission denied
baber@baber-desktop:~$ sudo cp -R /usr/src/v4l-dvb/linux/include/linux/dvb /usr/include/linux
baber@baber-desktop:~$ cd vdr-1.7.8/
baber@baber-desktop:~/vdr-1.7.8$ make
g++ -g -O2 -Wall -Woverloaded-virtual -Wno-parentheses -c -DREMOTE_KBD -DLIRC_DEVICE=\"/dev/lircd\" -DRCU_DEVICE=\"/dev/ttyS1\" -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -DVIDEODIR=\"/video\" -DCONFDIR=\"/video\" -DPLUGINDIR=\"./PLUGINS/lib\" -DLOCDIR=\"./locale\" -I/usr/include/freetype2 -I/usr/src/v4l-dvb/linux/include/linux/dvb/include dvbdevice.c
In file included from dvbdevice.c:10:
dvbdevice.h:20:2: error: #error VDR requires Linux DVB driver API version 5.0!
In file included from dvbdevice.c:17:
/usr/include/linux/dvb/video.h:159: error: expected ‘;’ before ‘*’ token
/usr/include/linux/dvb/video.h:192: error: expected ‘;’ before ‘*’ token
dvbdevice.c: In member function ‘virtual void cDvbDevice::StillPicture(const uchar*, int)’:
dvbdevice.c:1329: error: too many initializers for ‘video_still_picture’
dvbdevice.c:1329: error: invalid conversion from ‘char*’ to ‘__s32’
dvbdevice.c:1335: error: too many initializers for ‘video_still_picture’
dvbdevice.c:1335: error: invalid conversion from ‘char*’ to ‘__s32’
make: *** [dvbdevice.o] Error 1



- huxus - 2009-11-02

با سلام
من الان اوبونتو 9.10 دارم vdr-1.7.9 را بعد از دانلود وباز کردن فقط یه make زدم و بدون هیچ خطایی کامپایل شد
شما هم یه امتحانی بکنید


- babaklinux - 2009-11-02

بابا دمت گرم میگی برم 9.10 دانلود کنم دوباره روز از نو روزی از نو؟


- مهمان - 2009-11-03

من Mplayer به همون صورت که فرمودین source دانلود شد الان چکار باید بکنم؟


- huxus - 2009-11-03

با سلام
حالا لازم است که بروش معمول انرا کامپایل کنید
کد :
./configure
قبل از اینکه با دستور make اقدام به کامپایل برنامه کنید خروجی دستور بالا را با دقت بررسی کنید این خطوط باید دیده بشوند
کد :
Enabled optional drivers:
    Input: dvdnav(internal) vstream ftp pvr tv-teletext tv-v4l2 tv-v4l tv live555 cddb cdda libdvdcss(internal) dvdread(internal) vcd dvb smb network
    Codecs: libschroedinger xvid libavcodec(internal) real xanim faad2(internal) faac libdca libmpeg2(internal) liba52(internal) mp3lib(internal) libtheora speex tremor(internal) liblzo gif
    Audio output: alsa openal jack pulse nas esd oss v4l2 sdl mpegpes(dvb)
    Video output: v4l2 sdl gif89a pnm jpeg png opengl mpegpes(dvb) fbdev svga caca aa xvidix cvidix dga vdpau xv x11 xover dfbmga directfb yuv4mpeg md5sum tga
نقاط مهم خطوط بالا هم اینها هستن( در خط اخر)
mpegpes(dvb) vdpau
اگر اونها رو دیدید همه چی حله
کد :
make
make install

روش مشاهده کانالها هم که تو مقاله هست
باز اگه به موردی برخورد کردید اگه بتونم در خدمدتون هستم Smile


- مهمان - 2009-11-03

فکرکنم درسته

کد :
Enabled optional drivers:
    Input: dvdnav(internal) ftp pvr tv-teletext tv-v4l2 tv-v4l tv live555 cddb cdda libdvdcss(internal) dvdread(internal) vcd dvb smb network
    Codecs: xvid libdv libavcodec(internal) qtx real xanim win32 faad2(internal) faac musepack libdca libmpeg2(internal) liba52(internal) mp3lib(internal) libtheora speex tremor(internal) twolame libmad liblzo gif
    Audio output: alsa openal jack pulse nas esd oss v4l2 sdl mpegpes(dvb)
    Video output: v4l2 dxr3 sdl gif89a pnm jpeg png opengl mpegpes(dvb) fbdev svga caca aa ggi xvidix cvidix dga vdpau xv x11 xover dfbmga directfb yuv4mpeg md5sum tga



- مهمان - 2009-11-03

درضمن آیا mplayer محیط گرافیکی داره؟ و آیا موقع کامپایل احتیاج نیست option خاصی اضافه کنم؟


- huxus - 2009-11-03

چرا داره!
ولی اونرا فعال نکنید اساسا نیازی بهش نیست فقط باعث سنگینی الکی میشه
وقتی نصب کردید متوجه منظورم میشد
با option اضافی هم نیاز نیست