CNVDR Live HTPC 1.02 安装使用手册

May 22, 2011

Abstract

CNVDR是一款专业的基于PC平台的高清DVB-S2卫星电视或DVB-C有线电视接收设备的Linux操作系统。可免费使用并传播。此手册文档是为准备或正在使用CNVDR 1.02 Live HTPC的朋友而制作。不管您是CNVDR的老朋友还是新朋友,都应该认真读一读这份手册,希望能对您有所帮助!


Table of Contents

1. 了解CNVDR
1.1. 特性
1.2. 硬件要求
2. 安装CNVDR
2.1. 与Windows XP/Windows 7共舞
2.1.1. 在Windows XP中实现双系统启动
2.1.2. 在Windows 7中实现双系统启动
2.2. 在Windows下安装CNVDR的其它几种方法
2.2.1. 利用UltraISO工具直接写入映像(适合U盘安装)
2.2.2. 基于Windows的其它安装方式
2.3. 在Linux下安装CNVDR
2.3.1. 在Linux下复制CNVDR系统到目标盘
2.3.2. 在Linux下为目标盘写入引导块
2.3.3. 与Linux共舞
2.4. 利用U盘作启动盘的相关问题
3. 配置CNVDR
3.1. 遥控器的设置
3.2. DiSEqC切换器设置
3.3. 音频输出设置
3.4. 录像路径设置
3.5. 共享帐号设置
3.6. 网络设置
3.7. 装载EPG
4. 使用CNVDR
4.1. 在XBMC进行在线电影/电视/视频点播
4.2. 在VDR客户端同步播放CNVDR主机的电视节目
4.3. 在XBMC播放vdr电视节目
4.3.1. 用XBMC远程播放VDR电视节目
4.3.2. 使用XBMC播放电视节目
4.4. 在Windows/Mac OSX下利用VLC播放VDR节目
4.5. Firefox网页浏览
4.6. PPStream在线电视/电影点播
5. 存在的问题及修复
5.1. DVBSky S850偶然性不能加载驱动问题的修复
6. 其它注意事项

Chapter 1. 了解CNVDR

1.1. 特性

  • 功能强大,CNVDR1.02意在为用户免费提供完整的HTPC操作系统解决方案,卫星/有线电视节目、媒体播放中心、在线网络电视/电影/视频点播、QQ聊天、网页浏览等功能俱全。超越当前HTPC所具备的功能极限。

  • 安装方便,无需破坏硬盘的分区结构,在XP/win7/Linux下几需几分钟就可以实现CNVDR与其它系统并存。可以不解开iso直接启动运行使用,支持从光盘、U盘、硬盘等多种启动介质。

  • 启动速度更快,执行效率更高,启动只需要十秒即可完全进入VDR界面。低功耗的ION离子平台可以流畅运行。

  • 配置更灵活,不做任何设置即可自动进入VDR界面,可直接在VDR中设置DiSEqC多种切换器设备(四切一、八切一、极轴等),自动导入共享帐号,一次设置一次完成。

  • 兼容性更高,支持的硬件更广泛,支持目前主流的PC/HTPC平台,最新的DVB-S2/C卫星/有线接收设备,多种遥控设备如MCE、开机遥控、DVB设备自带遥控、串口遥控等,支持多声道的模拟、HDMI、SPDIF音频输出。

  • 中文EPG更完善,让您不会错过任何您所喜爱的节目。

  • 网络支持更完善,同时支持各种有线网络、无线网络WIFI。

  • 文件共享更方便,可自动挂载并读写本地硬盘分区,家庭NAS共享、Windows网络共享,支持U盘、光盘的自动挂载。

1.2. 硬件要求

  • CPU:Intel P4 2.0G或AMD同等性能的CPU,播放1080P高清时如果显卡不能承担视频解码则需要Intel Pentium E5200及以上。

  • 主板:推荐ION离子平台,值得注意的是系统的稳定运行及音频输出品质等与主板有重要的关系,请别忽略对主板的选择。

  • 内存:不少于512M。

  • 显卡:Nvidia最新显卡支持是最好的,比如nvidia 8400GS,9300GE、GT220、GT420等最新低端卡,以及同期的中、高端卡,同时本地显存256M及以上。想进一步了解哪些NVIDIA显卡能支持VDPAU请点击这里。AMD/Intel显卡可以支持软解,但OSD界面没有最理想的效果,同时cpu占用率会更高。

  • 光驱:无特殊要求。

  • 磁盘:CNVDR支持多种启动界质,U盘、硬盘、光驱都可以实现启动。理论上只需要U盘或光驱也可以正常运行CNVDR,但我们建议保留一个本地硬盘用于保存系统录像资料及系统配置(如果U盘容量足够大也可不需要本地硬盘)。需要注意的是目前U盘品种繁多,质量参差不齐。有些U盘根本就不能支持USB-HDD/USB-ZIP等启动方式,有些U盘不稳定,可能存在数据丢失的问题。请选择口碑良好的U盘。

  • 遥控:推荐使用标准的MCE遥控(如HP、Microsoft、Toshiba等)带红黄蓝绿四个颜色按键的尤佳),同时支持自制的串口遥控。最近我们还添加了对开机版MCE遥控(如遥酷Yaocoo黑/银媚等,不同于前面的MCE遥控)提供支持。某些DVB设备也提供了遥控支持,但需要了解驱动的支持情况。

  • 键鼠:推荐无线HTPC键鼠套装(带轨迹球或遥杆或触摸鼠标的尤佳)。注意1.02版本某些功能需要鼠标的支持。

  • 网卡及网络:支持常见的有线网卡及无线网卡(点击这里查看目前能直接支持的无线网卡设备),支持wep或wpa2(推荐)认证的无线网络。如果启动CNVDR后不能驱动您的无线网卡(执行cat /proc/net/wireless没有wlan0之类的接口),可能需要通过CNVDR内附的ndiswrapper工具添加windows驱动。

  • DVB设备:推荐使用DVBHD(2080P、2080U、2088E),DVBSky(S830、S850、S860),DVBWorld(dw2002、dw2102、dw2004、dw2005、dw2006、dw2104、dw3101),双汉1020、SS2、TT、TBS8920、PROF、TeVii等。

  • 切换器:支持四切一、八切一、22K,对具体型号无特殊要求,但注意有些切换器与dvb设备之间有兼容性问题。

    Tip

    因为所涉及的硬件范围较广,不可能将所有的硬件都一一列出。如要了解更多有关硬件的支持情况可以到我们的论坛提问。

Chapter 2. 安装CNVDR

CNVDR1.02版本有一个非常重要的改进,那就是我们可以利用GRUB2、GRUB4DOS、Win7的BCD引导管理可直接引导cnvdr-1.02-live-htpc-aszxr.iso文件(后缀iso文件就是光盘的原始镜像文件,可直接刻录光盘的。下文将简称iso镜像文件)的这一特点,对CNVDR的引导部分进行了改进。也就是说如果您使了以上三种引导管理中的一种即可直接实现引导iso镜像文件而不需要将其解开到目标盘中。

当然我们也可以将iso镜像文件解开到目标盘,其方法方式与原来一致

实际上我们可以将iso镜像文件直接刻录成光盘,然后设置光盘启动直接使用CNVDR,而且在做好某些设置之后下次重启原设置不会变(需要有本地硬盘或U盘),用这种方式来使用CNVDR也未尝不可。但光驱使用频繁可能会对其使用寿命产生影响。

不同于一般的Linux发行版,安装CNVDR 1.02的方法是灵活多样的,下面举例说明几种,条条路通罗马,您只需要根据实际情况选择最适合自己的一种就行了。

Note

cnvdr-1.02-live-htpc-aszxr.iso下载地址:请点击这里

2.1. 与Windows XP/Windows 7共舞

CNVDR 1.0 Live HTPC可以在不破坏原有的系统及硬盘分区结构下让Windows XP或Windows 7与之共存。这两个系统我们各提供了一种解决方案。其实方法也可能不只这些,比如在Windows 7我们还可以加载grub4dos启动,或Grub2启动等。

Warning

如果您需要将CNVDR安装在硬盘,尽管下面介绍的方法均已通过测试,但这里不得不提醒大家一定要小心操作。

2.1.1. 在Windows XP中实现双系统启动

WindowsXP可以直接由grub4dos加载iso的方式来启动。在光盘镜像中的/boot/cnvdr_in_winxp目录提供了这个安装方案所需的文件及范例,包含了grub4dos的核心文件grldr及其配置文件menu.lst的一个范例(一般不需要修改即可直接用)。

  1. 将grldr、fonts.gz及menu.lst三个文件复制到C:\下。

  2. 将cnvdr-1.02-live-htpc-aszxr.iso下载后复制到C:\或D:\下(不能改变iso文件名)。

  3. 修改boot.ini,将GRUB4DOS加入WinXP的引导项。有三种方法(任选一种,推荐第一种):

    • 右击桌面上的“我的电脑”,进入“系统属性”对话框,点击“高级”选项卡,在“启动和故障恢复”一栏下点击“设置”,进入“启动和故障恢复”对话框。再点击对话框中的“编辑”按钮。这时便自动用记事本打开boot.ini了。在最后一行后按回车并插入: C:\grldr="Start GRUB4DOS with CNVDR" 再点保存并退出即可。

    • 用记事本直接修改C:\boot.ini(注意此文件是隐藏文件,如果用记事本编辑隐藏文件可参考其它文档),后面编辑的过程与第(1)步一致。

    • 将此包中的boot.ini直接拷到C:\下。但这种方式有一定的风险,因为会完全覆盖原有的内容(可能原boot.ini有其它的多启动设置)。

  4. 重启,按向下按钮选中Start GRUB4DOS with CNVDR即可。

  5. 我们也可以将光盘镜像文件中的/boot及/cnvdr两个目录均复制到C:\或D:\(其它盘符均可,但须为顶级目录)下,接着请将cnvdr_in_winxp下的menu.lst2改名为menu.lst并复制到c;\下,除了第2步,其它步骤与上面相同。

  6. 对于全新硬盘,没有任何操作系统的也能启动,格式化硬盘后(最好是FAT32),用winpe光盘启动,用iso工具解开ISO,拷贝grldr和menu.lst(或者menu.lst2)到硬盘根目录,在命令行里执行bootlace 0x80,重启。

2.1.2. 在Windows 7中实现双系统启动

微软Windows7采用了全新的BCD启动管理器,功能非常强大,可以直接引导iso光盘镜像文件。但官方BCD管理系统的配置过程较繁锁,一般是命令行操作或批处理操作。这里我们可以利用免费的EasyBCD程序,在Windows7中加入CNVDR启动项以实现Windows7与CNVDR的多重启动。

EasyBCD可以到这里获得最新版本。在安装该软件后打开主界面如下图所示,我们只需要按图中的提示操作即可。

2.2. 在Windows下安装CNVDR的其它几种方法

我们既可以将CNVDR安装到您的硬盘,也可以安装到U盘。其实两者的操作过程大同小异。这里将统一作说明。

2.2.1. 利用UltraISO工具直接写入映像(适合U盘安装)

这种办法可以用将CNVDR完整地复制到您的磁盘,同时将会写入CNVDR光盘的引导块。其具体方法是,用UltraISO打开CNVDR的iso映像,然后选取菜单中的“启动”→“写入硬盘映像…”,接下来便弹出对话框:

这里选取“硬盘驱动器”后再点击“写入”按扭即可。

Tip

这是制作CNVDR启动U盘最简单的方式。推荐大家使用。

2.2.2. 基于Windows的其它安装方式

往U盘或安装CNVDR的方法除了可利用UtraISO外我们也可用其它方式安装。其步骤主要有两个,其一中将CNVDR整个系统整体复制到目标盘,其二是在目标盘中写入引导块。

2.2.2.1. 复制系统

对于复制整个系统到目标盘,这里我们可以利用UltraISO或WinRAR/Haozip压缩软件将iso镜像文件整体复制到目标盘。这里首先我们还是推荐使用UltraISO工具,如图所示,选取右栏的所有文件并右击菜单,选取“提取到…”,此时选择目标盘后点击确定即可。

当然我们也可使用winrar/haozip工具打开iso镜像文件并将其解压至目标盘,如图所示:

2.2.2.2. 写入引导记录

接下来我们利用iso镜像文件中的/boot/bootinst.bat写入引导块。请打开目标盘的\boot目录,双击其中的bootinst.bat文件,如图所示:

此时会弹出windows的命令提示符:

按任意键继续(除x外):

至此,cnvdr的引导块(syslinux)已装载完成。

当然我们也可以利用dos的autoexec.bat自动批处理命令来实现自动启动CNVDR,在光盘镜像的根目录中已经写好了这个批处理文件。在我们复制整个系统的所有文件至U盘之前,我们必须让U盘具备启动dos的功能。我们可以利用Usboot软件来实现。

2.3. 在Linux下安装CNVDR

在Linux下安装CNVDR也分为复制整个系统和写入引导块两个步骤。CNVDR本身也是Linux,并且可以直接由光盘启动。所以我们同样可以从光盘启动CNVDR并将其安装到硬盘或U盘中。只不过CNVDR光盘启动后本身是已经被挂载了的。所以在复制整个系统时会稍有不同。

下面3.1及3.2节将说明如果利用Linux系统将CNVDR安装到U盘或硬盘中。如果你的电脑本来就是用Grub2启动的(比如Ubuntu),并且计划加入CNVDR启动项与现有系统共存,请直接看3.3节。

2.3.1. 在Linux下复制CNVDR系统到目标盘

在第三方Linux中,如果将CNVDR与这个Linux共享一个分区,那需要注意cnvdr的的内核启动文件/boot/vmlinuz及/boot/initrd.img可能会覆盖现有的同名内核,请将这两个文件改名,并修改相应的启动配置文件。

以U盘的安装为例,假设U盘已被挂载在/media/disk下。先建立一个iso文件的挂载点并挂载已经下载的cnvdr-1.02-live-htpc-aszxr.iso:

linux:~# mkdir /meida/iso
linux:~# mount -o loop /存放目录/cnvdr-1.02-live-htpc-aszxr.iso /media/iso

直接拷贝cnvdr整个系统至磁盘:

linux:~# cp -a /media/iso/* /media/disk

即可完成整个系统的复制。

下面说说利用CNVDR启动光盘启动的安装方式:

cnvdr光盘启动时我们选择”DEBUG“模式,启动后能自动挂载所有存储设备。比如光驱挂载在/media/cdrom下,U盘挂载在/media/sdb1下,用用户名为root,密码为cnvdr登录后执行:

linux:~# cp -a /media/cdrom/* /media/sdb1

即可完成整个系统的复制。

2.3.2. 在Linux下为目标盘写入引导块

下面我们为目标盘写入引导块

如果我们只是将CNVDR安装在U盘中,那我们必须为U盘写入引导块。这里写入引导块提供两种方式:syslinux引导及lilo引导(对应的脚本文件均放在光盘的/boot下,分别为bootinst.sh及liloinst.sh)。

下面就我们利用bootinst.sh脚本写入syslinux的引导块作出说明:

linux:~# cd /media/disk/boot
linux:~# bash bootinst.sh

接下来便提示:

此时按任意键便可继续:

从以上信息我们可以了解到引导块已经安装在U盘设备/dev/sdb。此时按任意键便可退出。

Lilo是一种老牌的支持多种文件系统,多种操作系统的引导管理器,了解更有关lilo的情况请点击这里。这里我们将利用liloinsh.sh脚本往磁盘的mbr写入lilo的引导块:

linux:~# cd /media/disk/boot
linux:~# bash liloinst.sh

此时按任意键继续:

从以上信息我们可以了解到lilo引导块已经安装在U盘设备/dev/sdb。此时按任意键便可退出。

在lilo引导块成功写入之后,在U盘的/boot目录下会产生lilo的配置文件/boot/lilo.conf,您可以在这里添加额外的启动项(比如Windows或其它Linux),具体方法请参考相关文档。

2.3.3. 与Linux共舞

在目前主流的Linux发行版如Ubuntu、Redhat(Fedora)、SuSE(OpenSuSE)中一般都采用Grub2作为默认的引导管理器。这里我们提供了一种方案使CNVDR与这些Linux共存。下面以Ubuntu为例说明操作过程。

  1. 将cnvdr-1.02-htpc-aszxr.iso光盘镜像文件(不要改名)复制到Linux的/boot目录下。

    linux:~# sudo cp -a /where/is/your/cnvdr-1.02-htpc-aszxr.iso /boot #复制cnvdr镜像文件
  2. 将光盘镜像文件中的/boot/15_cnvdr文件复制到Linux的/etc/grub.d目录下。

    linux:~# sudo mkdir /tmp/iso                          #/tmp/iso为光盘镜像文件临时挂载点
    linux:~# sudo mount -o loop /boot/cnvdr-1.02-htpc-aszxr.iso /tmp/iso #挂载光盘镜像文件
    linux:~# sudo cp -a /tmp/iso/boot/15_cnvdr /etc/grub.d    #拷贝15_cnvdr到/etc/grub.d
  3. 执行update-grub2命令,这时候可以看到cnvdr已经加入了grub2的启动项。重启即可以看到CNVDR的四个启动项。

    user@user-desktop:~$ sudo update-grub2
    [sudo] password for user: 
    Generating grub.cfg ...
    Found linux image: /boot/vmlinuz-2.6.38-8-generic-pae
    Found initrd image: /boot/initrd.img-2.6.38-8-generic-pae
    Found linux image: /boot/vmlinuz-2.6.38-7-generic-pae
    Found initrd image: /boot/initrd.img-2.6.38-7-generic-pae
    Found linux image: /boot/vmlinuz-2.6.38-6-generic-pae
    Found initrd image: /boot/initrd.img-2.6.38-6-generic-pae
    Found linux image: /boot/vmlinuz-2.6.38-5-generic-pae
    Found initrd image: /boot/initrd.img-2.6.38-5-generic-pae
    Found CNVDR live
    Found XBMC live
    Found VDR-StreamServer live
    Found CNVDR live debug
    Found memtest86+ image: /boot/memtest86+.bin
    Found Windows 7 (loader) on /dev/sda1
    Found Mac OS X on /dev/sda2
    done

2.4. 利用U盘作启动盘的相关问题

大多数主板(Intel845之后)在系统启动后按快捷键可选择启动设备,不同的主板对此键的定义会有所不同(比如F11F12ESC等),具体请参考主板的说明书。如果您想长期将U盘的CNVDR作为默认启动设备,请进入CMOS找到相应的设置项进行设置。

以上为CNVDR的安装说明,通过这些方式一般能成功安装CNVDR,但对于某些量产工具(比如群联)对U盘进行量产后可能会导致无法启动CNVDR(可以引导,但无法进入CNVDR),这种情况表现在Linux下只有/dev/sdb而不是/dev/sdb1(也就是说将整个U盘都格式化了而未对其进行分区),在这种情况下请使用Linux下的fdisk工具,删除所有的分区后再重新建立一个主分区,再格式化后安装CNVDR便可正常启动进入CNVDR。

Chapter 3. 配置CNVDR

在继续掌握CNVDR具体配置及使用之前,我们需要对其有一个大致的了解。下面我们介绍一下CNVDR启动流程及主要操作方式。首先我们先来了解一下CNVDR默认的启动项:

如例图所示,启动菜单中有五个启动项,其中第一项为默认启动项,选择该项会直接进入VDR,使用VDR后端+VDR-SXFE前端模式,这个是我们的主角,同时我们也可以从VDR的OSD菜单直接进入XBMC或PPStream网络电视/电影、Firefox浏览器。

第二项XBMC模式,这是一款功能强大的媒体播放中心。我们可以使用VDR的Streamdev-Server后端+XBMC的Streamdev-Client前端模式来播放电视节目,同时XBMC也包含有在线视频/电视/电影点播等强大的功能,界面赏心悦目,操作也容易上手。后面将有更详细的说明。

第三项为VDR-StreamServer模式,使用VDR Streamdev-Server后端,将不启用VDR-SXFE前端,只作为VDR流服务器,不启动X和前端。在局域网或互联网(在互联网上可能需要在路由器上映射该VDR服务器的37890端口)利用VDR客户端如VDR-SXFE、XBMC(Streamdev插件)播放节目。

第四项为DEBUG项,会自动进入无VDR/XBMC的纯字符界面,这里您需要用用户名为root,密码为cnvdr登录。这样您就可以执行Linux命令行操作。

如果您并不讨厌经常将HTPC无线键盘放在手上那么遥控并不是必须的,因为在VDR/XBMC我们也完全可以利用键盘进行操作。这样的话我们有必须了解键盘的一些主要按键定义,基本的几个按键定义是这样的:m菜单,q电源,c命令,f频道,<音量减,>音量加,静音,r为red红色,g为green绿色,b为black黑色,y为yellow黄色,u为user1,-频道减,+频道加,backspace0都是频道返回。

下面我们来了解一下CNVDR的几个主要界面:

这个例图为VDR的主菜单,在进入VDR后按M或遥控上的HOME即可调出。

这个菜单为VDR主菜单—>设置。在这里我们可以调节一些VDR的选项。比如OSD界面大小、字体、风格可进入“OSD”设置,DiSEqC切换器设置可以进入“高频头”设置,对插件的细调可以进入“插件”设置等。

这个例图为VDR主菜单—>外部应用程序,由此我们可以直接进入XBMC媒体中心、PPStream在线电影/电视播放、FireFox浏览器、OpenBox窗口管理、Term终端。在退出这些软件后便正常返回VDR的原始状态(打开软件之的状态)。同时我们还可以在这里进入系统设置、DiSEqC切换器设置、网络设置、录像路径设置、音频输出设置等外部设置。下文中提到一些命令行操作,请在这里选择”Term终端“进入命令行模式进行操作。

这里是配置VDR插件的例图,位于VDR主菜单—>外部应用程序—>插件设置

Note

  1. 大多数情况下我们可以直接手动修改配置文件,比如/etc/sysconfig等。我们可以利用vi编辑工具nano编辑工具

  2. 我们可以在Windows端用telnet工具登录CNVDR主机。在Windows下直接运行“命令提示符”或运行"cmd“进入命令提示符窗口。执行telnet 192.168.1.15(假若192.168.1.15为CNVDR主机的IP)

  3. 在Windows端我们还可以利用putty工具登录CNVDR主机。注意最好改成UTF-8字符模式,否则将无法显示中文。请参考这个文档。同时我们还可以利用winscp工具复制备份文件。

  4. 在Linux下我们可以利用ssh直接登录,并用scp复制备份文件。

3.1. 遥控器的设置

遥控器的设置在VDR主菜单—>外部应用程序—>遥控设置。CNVDR默认支持的遥控是微软原装的MCE遥控,同时可以直接支持DVB设备自带的遥控(需要学习定义按键功能),通过Lirc还可以支持更广泛的遥控设备。比如MCE遥控、各种开机版的遥控(Yaocoo黑/银媚aureal等)、串口遥控(需要学习定义lircd.conf中的各个按键功能)等。

这里我们可以实际有效的选择是DVB及Lirc下面将分开介绍:

  • 如果选择的是DVB,那么将会使用你的DVB设备自带的红外线遥控接收功能。在进入VDR后会自动提示遥控学习,这里你按要求定义遥控的各个按键的功能。注意由于VDR功能较多,可能遥控器上的键位不够,一般我们只需定义几个常用的按键即可。

  • 如果选择的是Lirc,Lirc本身就是一个功能强大的、可同时支持的遥控种类软非常丰富的遥控管理软件。选择这里我我们将进入一个子菜单来作进一步的选择。

这里我们将就三类lirc所支持的主要遥控进行说明。

  • 第一项MCEUSB是微软原装的Microsoft MCE RC6,也是我们默认支持的遥控器类型。在Linux下执行lsusb可发现该设备描述后缀均为“eHome Infrared Transceiver“,同时这种遥控也有多种配置。如果选择MCEUSB后将会进入下一个菜单来作进一步选择。

  • 第二项hid_mapper,在国内出现了一些也称之为MCE的遥控(比如遥酷Yaocoo银/黑媚开机版),其实这类遥控只是模拟键盘/鼠标的功能,一个按键往往被映射成CtrlAltShift及字母、数字等组合键。这样的遥控设备并不能被lirc所直接调用。我们可以利用hid_mapper软件对各个按键进行重新定义,CNVDR已集成这一软件。因手头的遥控有限,目前只有遥酷Yaocoo银/黑媚及Aureal开机版遥控通过了测试并可正常使用。对于这种遥控我们编写了一个udev规则,可以自动识别这种遥控并自动启动hid_mapper进程,并产生/dev/input/hid_mapper虚拟输入设备。还有许多遥控也可以用这种方法配置。不同的遥控对应的按键定义可能不一样。您可以访问hid_mapper作者的帖子更详细了解相关的情况,请点击这里

  • 第三项、四项均为串口遥控的配置。

如果前面选择的是MCEUSB的话那么接下来会进入这个设置界面。一般大多数人都是使用第一种。

在配置完lirc遥控后,现在您应该可以看到lircd捕捉,解码按键了。运行irw,查看完毕后用Ctrl+C来结束应用程序。

cnvdr:~# irw
0000000080010066 00 Home devinput
0000000080010192 00 ChanUp devinput
0000000080010193 00 ChanDown devinput
0000000080010073 00 VolUp devinput
0000000080010072 00 VolDown devinput
0000000080010191 00 Blue devinput
000000008001018e 00 Red devinput
00000000800100a7 00 Record devinput
0000000080010002 00 One devinput

还有一些特殊的遥控,比如串口遥控、其它品牌的特殊遥控等,lirc可能已经对其提供了支持,请参考网上相关文档。

Tip

  1. 请尽量为CNVDR选择标准的MCE遥控(带四颜色按钮的微软夜光版尤佳)。如果您在遥控方面遇到困难,也可以到我们论坛的硬件讨论区提问,提问时请公布输入命令lsusb产生的硬件ID以及相关的品牌、型号等信息。我们尽量为您解决问题。

  2. 有些遥控并没有四个颜色按键,我们可以直接在/etc/vdr/remote.conf对这四个键重新定义成一些被闲置的按键,比如Clear,Enter等。

  3. CNVDR默认采用/etc/lirc/lircd.conf.mceusb作为mceusb遥控的默认配置。

3.2. DiSEqC切换器设置

CNVDR改进了对切换器的设置程序,可以直接在VDR中设置各种四切一、八切一以及各种切换器组合、极轴等。设置过程更为方便、简洁。这里我们提供两种方式进行设置,其一为VDR集成的切换器设置

这个例图位于VDR主菜单—>设置—>高频头,注意DiSEqC的版本号,在您的切换器设备上的标签可以看到。

Note

值得注意的是这里可能需要遥控上的四个颜色按键才能修改高频头的本振频率。

这个例图位于VDR主菜单—>外部应用程序—>DiSEqC设置,这里需要键盘操作,配置过程简单、明了,也可以配置复杂的切换器组合。配置完后可自动生效。

Tip

DiSEqC的版本号,在您的切换器设备上的标签可以看到。MiniDiSEqC二切一并不是22k切换器,而DiSEqC1.0一般是市面上通用的四切一,最多为四个端口,而DiSEqC1.1最多可以有十六个端口,市面上的八切一、十切一、十二切一都是这种。当然也有一些四切一也是DiSEqC1.1标准。

3.3. 音频输出设置

我们都知道,目前板载的HD音效芯片功能强大,音质也较好。同时具有模拟、HDMI、SPDIF几种输出模式。CNVDR默认为模拟音频输出,如果需要改变其它输出模式,只需选择您所需要的音频输出通道即可,如图所示:

这个例图位于VDR主菜单—>外部应用程序—>音频输出设置,这个例图有两个输出接口,其一为模拟输出,其二是HDMI输出。选择好后便可测试音频,如果测试正常即可立即生效,否则还可以重新返回选择。

3.4. 录像路径设置

录像是VDR最擅长于做的事。因为CNVDR的运行机制限制,我们可以选择一个本地硬盘分区为VDR录像存储空间。如图所示:

这个例图的位置在VDR主菜单—>外部应用程序—>录像路径设置,如果需要改变系统启动时默认设置的则需要重启才会生效。像这个例图VDR的录像将会保存在/media/sda2/cnvdrcache/video,同时/media/sda2/cnvdrcache/pps作为PPStream缓冲空间。

Tip

  1. 如果这个分区是FAT32或NTFS的则可以直接在Windows调用录像。

  2. 这一步骤并不是必须的。因为CNVDR启动时可以自动查到最大空闲容量的那个分区。这里您可以修改这个设置。

3.5. 共享帐号设置

对CCcam.cfg的格式相信大家并不陌生,我们只需将其放在Windows的C:\或D:\或其它盘符的根目录下,也可放在Linux分区的根目录下。在CNVDR启动时能自动导入帐号,顺利导入后即可删除。当然我们还有其它方式设置,比如以菜单的方式:

位于VDR主菜单—>外部应用程序—>软件设置—>SC,这里我们可以同时设置CCcam、camd35、newcamd等多种类型的帐号。当然我们也可以直接修改配置文件,位于/etc/vdr/plugins/sc/cardclient.conf

cccam2:hostname:port:emm/caid/mask:username:password
假如主机名为www.gx.com,端口号为12000,用户名为user,密码为password:
cccam2:www.gx.com:12000:0/0000/0000:user:password

3.6. 网络设置

cnvdr可同时对有线、无线网卡的各种加密方式(如wep、wpa/wpa2)进行支持。如果您使用板载网卡并由DHCP自动获取IP地址则一般不需要进行额外的网络设置。当然我们也可以在这里指定IP地址(固定IP)设置。这个范例针对wpa2加密的无线网络设置进行介绍,如图所示:

这个例图位于VDR主菜单—>外部应用程序—>网络设置,有线网卡一般是ethX(X=0,1,2…)接口,无线网卡一般是wlanX(X=0,1,2…)接口。如果您配置的是无线网卡,能自动搜索到的已广播的无线SSID(需路由器支持)并自动选择其加密方式,如果您的无线网络ssid是非广播的请选择手动设置无线网络。如图所示:

选择好一个SSID后就可以设置wpa认证口令了。

Tip

如果您需要通过本地无线网络在客户端播放CNVDR主机高清节目的话可能需要至少300Mbps的无线网络速度。

3.7. 装载EPG

上面的例图在VDR主菜单—>命令,有两种EPG可供选择。其中第3项“装载EPG“,通过这种方式更新的EPG更完整,比如包括国内卫视省台的EPG,但更新源可能不是很稳定(有时候可能会更新不成功)。而第4项“装载XMLEPG“更新的EPG不及前者完整,但更新源更稳定。

如果你不愿每次手动更新(虽然每天只需更新一次就行),我们可以这样操作来每6小时自动更新一次(两种EPG只能二选一,根据自己的喜好选择):

cnvdr:~# echo '0 */6 * * * /usr/bin/epgtrans &' > /var/spool/cron/crontabs/root
#说明:这种是自动更新完整的EPG,但有时候可能会更新不成功。
cnvdr:~# echo '0 */6 * * * /usr/bin/epg.sh &' > /var/spool/cron/crontabs/root
#说明:这种是自动更新XMLEPG,除国内卫视外的最佳选择。

当然我们也可以也可以不用cron,将/usr/bin/epgtrans或/usr/bin/epg.sh命令行追加到/etc/init.d/config中,这样会每次启动都自动加载。

对于134的节目EPG,如果不禁止星上EPG则会使得前面的EPG加载不成功。这个例图位于VDR主菜单—>禁止更新EPG频道列表

Chapter 4. 使用CNVDR

4.1. 在XBMC进行在线电影/电视/视频点播

在XBMC中我们可以随意在线点播网络电视/电影/视频,其位置在XBMC—>视频—>视频扩展功能

4.2. 在VDR客户端同步播放CNVDR主机的电视节目

首先在服务器端启动第三项即StreamServer模式,这个服务器端会启动VDR作为后台。在服务器端我们建议指定IP地址。我们可以利用用户名:root,密码:cnvdr登录,登录后运行netconfig设置。当然我们也可以利用路由器上的静态DHCP自动分配指定的ip地址。如果该VDR服务器需要在互联网上共享,请在路由器上设置好映射(Streamdev server默认端口为37890)还有其它的设置,比如运行diseqcsetup对DiSEqC进得配置,以及CCcam帐号设置等。请参考上面相关教程。

然后在网内另一台pc上启用VDR主菜单—>外部应用程序—>客户端(连接VDR服务器),我们需要在客户端指定流服务器VDR StreamServer的IP地址,在VDR流服务器主机IP未知的情况下,我们一般可以通过在其它系统中直接ping cnvdr即可获得(如上图所示在WinXP下可获得CNVDR流服务器的主机IP为192.168.1.104)。在TERM终端用vi或nano编辑/etc/streamserver.conf写入服务端IP,如192.168.1.104即可。

cnvdr:/# echo "192.168.1.104" > /etc/streamserver.conf #写入IP地址
cnvdr:/# cat /etc/streamserver.conf            #显示设置
192.168.1.104

4.3. 在XBMC播放vdr电视节目

XBMC的功能是相当强大的。我们还可以通过为其添加插件来获得更多的功能。那么我们可不可以用XBMC作为前端来播放VDR节目?答案是肯定的。下图就是利用XBMC播放VDR节目的一张屏幕截图:

用XBMC播放VDR节目需要启动VDR“后台”,与此同时我们便将XBMC称作为“前台”。因此如果您更愿意使用XBMC观看电视节目的话请至少进入VDR界面做好基本的配置,比如DiSEqC设置、共享帐号设置等。

XBMC我们可以通过streamdev-client和vnsi-client两种pvr插件来实现客户端播放。而在VDR后台也对应启用streamdev-server插件或vnsiserver插件。对于XBMC而言,如果默认都打开些插件的话会造成冲突。因此下面这些设置都要用户自行设置。

下面我们将在客户机上用XBMC播放VDR节目及在本机上用XBMC播放VDR节目来分别说明操作方法。不管哪种情况,我们首先要在XBMC中打开TV功能。请看下面的例图:

如上图所示的位置在XBMC—>设置—>TV—>常用,点击“开启”来打开XBMC的TV功能。

Note

用XBMC代替VDR-SXFE前端播放节目时换台速度可能不如后者,同时使用原生的VDR-SXFE作前端运行会更稳定。

4.3.1. 用XBMC远程播放VDR电视节目

在CNVDR服务器端(VDR后台),我们从第三项正常启动VDR StreamServer模式。在XBMC客户机上(XBMC前端),我们可做如下配置:

如上图所示的位置在XBMC—>系统设置—>扩展功能—>已启用扩展功能—>PVR clients—>VDR Streamdev Client,这里我们首先点击“设置”,我们将VDR Hostname设置为CNVDR服务器ip地址(VDR后台),比如192.168.1.104,然后回到这个页面并点击“启用“即可立即启用XBMC的客户端VDR播放模式。

在本机我们也可以用XBMC直接看VDR电视节目。我们只需在启动时选择第二项启动XBMC,然后同前面一样打开XBMC的Stream Client的PVR插件即可。(不需要进行额外的设置)

4.3.2. 使用XBMC播放电视节目

在启动时我们选择从第二项启动XBMC,此时在本机后台会自动启动一个VDR后端,并自动打开了streamdev-server的插件。进入XBMC后我们需要打开VDR Streamdev Client的PVR插件,请见例图:

如上图所示的位置在XBMC—>系统设置—>扩展功能—>已启用扩展功能—>PVR clients—>VDR Streamdev Client,这里我们一般不需要额外的配置,这个页面并点击“启用“即可立即启用本机XBMC的VDR播放模式。

4.4. 在Windows/Mac OSX下利用VLC播放VDR节目

首先VDR服务器端需要打开streamdev-server插件,用浏览器访问VDR的IP地址如http://192.168.2.20,出现vdradmin的登录界面,用户名为cnvdr,密码也为cnvdr,然后按下图把m3u文件存在您容易找到的地方,比如桌面。

在下载完这个VDR频道表后,您就可以用vlc这个软件来连接vdr观看节目了,并且使用vlc的列表功能切换频道。且vlc在mac,*nix,windows*上都有相应的版本,使用也很方便,使得一试!下图为最后观看效果:

Note

用这种办法在客户端利用VLC只能切换与CNVDR服务器端当前频道在同一个转发器中的频道。

4.5. Firefox网页浏览

在当今这个网络时代,一个浏览器可以做很多事,我们甚至可以用来代替我们的桌面来进行日常操作、娱乐游戏、聊天等。比如下图就是腾迅打造的一站式网络服务的页面。在里面我们可以QQ聊天、听音乐、看电影等。默认的输入法是fcitx,汉字输入在CNVDR中不存在任何障碍。

4.6. PPStream在线电视/电影点播

相信大多数朋友对Windows下的PPS非常的熟悉。Linux版本的PPS同样优秀。CNVDR已经集成了最新版的PPStream。注意这里需要鼠标的支持。

Note

PPS界面字体过小的问题暂不能解决。

Chapter 5. 存在的问题及修复

下面是在1.02已发现的问题及修复

5.1. DVBSky S850偶然性不能加载驱动问题的修复

只有部分DVBSky S850设备存在这个问题,没有这种卡的或不存在此问题的不需要这些修复。这里提供了两种修复方法

  1. 请到这里下载002_kernel.img并替换CNVDR源/cnvdr/data/002_kernel.img,这里可能需要在其它系统中来完成替换,并不能使用iso的方式启动cnvdr 1.02

  2. 请到这里下载一个轻量级的小补丁,并在CNVDR中执行该补丁,我们可以进入CNVDR的Debug模式,并用root:cnvdr登录,然后依次执行:

    cnvdr:~# sh /where/is/your/fix_dvbsky_s850.run
    #这个/where/is/your/fix_dvbsky_s850.run就是该文件所在的位置。
    cnvdr:~# reboot
    #重启CNVDR 1.02
    

Chapter 6. 其它注意事项

还有一些上面未提到的一些其它事项,归纳于此:

  • 在1.02正式版发布以前曾发布过十几个测试版,存在于硬盘中的原有的LOOPDISK文件cnvdrdsk.102可能会引起冲突,请将该文件(cnvdrdsk.102一般存在于某个分区的一级目录下,如果在Linux下将所有硬盘都挂载在/media下的话则可以用命令行:

    linux:~# find /media -maxdepth 2 -name cnvdrdsk.102

    即可找到其所在位置。我们建议在使用新版本之前将其改名或删除。如果碰到CNVDR不能正常运作的情况下我们也可以删除该文件,再次启动CNVDR时会自动重建。

  • 请尽量使用推荐的硬件,比如支持硬解的Nvidia显卡、通过测试的部分DVB-S2设备等。在第一章有详细说明。

  • 上文中的文本框为命令行示范,前面的linux:~# 或cnvdr:~# 为Linux或CNVDR的命令行提示符。

  • CNVDR本身涉及的方面非常多,我们也不可能做到面面俱到。如果您对CNVDR有何建议请移步到我们的论坛提出。

  • 如果在使用操作过程中碰到一些问题,并且在该手册中未提到的,也请移步到我们的论坛提出。我们尽力为您解答。