linux卫星添加,卫星电视卡在linux下的应用
硬件环境:
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下的应用相关推荐
- linux硬盘添加和挂载(linux硬盘的热插拔)
linux硬盘添加和挂载(linux硬盘的热插拔) 首先,添加一块硬盘后,重新启动Linux主机,硬盘就可以被添加上. 其次,Linux是支持热插拔的,即不重启Linux的情况下,将硬盘挂载到系统上并 ...
- linux 怎么添加path环境变量,Linux下怎么添加和查看PATH环境变量
linux下查看和添加PATH环境变量 来自:http://apps.hi.baidu.com/share/detail/32942984 $PATH:决定了shell将到哪些目录中寻找命令或程序,P ...
- linux svn添加新文件夹,linux svn 添加文件夹
安装doxygen 安装包 doxygen-1.7.4.linux.bin.tar.gz(可在官网下载) 命令: 1) tar xvfz doxygen-1.7.4.linux.bin.tar.gz ...
- linux日志添加到文件,关于linux:将变量中的内容追加到日志文件中
我有一个脚本,并尝试将我的变量中的内容附加到.log文件. 我在另一篇文章中看到了(如何通过命令行将变量文本附加到文件的最后一行?),你可以使用echo"$(cat $ FILE)$ APP ...
- linux如何添加别人的公钥,Linux添加SFTP公钥步骤
8种机械键盘轴体对比 本人程序员,要买一个写代码的键盘,请问红轴和茶轴怎么选? 1.首先需要在目录(/home/yangql)创建.ssh文件夹 2.在客户端生成公钥和私钥1 2[[email pro ...
- linux 给文件添加用户名和密码是什么格式,linux成批添加用户的命令
当我们遇到教学这类情况时我们需要批量添加学生用户,纳闷怎么才能做到成批添加用户呢?下面由学习啦小编为大家整理了linux成批添加用户命令的相关知识,希望大家喜欢! linux批量添加用户命令--new ...
- 添加简单的linux内核模块,操作系统实践 第12章-添加最简单的Linux内核模块.ppt
操作系统实践 第12章-添加最简单的Linux内核模块.ppt 文档编号:310662 文档页数:16 上传时间: 2018-07-21 文档级别: 文档类型:ppt 文档大小:2.00MB 第12章 ...
- linux lvm添加磁盘,Linux下添加磁盘创建lvm分区
shell> fdisk /dev/xvdb #### 选择磁盘 Command (m for help): m #### 帮助 Command action a toggle a bootab ...
- linux防火墙添加udp 123,centos下的ntp的安装和配置 (注意 防火牆的udp 123要打開,不然會不能用)...
centos下的ntp的安装和配置安装 yum install ntp 配置文件 /etc/ntp.conf restrict default kod nomodify notrap nopeer n ...
- linux 怎么刷新,Linux下要不要添加“刷新”按钮?Linux用户怎么看?以下附上评论...
有些人对Deepin Linux操作系统丢掉"刷新"按钮抱有成见,觉得应该加上"刷新"功能,有些人则认为不要用Windows的思维来操作Linux,下面听听其他 ...
最新文章
- sql2005,sql2008,sql2012清空日志语句
- C语言运算符优先级和口诀(转)
- java开发企业级权限管理系统_Java开发企业级权限管理系统 视频教程
- 表分区MySQL版本:5.5.11比5.1查询速度明显提高(4倍左右)
- 这 56 个代码注释让我笑吐了
- Union-SQL Server学习笔记
- python学习笔记:遍历目录
- 人生没有后悔药,云主机可以有“时光机”
- 在HTML5中,用getCurrentPosition()获取用户的当前位置
- oracle解压后不能运行,求救:oracle10安装后net Manager等工具无法启动
- ubuntn安装qt5.12.10
- 网站服务器 80端口吗,你的服务器打开IIS80端口了吗?
- linux翻页查看,【转载】linux-查看日志
- android /data/system/dropbox,Android dropbox日志浅谈
- 空气温湿度、光照度、二氧化碳传感器
- Windows10下载到U盘怎么安装?
- 白天建筑师,晚上CG艺术家,他将建筑的华丽发挥极致
- 文件不小心删除了怎么恢复?实用的两个小妙招
- gitlab使用Mirroring repositories远程合并代码到其他仓库
- H-DenseUNet: Hybrid Densely Connected UNet for Liver and Tumor Segmentation From CT Volumes