硬件环境:

cpu AMD2500+

显卡:铭宣ti4200

硬盘:希捷120G

RAM:kingmax512 * 2

DVB-S卡 TwinHan VP-1020A (双汉1020卡 红版)

中卫60cm的偏馈锅

ask 11300单本振高频头 收Agials146E (接在四切一的lnb1)

百昌 9750 10600 双本振高频头 收ApStar-1(接在四切一的lnb2)

佳讯四切一

软件环境:

系统:FC3

内核:2.6.16.15.kis

所需的软件:

linux-2.6.16.15.tar.bz2

linuxtv-dvb-apps-1.1.0.tar.tar

xine-lib-cvs-20060319194500.tar.tar

xine-ui-cvs-20060319194500.tar.tar

vdr-1.3.38.tar.bz2

vdr-xine-0.7.9.tgz

vdr-femon-0.9.6.tgz(可选)

vdr-sc-0.5.6.tar.gz (可选)

streamdev.tar(可选)

VDRMediaClient.0.0.0.7beta.zip(windows的卫星电视客户端)

一:重新编译内核使它支持DVB-S卡

下载新内核

wget http://www.kernel.org/pub/linux/ ...

x-2.6.16.15.tar.bz2

mv linux-2.6.15.4.tar.bz2 /usr/src

cd /usr/src

tar -jxvf linux-2.6.16.15.tar.bz2

cd linux-2.6.16.15

make xconfig

配置内核

Device Drivers-->Multimedia

devices-->Video For Linux -->BT848

Video For Linux (模块)

Device Drivers-->Digital Video Broadcasting Devices

-->DVB For Linux -->DVB Core

Support(模块)

Device Drivers-->Digital Video Broadcasting Devices

-->DVB For Linux -->BT8xx based PCI

cards(模块)

保存退出

make

make modules_install

make install

reboot

选择新内核进系统

二:1020卡模块的加载设备权限的设置

modprobe bttv i2c_hw=1 card=0x71 (如果是蓝版1020卡用0X68)

modprobe dvb-bt8xx

modprobe dst

less /var/log/messages

加载模块后可以看到有以下输出信息

May 16 19:48:20 kis kernel: bttv: driver version 0.9.16

loaded

May 16 19:48:20 kis kernel: bttv: using 8 buffers with 2080k (520

pages) each for capture

May 16 19:48:20 kis kernel: bttv: Bt8xx card found (0).

May 16 19:48:20 kis kernel: bttv0: Bt878 (rev 17) at 0000:01:0a.0,

irq: 11, latency: 32, mmio: 0xd8000000

May 16 19:48:20 kis kernel: bttv0: detected: Twinhan VisionPlus DVB

[card=113], PCI subsystem ID is 1822:0001

May 16 19:48:20 kis kernel: bttv0: using: Twinhan DST + clones

[card=113,insmod option]

May 16 19:48:20 kis kernel: input: i2c IR (Hauppauge) as

/class/input/input4

May 16 19:48:20 kis kernel: ir-kbd-i2c: i2c IR (Hauppauge) detected

at i2c-1/1-001a/ir0 [bt878 #0 [hw]]

May 16 19:48:20 kis kernel: bttv0: using tuner=4

May 16 19:48:20 kis kernel: bttv0: add subdevice "dvb0"

May 16 19:48:20 kis kernel: bt878: AUDIO driver version 0.0.0

loaded

May 16 19:48:20 kis kernel: bt878: Bt878 AUDIO function found

(0).

May 16 19:48:20 kis kernel: bt878_probe: card id=[0x11822],[

Twinhan VisionPlus DVB ] has DVB functions.

May 16 19:48:20 kis kernel: bt878(0): Bt878 (rev 17) at 01:0a.1,

irq: 11, latency: 32, memory: 0xd8001000

May 16 19:48:20 kis kernel: DVB: registering new adapter

(bttv0).

May 16 19:48:20 kis kernel: dst_get_device_id: Recognise

[DST-03T]

May 16 19:48:20 kis kernel:

May 16 19:48:21 kis kernel: DST type flags : 0x2 ts204 0x4 symdiv

0x10 firmware version = 2

May 16 19:48:21 kis kernel: dst_get_mac: MAC

Address=[00:08:ca:68:03:00]

May 16 19:48:21 kis kernel: DVB: registering frontend 0 (DST

DVB-S)...

当正确加载了模块后会在/dev/下出现

/dev/dvb0.demux0

/dev/dvb0.dvr0

/dev/dvb0.frontend0

/dev/dvb0.net0

以上四个设备文件。

但是vdr和linuxtv-dvb-apps软件里默认的设备文件路径是

/dev/dvb/adapter0/demux0

/dev/dvb/adapter0/dvr0

/dev/dvb/adapter0/frontend0

/dev/dvb/adapter0/net0

为了使上述两个软件正常工作所以我们要做一个软连接

mkdir -P /dev/dvb/adapter0

cd vb/adapter0

ln -s /dev/dvb0.frontend0 /dev/dvb/adapter0/frontend0

ln -s /dev/dvb0.demux0 /dev/dvb/adapter0/demux0

ln -s /dev/dvb0.dvr0 /dev/dvb/adapter0/dvr0

ln -s /dev/dvb0.net0 /dev/dvb/adapter0/net0

修改设备的访问权限使普通用户也可以访问。

chmod -R 666 /dev/dvb0.*

chmod -R 666 /dev/dvb

三:准备好卫星频道参数和扫描节目。

cd /usr/local

wget http://www.linuxtv.org/download/ ...

-apps-1.1.0.tar.bz2

tar -jxvf linuxtv-dvb-apps-1.1.0.tar.bz2

cd linuxtv-dvb-apps-1.1.0

make

cd util/scan/dvb-s

touch Agials146E

touch ApStar-1

gedit Agials146E

编辑Agials146E文件加入以下卫星频道参数:卫星频道参数可以到http://www.asiatvro.com/channel/index.asp这个网站查询。注意以下参数是针对ku高频头的。c头的请自己修改。

S 12301000 H 25600000 5/6

S 12501000 H 30000000 5/6

S 12540000 H 25600000 5/6

S 12541000 V 26000000 5/6

S 12581000 H 25600000 5/6

S 12661000 H 25600000 5/6

然后保存退出。

gedit ApStar-1

编辑ApStar-1文件加入以下卫星频道参数:卫星频道参数可以到http://www.asiatvro.com/channel/index.asp这个网站查询。注意以下参数是针对ku高频头的。c头的请自己修改。

S 12302000 V 30000000 5/6

S 12354000 V 43000000 3/4

S 12396000 V 14320000 5/6

S 12425000 V 30000000 5/6

S 12490000 V 21600000 3/4

S 12538000 V 41248000 1/2

然后保存退出。

cd ..

./scan -l 11300 -x 0 -s 0 dvb-s/Agials146E >

/home/kis/channels.conf (如果设置正确可以听到1020卡的继电器“的”声响)

##-l参数是高频头的类型,可以用./scan -l help查看,因为我的高频头的单本振的11300,所以-l

11300。

cd /home/kis

cp channels.conf ./.xine

cd /usr/local/linuxtv-dvb-apps-1.1.0/util/szap

./szap -l 11300 -c /home/kis/channels.conf "JCTV" -r

(锁定频道,JCTV是channels.conf里的频道名字)

xine stdin://mpeg2 < /dev/dvb0.dvr0

(这样你就可以看到JCTV这个台了)

或则

gmplayer /dev/dvb0.dvr0

如果可以看得到电视就表示1020卡可以正常使用。

四:安装vdr软件

cd /

mkdir video

chmod 777 video

cd /usr/local/src

wget http://home.vrweb.de/~rnissl/xine-lib-cvs-20060319194500.tar.bz2

wget http://home.vrweb.de/~rnissl/xine-ui-cvs-20060319194500.tar.bz2

wget http://home.vrweb.de/~rnissl/vdr-xine-0.7.9.tgz

wget ftp://ftp.cadsoft.de/vdr/Developer/vdr-1.3.38.tar.bz2

wget http://vdr.bluox.org/download/vdr-sc/vdr-sc-0.5.6.tar.gz

wget http://vdr.bluox.org/download/vdr-femon/vdr-femon-0.9.6.tgz

wget http://vdr.bluox.org/download/vdr-streamdev/streamdev.tar

tar -jxvf vdr-1.3.38.tar.bz2

tar -zxvf vdr-sc-0.5.6.tar.gz

tar -zxvf vdr-xine-0.7.9.tgz

tar -zxvf vdr-femon-0.9.6.tgz

tar -xvf streamdev.tar

tar -jxvf xine-lib-cvs-20060319194500.tar.bz2

tar -jxvf xine-ui-cvs-20060319194500.tar.bz2

mv sc-0.5.6 vdr-1.3.38/PLUGINS/src

mv xine-0.7.9 vdr-1.3.38/PLUGINS/src

mv femon-0.9.6 vdr-1.3.38/PLUGINS/src

mv streamdev vdr-1.3.38/PLUGINS/src

cd vdr-1.3.38/PLUGINS/src

mv vdr-sc-0.5.6 sc

mv xine-0.7.9 xine

mv femon-0.9.6 femon

cd ../../

patch -p1 <

./PLUGINS/src/sc/patches/vdr-1.3.38-ffdecsa-0.1.3.diff

patch -p1 <

./PLUGINS/src/sc/patches/vdr-1.3.38-sc.diff

gedit recording.h 修改#define FRAMESPERSEC

25,把25改30,保存退出,让它支持NTSC。

cd ..

patch -d. -p0 <

PLUGINS/src/xine/patches/xine-lib.patch

cd vdr-1.3.38

make --vfat --lirc

make plugins IRDETO=1 SECA=1 VIACCESS=1 NAGRA=1 CARDCLIENT=1 SHL=1

CONAX=1 DBG=1

make install

cd ../xine-lib

./autogen.sh

make

make install

cd ../xine-ui

./autogen.sh --enable-vdr-keys

make

make install

五:配置vdr参数

cd /video

mkdir -p plugins/xine

mkdir Plugins/nagra

cd /usr/local/src/vdr-1.3.38

cp *.conf /video

cp /usr/local/src/vdr-1.3.38/PLUGINS/src/xine/data/noSignal.mpg

/video/plugins/xine/noSignal.mpg

cd /video

gedit sources.conf

加入你正在接收的卫星

S138E ApStar-1

S146E Agials 2

保存退出

LNB与Diseqc设置文件 - diseqc.conf

[E0 10 38 C0] 代表diseqc的第1个端口 也可以用 [E0 10 38 F0] [E0 10 38 F1] [E0

10 38 F2] [E0 10 38 F3]

[E0 10 38 C4] 代表diseqc的第2个端口 也可以用 [E0 10 38 F4] [E0 10 38 F5] [E0

10 38 F6] [E0 10 38 F7]

[E0 10 38 C8] 代表diseqc的第3个端口 也可以用 [E0 10 38 F8] [E0 10 38 F9] [E0

10 38 FA] [E0 10 38 FB]

[E0 10 38 CC] 代表diseqc的第4个端口 也可以用 [E0 10 38 FC] [E0 10 38 FD] [E0

10 38 FE] [E0 10 38 FF]

下面的参数是双本振 9750-10600的范本 下面是单本振 11300的范本

#SAT765 -765 -Port 1 #SAT765 -765 -Port 1

S76.5E 11700 V 9750 t v W15 [E0 10 38 C0] t S76.5E 99999 V 11300 t

v W15 [E0 10 38 C0] T

S76.5E 99999 V 10600 t v W15 [E0 10 38 C0] T S76.5E 99999 H 11300 t

V W15 [E0 10 38 C0] T

S76.5E 11700 H 9750 t V W15 [E0 10 38 C0] t

S76.5E 99999 H 10600 t V W15 [E0 10 38 C0] T

#SAT146 -146 -Port 2 #SAT146 -146 -Port 2

S146E 11700 V 9750 t v W15 [E0 10 38 C4] t S146E 99999 V 11300 t v

W15 [E0 10 38 C4] T

S146E 99999 V 10600 t v W15 [E0 10 38 C4] T S146E 99999 H 11300 t V

W15 [E0 10 38 C4] T

S146E 11700 H 9750 t V W15 [E0 10 38 C4] t

S146E 99999 H 10600 t V W15 [E0 10 38 C4] T

#SAT138 -138 -Port 3 #SAT138 -138 -Port 3

S138E 11700 V 9750 t v W15 [E0 10 38 C8] t S138E 99999 V 11300 t v

W15 [E0 10 38 C8] T

S138E 99999 V 10600 t v W15 [E0 10 38 C8] T S138E 99999 H 11300 t V

W15 [E0 10 38 C8] T

S138E 11700 H 9750 t V W15 [E0 10 38 C8] t

S138E 99999 H 10600 t V W15 [E0 10 38 C8] T

#SAT122 -122 -Port 4 #SAT122 -122 -Port 4

S122E 11700 V 9750 t v W15 [E0 10 38 CC] t S122E 99999 V 11300 t v

W15 [E0 10 38 CC] T

S122E 99999 V 10600 t v W15 [E0 10 38 CC] T S122E 99999 H 11300 t V

W15 [E0 10 38 CC] T

S122E 11700 H 9750 t V W15 [E0 10 38 CC] t

S122E 99999 H 10600 t V W15 [E0 10 38 CC] T

参数说明:

V 垂直极化 H 水平极化

t 22K 关 T 22K 开

v 13V V 18V

A mini A B mini B

Wnn 等待nn毫秒 [xx ...] hex码命令队列

修改四切一的设置文件

gedit diseqc.conf (四切一的设置文件,具体内容参照上面修改)

S146E 99999 V 11300 t v W15 [E0 10 38 C0] T

S146E 99999 H 11300 t V W15 [E0 10 38 C0] T

S138E 11700 V 9750 t v W15 [E0 10 38 C4] t

S138E 99999 V 10600 t v W15 [E0 10 38 C4] T

S138E 11700 H 9750 t V W15 [E0 10 38 C4] t

S138E 99999 H 10600 t V W15 [E0 10 38 C4] T

保存退出

gedit setup.conf (注意四切一和lnb的设置)

ChannelInfoPos = 1

CurrentChannel = 10101

CurrentVolume = 255

DefaultLifetime = 99

DefaultPriority = 50

DiSEqC=1 (DiSEqC=0时,表示不使用Diseqc开关 DiSEqC=1时,则表示使用Diseqc开关)

EPGBugfixLevel = 2

EPGLanguages =

EPGLinger = 0

EPGScanTimeout = 5

InstantRecordTime = 180

LnbFrequHi = 11300 #lnb的型号

LnbFrequLo = 11300 #lnb的型号

LnbSLOF = 0

MarginStart = 2

MarginStop = 2

MarkInstantRecord = 1

MaxVideoFileSize = 2000

MenuScrollPage = 0

MinEventTimeout = 30

MinUserInactivity = 120

MultiSpeedMode = 1

NameInstantRecord = TITLE EPISODE

OSDHeight = 410

OSDLanguage = 0

OSDLeft = 55

OSDMessageTime = 1

OSDSkin = classic

OSDTheme = default

OSDTop = 30

OSDWidth = 608

PauseLifetime = 1

PausePriority = 10

PrimaryDVB = 1

PrimaryLimit = 0

RecordDolbyDigital = 1

RecordingDirs = 1

ResumeID = 0

SetSystemTime = 0

ShowInfoOnChSwitch = 1

ShowReplayMode = 1

SortTimers = 1

SplitEditedFiles = 1

SVDRPTimeout = 300

TimeTransponder = 412632

UpdateChannels = 3

UseSmallFont = 0

UseSubtitle = 1

UseVps = 0

VideoFormat = 0

VpsMargin = 120

ZapTimeout = 3

sc.LoggerActive = 1

sc.LoggerTimeout = 0

sc.Nagra.MinEcmTime = 400

sc.ScCaps = 1 2

保存退出

六:测试vdr

扫描vdr格式的频道文件

cd /usr/local/src/linuxtv-dvb-apps-1.1.0/uitl/scan

./scan -l 11300 -x 0 -o vdr -s 0 dvb-s/Agials146E >

/video/channels.conf

在卫星节目扫描后,检查节目表中的卫星名称会和sources.conf

及diseqc.conf一不一致,请手动修改确保一致,否则无法接收节目

Star Chinese:12541:v:S146E:26600:164:96:0:1:29:0:0:0

TVBS-N;D-Sky:12302:v:S138E:30000:102:103:0:500:1:1:100:0

用xine测试vdr

xine

cd /usr/local/src/vdr-1.3.38

./vdr -Psc -P'xine -r' -Pfemon -P streamdev-server

在xine的控制面板里有一个VDR的按纽,在启动./vdr后点击在xine中VDR的按纽

刚开始先设置键盘控制,设置好后就可以使用了。

更多的设置请查看各插件里的文挡

七:windows客户端的设置

解压缩VDRMediaClient.0.0.0.7beta.zip

复制/video下的channels.conf 到VDRMediaClient.0.0.0.7beta目录下

修改VDRMediaClient.ini

streamdev=0.3.3b

IP= 192.168.0.200 (修改为linux vdr的ip)

video0=\\192.168.0.200\video

(linux下samba共享vdr的录制目录,客户端口播发录制的节目)

vdr可以通过插件实现非常强大的功能。更强大的功能大家自己去体会。

linux卫星添加,卫星电视卡在linux下的应用相关推荐

  1. linux硬盘添加和挂载(linux硬盘的热插拔)

    linux硬盘添加和挂载(linux硬盘的热插拔) 首先,添加一块硬盘后,重新启动Linux主机,硬盘就可以被添加上. 其次,Linux是支持热插拔的,即不重启Linux的情况下,将硬盘挂载到系统上并 ...

  2. linux 怎么添加path环境变量,Linux下怎么添加和查看PATH环境变量

    linux下查看和添加PATH环境变量 来自:http://apps.hi.baidu.com/share/detail/32942984 $PATH:决定了shell将到哪些目录中寻找命令或程序,P ...

  3. linux svn添加新文件夹,linux svn 添加文件夹

    安装doxygen 安装包 doxygen-1.7.4.linux.bin.tar.gz(可在官网下载) 命令: 1) tar xvfz doxygen-1.7.4.linux.bin.tar.gz ...

  4. linux日志添加到文件,关于linux:将变量中的内容追加到日志文件中

    我有一个脚本,并尝试将我的变量中的内容附加到.log文件. 我在另一篇文章中看到了(如何通过命令行将变量文本附加到文件的最后一行?),你可以使用echo"$(cat $ FILE)$ APP ...

  5. linux如何添加别人的公钥,Linux添加SFTP公钥步骤

    8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 1.首先需要在目录(/home/yangql)创建.ssh文件夹 2.在客户端生成公钥和私钥1 2[[email pro ...

  6. linux 给文件添加用户名和密码是什么格式,linux成批添加用户的命令

    当我们遇到教学这类情况时我们需要批量添加学生用户,纳闷怎么才能做到成批添加用户呢?下面由学习啦小编为大家整理了linux成批添加用户命令的相关知识,希望大家喜欢! linux批量添加用户命令--new ...

  7. 添加简单的linux内核模块,操作系统实践 第12章-添加最简单的Linux内核模块.ppt

    操作系统实践 第12章-添加最简单的Linux内核模块.ppt 文档编号:310662 文档页数:16 上传时间: 2018-07-21 文档级别: 文档类型:ppt 文档大小:2.00MB 第12章 ...

  8. linux lvm添加磁盘,Linux下添加磁盘创建lvm分区

    shell> fdisk /dev/xvdb #### 选择磁盘 Command (m for help): m #### 帮助 Command action a toggle a bootab ...

  9. linux防火墙添加udp 123,centos下的ntp的安装和配置 (注意 防火牆的udp 123要打開,不然會不能用)...

    centos下的ntp的安装和配置安装 yum install ntp 配置文件 /etc/ntp.conf restrict default kod nomodify notrap nopeer n ...

  10. linux 怎么刷新,Linux下要不要添加“刷新”按钮?Linux用户怎么看?以下附上评论...

    有些人对Deepin Linux操作系统丢掉"刷新"按钮抱有成见,觉得应该加上"刷新"功能,有些人则认为不要用Windows的思维来操作Linux,下面听听其他 ...

最新文章

  1. sql2005,sql2008,sql2012清空日志语句
  2. C语言运算符优先级和口诀(转)
  3. java开发企业级权限管理系统_Java开发企业级权限管理系统 视频教程
  4. 表分区MySQL版本:5.5.11比5.1查询速度明显提高(4倍左右)
  5. 这 56 个代码注释让我笑吐了
  6. Union-SQL Server学习笔记
  7. python学习笔记:遍历目录
  8. 人生没有后悔药,云主机可以有“时光机”
  9. 在HTML5中,用getCurrentPosition()获取用户的当前位置
  10. oracle解压后不能运行,求救:oracle10安装后net Manager等工具无法启动
  11. ubuntn安装qt5.12.10
  12. 网站服务器 80端口吗,你的服务器打开IIS80端口了吗?
  13. linux翻页查看,【转载】linux-查看日志
  14. android /data/system/dropbox,Android dropbox日志浅谈
  15. 空气温湿度、光照度、二氧化碳传感器
  16. Windows10下载到U盘怎么安装?
  17. 白天建筑师,晚上CG艺术家,他将建筑的华丽发挥极致
  18. 文件不小心删除了怎么恢复?实用的两个小妙招
  19. gitlab使用Mirroring repositories远程合并代码到其他仓库
  20. H-DenseUNet: Hybrid Densely Connected UNet for Liver and Tumor Segmentation From CT Volumes

热门文章

  1. 对38位互联网大佬奇葩癖好的奇葩解读
  2. ORID焦点呈现法(Focused Conversation Method)
  3. 东营网站服务器部署,联通东营服务器dns地址
  4. 如何使用机器学习在一个非常小的数据集上做出预测
  5. 面经:中国人民银行金融科技研究院
  6. 准备好了吗?GNN 图神经网络 2021 年的5大应用热点
  7. drupal主题开发_开发人员降低了Drupal的进入门槛
  8. tplink怎样设置虚拟服务器,tplink怎么设置虚拟服务器
  9. vue3过渡动画详解
  10. 网站icp备案服务器ip,域名已有icp备案更换服务器