承《电子报》编辑部厚爱,本人拙作《DIY一台超强DM7000接收机》分别在《电子报》2007年10月7日、10月14日13版分上下期发表。
菜鸟也DIY一台超强的DM7000
前言:
对于卫视玩家来说,拥有一台发烧级产品DM7000是很多玩家梦魅以求的,但4000—6000左右的价格让工薪阶层的烧友望而却步。DM500S是DreamBox系列化中最低档的、也是目前国内玩家用得较多的一款机器,但随着国内抄版机器的大量流通,价格的下降伴随着质量的降低。难道就不能DIY一台物美价廉的DreamBox机器吗?答案是肯定的,笔者通过强大的网络,参照前人的经验和自己的实践,成功DIY出一台功能齐全而又价格低的全功能影音设备,除了接收卫星电视节目的基本功能以外,还可以作为DVD/VCD视频光盘的播放机,另外还可以播放存放在硬盘上的mp3及主流的视频文件,实现软件的升级,安装插件,通过网络对加密目进行共享解密,也可实现节目的定时录像,配置好遥控器,跟普通数字接收机的操作一样使用。为了让更多的烧友共享这份喜悦,特整理成文。
VDR系统是基于标准PC加上DVB(S/C/T)卡构成的数字电视接收系统,可以用于接收卫星电视节目(DVB-S),数字有线电视节目(DVB-C),以及DVB-T的电视节目。VDR系统的基本理念是用一块板载了AV711x MPEG2解码芯片的DVB全功能卡(full-featured)作为主要的设备,或者用其它经济型Budget卡(如1020卡)+选用板载AV711x MPEG2解码芯片的DVB(如EM8300、EM8400)。全功能卡(full-featured)的好处是:全部的视频解码部分都由解码芯片来完成,而CPU不参与解码,这样的工作即使是配置低的PC也可以完成,而且DVB全功能卡(full-featured)均带有自己视频输出接口,再配合VDR的OSD界面,基本上就是与传统STB很像,但功能又增强了很多的DVB接收机。VDR系统在这些方面基本等同于现在欧洲流行的media gateway的功能。
为了方便烧友能成功安装VDR,本文所述的硬件以目前成功率很高的EM8400卡,1020新版红卡为例说明。其它的卡的安装及配置请查看相关的论坛。
一、硬件准备:
通过邮购等方式购买1020卡、EM8400卡(注意,EM8400卡最好是买台湾原产的8400,国产的8401卡表现不尽如人意)
国内常见也常用的1020卡
台湾原产EM8400卡
电脑主机:Intel P3 500以上的CPU
128M以上的SD内存
1G以上的硬盘(系统安装需要1G的空间,硬盘的大小视录像及上传影音文件而定)
主板intel 810以上,要求2个PCI插槽,最好是集成网卡、集成显卡(装系统时用),最好能找到不插键盘也能开机的主板。
二、软件准备:
1、下载CNVDR的镜像ISO文件。
从网络下载到cnvdr1.0rc2镜像文件。
然后使用nero软件选择镜像模式刻录,这个模式刻录出来的光盘才可以通过光驱安装。(对于新手来说,最好是请身边的电脑高手帮刻光盘。)
2、刻录镜像文件步骤如图所示:
图1:选择镜像模式刻录光盘
图2:选择CNVDR的ISO文件
图3:准备刻录光盘
三、系统的安装及初始化设置
进入电脑的bios中设置从光驱启动,跟安装普通的系统一样,把光盘放到光驱里,开始安装系统。
系统安装详细步骤见下列图示:
图4 :CNVDR安装界面
图5 CNVDR安装说明,对英文不好的朋友不用着急,直接按回车键进入下一步。
图6:选择CNVDR安装的硬盘,然后按回车键进入下一步
图7:提示是否让CNVDR自动安装,选择YES,进入下一步
图8:此提示为安装CNVDR将删除硬盘上的所有数据,最好用没有重要的数据或空白的硬盘安装
图9:CNVDR系统开始安装,需要安装10-20分钟左右
图10系统安装好了之后,光驱自动把光盘弹出,取下光盘,按回车键,系统重启,如上图所示:
图11:系统开始启动,大约1分钟
进入系统后,出现一个选择插件的蓝色界面,EM8400卡选择EM84XX,然后选择femon mp3 mplayer reelchannelscan sc等插件。如图所示:
图12:插件的选择
按回车,选择收星的卫星。
图13:选择收视的卫星
图14:此步骤提示是否安装hauppauge接收卡的原装遥控器,相信大部分的星友都没有,故选择NO,回车进入下一步
图15:此步提示是否在显示器中显示图像,选择NO,使用EM8400卡的S端子输出到电视机中。
图16:使用有线网络
图17:CNVDR对网卡的诊断,如果你的网卡不是很特殊,应该很容易就能识别出。
图18:是否使用动态分配IP地址(DHCP),推荐使用固定IP,故选择NO
图19:写上VDR的IP地址,即VDR跟你的局域网在同一网段。根据情况填写
图20:填写网关IP地址,根据实际情况填写
图21:填写DNS的IP地址,根据实际情况填写
图22:是否开启Samba服务,功能相当于Windows操作系统中的“网上邻居”
图23:识别到光驱设备
图24:VDR初始化配置成功,如果以后想要更改设置,可以用使用putty等远程软件对VDR进行配置,命令是setup.
图25:使用putty用XP主机连接上VDR主机
图26:CNVDR初始用户名:root,初始密码:cnvdr
图27:进入CNVDR命令操作界面
附:CNVDR的命令行使用简要说明:
Nano 打开文件进行编辑,使用方向键移动光标,退格键删除前一个字符,delete删除当前一个字符,ctrl+k删除光标所在行,ctrl+x退出,选择Y保存退出,选择N放弃保存退出。
四、Sysconfig文件的配置:
#nano /etc/sysconfig
CDROM_DEVICE="/dev/hdc"
GATEWAY_LAN="192.168.1.1"
IP_LAN="192.168.1.11"
NAMESERVER_LAN="192.168.1.1"
NETWORKING_LAN="yes"
NETWORK_DRIVER_LAN="e100"
PLUGINLIST="femon mp3 mplayer reelchannelscan sc"
START_BT8XX="yes"
START_EM84XX="yes"
START_FBTV="no"
START_FTPD="yes"
START_SAMBA="no"
USE_DHCP_LAN="no"
USE_INTERNAL_IR="no"
EM8400卡的设置相对简单,根据这个配置基本上就能成功了。要是你的sysconfig文件缺少相应的选项,请自行添加。重启后就能出现VDR的OSD菜单了。如下图所示:
图28:CNVDR的菜单
五、高频头、单星及多星收视的设置:
/etc/init.d/runvdr stop
/etc/vdr/setup.conf
这个配置文件默认是开启diseqc的(即多星接收),如果是收单星,请设置diseqc=0
然后参考修改
LnbFreuHi=10750 本振频率(高)
LnbFrequLo=10750 本振频率(低)
LnbSLOF=11700 (是否开启22K开关,11700是关,0是开)
多星接收:
如四切一开关接收的卫星实际情况如下:
1--105.5C,5150单本振
2--138Ku,11300单本振
3--76.5Ku,9750/10600双本振
4--146Ku,9750/10600双本振
则nano /etc/vdr/diseqc.conf
S105.5E 99999 V 5150 t v W15 A [E0 10 38 C0] t
S105.5E 99999 H 5150 t V W15 A [E0 10 38 C0] t
S138.0E 99999 V 11300 t v W15 B [E0 10 38 C4] t
S138.0E 99999 H 11300 t V W15 B [E0 10 38 C4] t
S76.5E 11700 V 9750 t v W15 [E0 10 38 C8] t
S76.5E 99999 V 10600 t v W15 [E0 10 38 C8] T
S76.5E 11700 H 9750 t V W15 [E0 10 38 C8] t
S76.5E 99999 H 10600 t V W15 [E0 10 38 C8] T
S146.0E 11700 V 9750 t v W15 [E0 10 38 CC] t
S146.0E 99999 V 10600 t v W15 [E0 10 38 CC] T
S146.0E 11700 H 9750 t V W15 [E0 10 38 CC] t
S146.0E 99999 H 10600 t V W15 [E0 10 38 CC] T
S138.0E 表示接收卫星的名字
V、H表示垂直、水平极化
10750表示高频头的本振频率
t:22K开关(关)T:22K开关(开)
v: 13V电压 垂直极化
V: 18V电压 水平极化
C0:四切一的第一端口 C4: 四切一的第二端口
C8:四切一的第三端口 CC: 四切一的第四端口
保存后退出,reboot进行系统重启。
重启后,按键盘的M键出现菜单,选择channelscan插件进行扫描节目,如图所示:
输入某个转发器的相关参数后,按键盘的R(即红色功能键)就开始扫描节目,要是有信号强度、质量的话,很快就可以扫描到相关的节目。
附:键盘默认功能:
M:菜单
↑下一个频道
↓上一个频道
→快进
←快退
> 声音+
< 声音-
R 屏幕的红色功能键
G 屏幕的绿色功能键
Y 屏幕的黄色功能键
B 屏幕的蓝色功能键
六、通过网络共享收看加密节目:
先nano /video/setup.conf
看看有没有下面的信息,如没有请加入或修改。
sc.Cardclient.Immediate = 1
sc.LoggerActive = 0
sc.LoggerTimeout = 0
sc.Nagra.MinEcmTime = 400
sc.SC-Seca.Blocker = 0
sc.ScCaps = 1 2
然后 nano /etc/vdr/plugins/cardclient.conf
根据实际情况参考下图在末尾加入:
newcamd为共享服务器用的协议
vdr.xxxx.org是共享服务器域名
10020是共享服务器端口
0/0500/FFFF是caid,
user是共享客户端用户名,
password是共享客户端用密码,
0102030405060708091011121314是deskey,需要正确填写,否则不能解密!
0/0500/FFFF V系统(法国电信) caid
0/0B00/FFFF C系统(艺华) Caid
0/0602/FFFF I系统 Caid
0/1800/FFFF N系统 Caid
然后reboot重启就可以看到加密的节目了。
七、其它影音文件的播放
通过FTP等工具,将相关的文件上传到VDR主机的pub相应文件夹,如rmvb文件传到mplayer文件夹,mp3文件传到mp3文件夹。之后按键盘的M键弹出菜单后,选择mplayer,选择相关的文件即可观看,此部分不属于重点介绍内容,故简略。
八、遥控部分的实现
CNVDR可以使用键盘操作,但很不方便,试想为了换频道、调节声音的大小来回跑来跑去的,看电视的兴趣荡然无存,所以,必须制作一个遥控器来控制VDR系统。通过电脑主机的COM口,按下图的电路制作一个红外接收头,使用任意一个电器的遥控器(如VCD、DVD等家用电器的遥控器)通过定义、学习后,就可以很方便地遥控VDR了。
下面将详细说说如何制作一套遥控装置。
Lirc的遥控头按照图纸制作好后(或直接邮购成品)在关机状态下插到电脑的com口上,开启VDR主机电源
进入cnvdr后,ALT+F1进入终端
nano /etc/modules
加入
lirc_dev
ctrl+x保存退出
reboot
ALT+F1进入终端
测试接收头是否能正常工作:
#mode2 -d /dev/lirc
按遥控器的任意按键,如果遥控头没问题,应该可以看到遥控信号.
正常的话CTRL+Z退出
如果
#mode2 -d /dev/lirc
提示设备忙
#lircd
there seems to already be a lircd process with pid 1099
otherwise delete stale lockfile /var/run/lircd.pid
看上面的pid 1099(这个是进程号)
#kill 1099
然后再
#mode2 -d /dev/lirc
如果上述步骤没问题的话继续进行下一步
#/etc/init.d/runvdr stop
#cd /etc
#mv lircd.conf lircd.bak
#irrecord -d /dev/lirc -f /etc/lircd.conf
输入命令后,putty界面会显示一大串英文,停住以后按两次回车键,此时,按一次遥控器上的按键,屏幕上会有一个白点出来,一个接一个按完遥控器上的所有按键。在这里要注意:每个键按的时间要短,千万不要长按不放,因为只有100个点可以用,长按一个键不放,点会一直跳.不要出现键还没按完,点已经满了的情况.按完所有的键以后,如果没有跳出下一步,就把你按的最后一个键按住不放,直到跳到下一步.
二、定义每个按键
输入一个名称,如1、2、3、4等(随意输,但是不要重复),按一下遥控器上的一个按键,再输入一个名称,再按遥控器上另一个键。按照这样的方法把遥控器上你要用的按键都定义一下。等全部的键都按完了以后,不需要再输入名称,直接回车就结束,这样,lircd.conf文件就生成了。
然后
#cd /etc/vdr
#mv remote.conf remote.bak
#reboot
vdr画面出现以后就出现遥控学习画面了.
要是遇到按遥控器按键没有反应,遇到这个情况多等一会,然后开始学习,有些功能不想用遥控器实现,按遥控器上已经定义过的menu键跳过。
如果学习的时候有某一个键无反应,那可能是在开始定义lircd.conf的时候某个键时出现定义错误。那样的话,需要重新定义。
后记:
某些集成显卡的主板,在VDR开机时会出现30秒的等待时间,按此方法修改:
nano /boot/grub/menu.bak
找到vga=0x314后,将此删掉,ctrl+X保存退出
nano /boot/grub/menu.1st
找到vga=0x314后,将此删掉,ctrl+X保存退出
1020红卡是做VDR最初级的接视卡,有条件的话,最好使用SS2卡或TT卡+8475卡制作,这样出来的画质会更好。相关的安装方法请参考相关的论坛。
SS2卫星电视接收卡
SS2卡+8400卡的画质效果
报纸截图: