Version 0.8.3 by Roberto De Leo
语言
更多信息
文档更新历史(需要网络支持)
|
MoviX 是一个可移动的多媒体客户端,她是在简化版Linux“Live CD”(*注)的基础上建立的。
MoviX2 的基本特性和MoviX的一样,但是她使用了X[所以她大一些]。
eMoviX 是一个可以和多媒体文件一起被刻录在光碟上的版本。
MoviX 允许你创建一台安静的多媒体播放器。她支持CD/VCD/DVD的播放,支持TV卡、收音机、放映机、网络广播、MPEG解码卡,并且由IR遥控器(*注)、鼠标或键盘控制。
MoviX 包含了所有必须的软件,来使她可从通过下列介质引导系统
MoviX还会自动启动一个控制台菜单。籍由这个菜单,你可以播放几乎所有的音频/视频文件。MoviX的菜单是使用Perl来编写的[易于开发和定制]。此外,她支持ATi、Matrox、NVidia、CastleRock、Savage和Trident显卡的TV-out。MoviX现有英语、意大利语、德语、波兰语、葡萄牙语和俄语版本的菜单可以使用。要设置你喜欢的语种,你只需要使用LANGUAGE=xx的参数来引导计算机(这里的“xx”代表了国家代码,比如“it”代表意大利。当然,你不需要使用任何参数来启用英语语种 :-)。请参照启动参数来启动MPlayer。关于错误修正请点击新闻。
MoviX 支持的格式即MPlayer<www.mplayerhq.hu>所支持的一切格式,其中最引人注意的是DivX(由于某些法律问题而没有包含在内)、XviD和QuickTime格式。实际上,她还支持DVD、VCD、音频CD、avi、mpeg、ogm、wmv、asf、fli和其他的一些格式。顺便说一句,MPlayer可以读取mp3和OGG/VORBIS文件,所以你也可以用她来播放这两种音频格式。多亏了‘fbi'’这个程序,现在她也可以浏览以下的图像格式:PhotoCD、jpeg、ppm、gif、tiff、xwd、bmp和png。MPlayer可以支持播放列表,所以她也可以按你需要的顺序来播放音频/视频文件。
一切有关的MoviX配置文件、代码都被放在文件夹src/movix中(这个文件夹在引导系统的时候会自动地被加载到内存中),所以如果你想更改这些参数,请修改这些文件。如果你作出了一些不错的、重大的改进,请给我发一个补丁!
MoviX由从网上可以利用到的软件所组成:
syslinux v2.08 <syslinux.zytor.com> bootsplash 3.0.7 <www.bootsplash.org> linux kernel v2.4.22 <www.kernel.org> slackware v8.1 <www.slackware.com> mplayer v0.92 <www.mplayerhq.hu> fbi v1.28 <http://bytesex.org/fbi.html> Perl 5.8.0 <www.perl.org> Curses-UI 0.76_01 <maurice@gitaar.net> BusyBox 0.60.5 <www.busybox.net> ALSA 1.0.0rc2 <www.alsa-project.org>
而我所做的只是把他们组合在一起罢了。我从Slackware(他使用SysLinux来引导系统)抽取了ramdiak,并裁减了许多不需要用到的文件,为kernel v2.4.20和MPlayer增加了所有找得到的音频模块。MoviX的菜单是使用Perl来编写的,另外她还使用了由Maurice Makaay制作的(现在由Marcus Thiesen负责维护)不错的Curses::UI模块。
软件:
要使用MoviX,你唯一需要的,是一个可以用镜像文件来刻录可启动光碟的软件。在Linux或Windows下你都可以使用mkisofs和cdrecord。你可以从下面的网址中得获这两个软件:
ftp://ftp.berlios.de/pub/cdrecord/
另外,你也可以在由Christophe Paris打包的MoviX_Win32_Script.zip(可以从MoviX下载页面中下载)里找到mkisofs.exe和cdrecord.exe。
Windows的使用者这也许会对下载由Clovis Sena(csena2k2@users.sf.net)打包的Win32
MoviX安装程序感兴趣。这个程序将允许你可以很容易地制作一个MoviX的ISO镜像,然后使用cdrecord、Nero或者其它的软件来刻录成光碟。
最近Kangur还另外制作了一个Win32安装文件包,你可以从这里下载http://www.movixisocreator.prv.pl/
当然,你也可以使用其它任何的刻录软件,但是你要知道:制作一张可引导的光碟(或镜像)并非易事。
硬件:
CPU
只支持兼容x86的CPU,并且要求系统配备有i586以上的CPU。你的CPU的档次应该高于(或等于)P233。除了CPU外,如果你还有一张MPEG解码卡,那么应该就能流畅地播放流媒体了(视视频类型、大小和网速而定)。请记住,计算机内任何性能跟不上的组件都可能导致播放影片时帧率的下降。
通常一个10M的网络,600Mhz的CPU,不带MPEG解压卡的计算机就可以流畅地播放640×480×16的DivX视频了。
内存
MoviX需要至少64MB的内存,但是她可以工作在低至32MB的内存上(如果你硬盘上的Linux交换区大于32MB的话)。
注记:为了保证MoviX可以在低至64MB的内存上运行,少数特性会被MoviX的代码自动禁用,这些特性是:
鼠标
首先感谢要Marcus Thiesen(当前Curses::UI的维护者),现在MoviX终于正式支持鼠标了!!!
对于MoviX来说,鼠标的支持还是一项的新功能,所以如果你遇到了什么问题请不要感到惊奇。但是,大多数标准的USB和PS2鼠标都是可以正常工作的。如果你有一个串口的鼠标,那么你可能需要另外使用‘MOUSE=serial’的启动参数。
警告:现在还没有可以使遥控器和鼠标同时工作的办法。
控制器
所有的IDE控制器都可以被支持。所有kernel 2.4.22支持的SCSI控制器都可以被支持。请注意:一些新的IDE控制器已知是不能被支持的(比如Abit
NF7-SMB 的SATA控制器),并且它可能会造成MoviX无法引导系统。
显卡
要说出MoviX可以在哪些显卡上运行是一件不太容易的事情。以下品牌的显卡应该都可以被支持:
其实大多数的其他显卡都是可以被支持的。感谢Ulrich Gierschner捐赠的H+显卡,我最终开始为DXR3/Hollywood+制作了运行模块。顺便说一句,如果你使用了MPlayer的“aa”驱动,那么MoviX应该可以在你的显卡上正常工作(无论你使用的是哪种显卡)。没错,这个是使用了ASCII码来显示图像,但是那又有什么关系呢,她可以正常工作嘛!:-) 如果你的显卡可以和MoviX“和平共处”,请给我发个消息,这样的话我就可以开始撰写一个硬件支持列表了。
*已知的DXR3/H+显卡问题*
DXR3模块(http://dxr3.sf.net/)仍然不能自动检测到显卡中使用的特殊芯片组(显然那里有很多不同的组合),所以可能你的显卡将无法正常工作在标准模式下。
如果是这样的话,请选择菜单Edit->DXR3并试试不同的参数组合,直到你的显卡可以正常显示为止。如果什么也不能正常工作,请给我发一个消息。
声卡
MoviX使用了ALSA的声卡驱动。你可以在下面的网址(ALSA的主页)中找到一个附带详细说明的可支持声卡的列:
http://www.alsa-project.org/
如果你的声卡和ALSA的不兼容,你仍然可以在启动时[在一个由William Daniau提供的非常漂亮的补丁之后]使用参数“OSS=y”来试试老的OSS模块。如果你有不止一张的声卡,但是从你的音箱却不能听到任何声音的话,很可能是MoviX错选了声卡。使用“AUDIO=n”的参数(n=0,1,2……0是默认值)。不幸的是,现在还没有办法去了解到哪个数字是被分配到哪张声卡的,所以你只得逐个试咯~
:-)
DIGITAL OUTPUT
如果你在DIGITAL OUTPUT端口(SP/DIF)得不到任何信号,你可以手动使用mixer屏蔽器来激活这个通道(一般是被称作‘IEC958 Output’或类似的名字)。按‘m’键来屏蔽/激活一个通道。建议你一并屏蔽掉PCM通道,否则,当你的数字通道被打开时你的模拟通道将会发出很大的噪声!
*已知的ISA声卡问题*
如果你有一张ISA声卡,它将可能不会被自动检测到。如果是这样的话,先试试“DETECT=all”这个启动参数来使系统尝试所有可用的音频模块。如果你够勇敢的话
:-),你也可以用“AUDIO=n”的参数(所有的音频模块都不会被加载)来启动系统,然后试试用“modprobe”手动加载驱动。
如果声卡还是不能工作的话,请给我发一个消息,并祈祷 :-)
以太网卡
所有kernel 2.4.22支持的以太网卡都可以被MoviX支持。
遥控器
对遥控器的支持在这个版本中得到了改进。已通过测试的遥控器是:
为了使MoviX可以使用新的遥控器,你应该在src/movix/remotes.data中添加一行代码(包括模块的名称,驱动的名称、Lirc(*注)使用的驱动名称和需要加载的内核模块的名称)。这是非常必要的,因为有些串口遥控器使用标准的Linux串口驱动,但是另外一些却只使用Lirc自己的驱动。
如果你的遥控器可以在Linux上使用,请帮助我们这个项目:给我发个消息或上论坛发帖子,告诉我们你是怎样激活遥控器的!
USB
所有2.4.22 kernel支持的有关USB驱动器在MoviX启动时都将被自动地检测并加载。
FireWire
所有2.4.22 kernel支持的有关FireWire驱动器在MoviX启动时都将被自动地检测并加载。
ISO包
通常在一个新版本的MoviX发布的之后,我上传一个打包成Zip格式的、可以马上被用来刻录的可启动MoviX ISO镜像,所以如果你想图省事的话你可以直接跳过下面的部分。**除非你想在标准设置外做任何的更改**你可以使用Win32工具WinISO(www.winiso.com)来修改标准的ISO文件包。这个程序虽然是共享软件,但是对于我们的ISO包来说,它就相当于是免费的(未注册版只能对小于100M的镜像进行操作)。
Win32安装
感谢Clovis Sena和Kangur,所有发布版本的MoviX现在都有一个Win32的安装程序了。如果你是一个Windows的使用者,你可以用这个程序来创建一个定制好了的ISO镜像并跳过下面其余的部分。你可以从MoviX的下载目录中找到这个安装程序http://www.movixisocreator.prv.pl/
MoviXMaker
感谢Pascal Giard,现在有一个GNU/Linux Perl GTK+/Gnome/GladeXML界面来帮助你创建一个定制的MoviX ISO镜像了!
新的MoviXMaker文件包可以在下列网址中找到:http://savannah.nongnu.org/projects/movixmaker/
为Windows和Linux定制安装
如果你对制作一个可引导光碟不太熟悉的话,下面的向导便会向你介绍如何在Linux和Windows中制作MoviX光碟。
0. 先让我假设你把MoviX的文件包解压在/usr/local/movix-0.8.1rc2/
要“安装”某个文件包,你所要做的只是复制这些文件进src/mplayer/codecs。
直接复制你想要用的文件包就可以了,不要解压。
这里有一个列表:
- Win32编码支持 http://www1.mplayerhq.hu/MPlayer/releases/codecs/win32codecs.tar.bz2 - QuickTime6动态链接库 http://www1.mplayerhq.hu/MPlayer/releases/codecs/qt6dlls.tar.bz2 - RealPlayer9编码支持 http://www1.mplayerhq.hu/MPlayer/releases/codecs/rp9codecs.tar.bz2 - RealPlayer Win32编码支持 http://www1.mplayerhq.hu/MPlayer/releases/codecs/rp9win32codecs.tar.bz2 - XAnim动态链接库 http://www1.mplayerhq.hu/MPlayer/releases/codecs/xanimdlls.tar.bz2
郑重声明:libdvdcss库使用了DeCSS算法,这个算法在某些国家中是不合法的(比如在美国和德国),所以在添加它之前我建议你先确认在你的国家里,使用DeCSS算法是否是合法的。在此我不得不先声明,我对你放进MoviX的任何东西都是不承担责任的。
由于DeCSS在法律上极度不明的前景,我甚至不能在这里为合法的使用者提供一个下载链接。但是,你仍然可以用你喜欢的搜索引擎查找名为libdvdcss-1.2.6-1.i386.rpm的文件包并复制其进src/movix。(http://download.videolan.org/pub/libdvdcss/)
sh mkmovixiso.sh
或在Windows下使用命令:
mkmvxiso.bat
依操作系统情况的不同,程序可能会将ISO文件输出为/tmp/movix.iso或c:\temp\movix.iso。
如果你想改变设置,请自行编辑这个批处理文件。
例如:使用cdrecord来刻录,你应该执行类似的语句:
cdrecord dev=0,0 -v -eject /tmp/movix.iso
如果一切正常,你所制作的光碟将会是一张可引导光碟,她会自动地引导系统然后启动MoviX的菜单。
注记:如果你是一个Windows的使用者,你可能需要使用Christofe Paris编写的程序!阅读以下的帮助以便获得这些程序。
有两种方法可以让你在硬盘上安装MoviX:你可以选择让MoviX自动安装在一个分区上(“MoviX分区”);或者,如果你没有一个空的分区,你可以把MoviX安装在Linux的或Windows的某个分区上。
当MoviX被安装在“MoviX分区”或Linux分区时,你可以从你的引导菜单(比如LILO,Grub或WindowsXP的启动菜单)启动MoviX;或者你可以选择不通过其它任何的OS直接使用MoviX引导你的系统。
如果你将MoviX安装到了一个Windows分区上,那么在使用MoviX前你必须先用DOS或Windows引导系统,然后使用LOADIN.EXE来切换到MoviX。
详情请阅读下面的帮助。
MoviX分区
如果你想把一个分区(比如一个备用的老硬盘)“贡献”给MoviX使用的话,那么你可以在第三控制台里使用‘install.pl’来自动安装MoviX。
‘install.pl’不能够对你的硬盘进行分区或格式化的操作,所以请你先确认硬盘上是否有已格式化的分区。由于MoviX是由syslinux文件包从硬盘上启动的,所以MoviX分区*必须*FAT16的格式(syslinux无法使用Win98以后的新的FAT32格式)。
最简单的情况是你要将整个硬盘分给MoviX使用:此时你可以将整个硬盘分成一个分区,而‘install.pl’会使这个硬盘可引导。
如果你要将MoviX安装在已有其它OS的分区上,那么‘install.pl’将会使这个分区可引导。你需要把MoviX分区当作一个DOS分区来在引导程序的配置文件中添加入口。它在LILO(Linux的引导程序)上通过了测试,如果你在WindowsXP的引导程序上测试过了它,请在MoviX的帮助论坛上贴一个配置文件,非常感谢!
Linux分区
如果在你的电脑上有Linux的启动菜单,那么有可能你是用LILO来引导系统的。
从0.8.1pre1版本开始,MoviX支持从硬盘上使用LILO来引导系统(你需要在/etc/lilo.conf里添加一个入口。在文件包中有一个入口的范例文件,名为extras/hd/linux/lilo.conf.movix)。
你所要做的是把文件包中‘src’文件夹内的东西拷贝到任意一个文件夹中,比如拷贝到/movix/里,然后对应修改lilo.conf.movix中‘image=’和‘initrd=’的有关入口。
另外,你应该修改变量MD,MP和MF,来使它们正确地指向MoviX所在的位置(就是MoviX所在的分区。0表示主IDE的第一个硬盘,以此类推;如果你的MoviX所在文件夹是/movix/,那么你就可以不必修改MF了)。
感谢Balazs Barany,现在同样有了一个名为grub.conf.movix的范例文件,可以让GRUB爱好者们添加类似的MoviX入口了。
Windows分区
要从Windows分区上启动MoviX,你需要下载由Hans Lermen打包的loadlin(http://elserv.ffm.fgan.de/~lermen/)。由于loadlin.exe体积很小,我把它放进了文件包的extras/hd/windows/文件夹中。
你所要做的是:
请在拷贝时检查一下文件,看是否符合你的安装需求。
最后,启动你的电脑并进入DOS模式,进入文件夹c:\movix并执行以下命令:
c:\>loadlin @movix.par
很难说这个功能是否真的有用,但是我就用它在一台无盘的EPIA上成功启动了MoviX。所以,为什么不解释一下怎样让它工作呢?:-)
配置:
0. 带有NIC的用来启动MoviX的计算机 ;-)
流程:
0. 创建名为/tftpboot的文件夹并启动TFTP服务器,让服务器从那里开始提供文件服务
**注意**:有两种方法可以启动TFTP服务:一种*需要*使用绝对路径来下载文件;而另一种*需要*使用相对路径——一个相对于指定根目录的路径,就如下面命令行里的。这意味着你*必须*依据你TFTP配置的不同而在dhcpd.conf的文件名这一部分中酌情使用绝对路径或相对路径。
如果你有兼容PXE的NIC的话,你就不需要做这些工作了。如果你没有那个但是你有Linux的安装程序的话,请遵从以下的步骤:
0. 为你的NIC到http://www.rom-o-matic.org/里下载一个可引导的软盘镜像(你还将在那里得到关于应该怎样做的帮助)
虽然配置一台NFS是一个最简便的解决方案,但是基于安全理由你可能不会喜欢它(虽然使用一个防火墙就可以解决这些问题),或只是单纯地因为你的操作系统并非Unix。不过,你仍然可以通过使用一个补丁来启动MoviX(感谢Balazs Barany)。你所需要做的只是遵从以上的说明并:
警告:变量“MD”中文件名部分的书写要求和dhcpd中的一样:路径必须依据TFTP配置的不同而使用绝对路径或相对路径!在启动时MoviX应该会找到、下载并解压这个tar文件包。
‘[奇怪字符]movix/isolinux/movix.lss’
label MoviX
kernel movix/isolinux/kernel/vmlinuz
append initrd=movix/isolinux/initrd.gz ramdisk_size=13000 rw root=/dev/ram0 LABEL=MoviX video=vesa:ywrap,mtrr vga=0x314 MEDIA=net MS=192.168.0.10 MD=movix/movix.tgz
‘[奇怪字符]movix/isolinux/movix.lss’
现在文件夹里的结构应该和下面的差不多:
TFTP/tftpd32.exe
TFTP/pxelinux.0
TFTP/movix/movix.tgz
TFTP/movix/isolinux/*
TFTP/movix/movix/*
TFTP/movix/mplayer/*
TFTP/pxelinux.cfg/*
引导你的计算机,Enjoy...;-)
从这个版本开始,我添加了一些代码来使你可以在USB闪存盘或CF卡上安装MoviX。根据你在文件夹src/mplayer/codecs里所包含编码支持的数量的不同,MoviX的大小应该是在20MB到30MB不等,所以你需要一个容量至少为32MB的USB闪存盘或CF卡。你可以在控制台3中执行以下命令来安装MoviX
install.pl
如果你喜欢自己动手来搞定这一切,那么在下面会有你想要找的信息。
从MoviX 0.8.1pre1开始,你可以把MoviX安装在CF卡上。请注意,通过IDE介面和通过USB连接到电脑的CF卡的MoviX安装程序是有些许区别的。请遵循下面的和下一部分的安装指导“从USB闪存盘上引导系统”。
使CF卡可引导
你需要使用SysLinux来使CF卡可引导。你可以从下面的链接中得到SysLinux的安装包:http://syslinux.zytor.com/。这个文件包里包含了可以在Linux和Windows中运行的syslinux程序。
Linux安装指导
要使CF卡可引导,只要执行
syslinux /dev/XXX
这里的XXX代表了CF卡的分区[不是驱动器!例如,如果你的CF卡所在的位置是/dev/sda,那么这里所指的分区就是/dev/sda1]。
Windows安装指导
我其实并太不清楚,但我想应该是要执行
syslinux X:
这里的X指的是你电脑上CF卡的盘符。如果你试过了请给我发一个消息!
拷贝正确的文件到正确的地方
mount /dev/sda /mnt -t vfat
拷贝文件extras/flash/syslinux.cfg到卡里
将你的CF卡当作一个IDE设备,编辑卡里的syslinux.cfg文件并更改变量MD中CF卡的数字变量[比如如果你有两个IDE硬盘,那么Linux将会把你的CF卡视为IDE驱动器2;如果你没有硬盘,那么CF卡将被认为是IDE驱动器0]。
mkdir /mnt/movix
并把‘src’中的文件拷贝进去:
cp -R src/* /mnt/movix/
移动一些文件到CF卡的根文件夹:
mv /mnt/movix/isolinux/kernel/vmlinuz \
/mnt/movix/isolinux/initrd.gz \
/mnt/movix/isolinux/*txt \
/mnt/movix/isolinux/mov* \
/mnt
现在你可以用这张CF卡引导你的系统了,Enjoy ;-)
从0.8.1pre1版本开始,MoviX终于可以从USB闪存盘上引导系统了!下面的安装指导同样适合[我希望!]USB介面的CF卡。
install.pl
其实把MoviX安装在USB闪存盘上的步骤和安装在CF卡上的差不多。只有一点不同的是,要从USB闪存盘上(或从USB介面的CF卡上)引导系统,你需要使用extras/usb/syslinux.cfg这个文件,而非在extras/flash/里的那个文件。
从USB上引导系统,无疑是需要额外帮助的。我也是在得到了Pascal Giard提供的这个珍贵的链接之后,才成功地从我的USB闪存棒上引导了我的EPIA M-10k,所以我建议你也仔细地阅读一下:
http://rz-obrian.rz.uni-karlsruhe.de/knoppix-usb/
我从上面的链接提取的主要信息是:在一些主板上,你必须开启USB Keyboard支持,不然的话你将不能从USB设备引导系统。并且,在插入USB设备时,最好不是单纯在系统关机时,而是在系统断电时,不然的话也许BIOS会检测不到你的USB闪存盘。
遵从了这些说明,Roberto可以在EPIA主板上启动系统(很悲哀地,他用的是USB 1.1的闪存盘,所以很慢)。但是,我们在其它的主板上却没有成功启动过,而且,那些主板是支持从USB设备引导系统的主板(Roberto:Asus
A7V-E,Pascal:Asus A7V-X),所以不要奢望有100%的机率会成功:很显然USB引导技术还不是很成熟。
这里有个很简单的方法来绕过所有的问题:使用MoviX可引导软盘来搜寻USB设备并从上面引导系统。所以,如果你的BIOS不允许你从新的USB上启动,就让老的软驱来解决这一切吧~ :-)
在MoviX引导系统时会有一些参数可供你使用:请注意,语句中的“MoviX…”是必须被加上的。
范例:
boot: MoviX ACCEL=no AUDIO=1 REMOTE=logitech
使用默认选项启动系统时,MoviX将不会调整视频设置,将使用第二张声卡和罗技遥控器:
启动选项MoviX | 这是个默认的启动选项,此时提供的MPlayer参数为显卡提供了最优化的设置。这个选项使用了SuperVesaFB驱动,另外,如果你不想使用这个选项,你必须 “赶紧”选择另一个启动选项。 |
vesaFB640 vesaFB800 vesaFB1024 vesaFB1400 |
使用固定频率的vesaFB模块。如果选择默认选项启动后你的屏幕没有显示,请试试这里的选项。 |
FB | 这个选项为你的显卡启用Linux特殊的FrameBuffer驱动(如果有的话)。这个选项通常比上面的FB选项更加的好,但是它的兼容性不太好。 |
vesa | 这个选项提供的驱动可以配合大多数的显卡来工作,但是此时的MoviX菜单好像会频繁而出错。所以请在不得已时再使用这个选项。 |
TV | 要使用TV-out的话,请选择这个选项。setHardware.pl会自动调用代码来激活你显卡上的TV-out。可以被支持的显卡有ATi、Matrox、NVidia、S3 Savage和Trident。也许它还支持Voodoo和其他的显卡,所以请你给我一些反馈! |
NVidiaTV | 这个选项和上面的TV类似,但是它是专门为NVidia显卡所准备的。如果这个选项不能在你的显卡上工作,请给我发消息。 |
cle266芯片组将会被自动检测到。
要使用默认选项以外的选项来启动,只要在boot提示符后输入选项的选项并回车。
hd | 忽略光驱并从硬盘引导系统。 |
floppy | 忽略光驱并从软驱引导系统。 |
SLOW=n | 现在,CD/DVD驱动器将会被地自动降速以减少它们发出的噪音。如果你因此在启动时遇到了问题,请试试‘SLOW=n’。 |
感谢Christophe Paris提供了这么棒的建议,我每天都会使用这个选项好几次。
这里还有一些参数可供你使用:acpi=off | 关闭ACPI支持。ACPI是一个电源管理的软件,它在便携电脑上是非常有用的。但是已知ACPI中有一些Bug会导致MoviX无法引导某些计算机。所以如果你遇到了类似的情况,请先试试关闭ACPI。已知错误:VIA主板的使用者们必须关闭ACPI,否则所有程序都不能运行!!! |
MOUNT=n | 禁止MoviX加载你硬盘上所有的分区 |
DMA=n | 禁止激活光驱的DMA支持。如果MoviX在引导途中处理光驱时报错,请试试这个参数 |
ACCEL=hw ACCEL=sw ACCEL=no |
强制MoviX使用硬件加速/软件加速/不使用加速 |
DETECT=all | 使用旧的硬件检测模式。比如,检测所有可能的模块直到找到正确的一个。如果你的声卡不能被默认的检测方式检测到,请试试这个参数。 |
OSS=y | 使用OSS音乐模块而非新的ALSA音乐模块。(如果你使用了DETECT=all后,MoviX还不能检测到声卡时,试试这个参数) |
AUDIO=1 AUDIO=2 AUDIO=n …… |
如果你有不止一张的声卡,但是从你的音箱却不能听到任何声音的话,很可能是MoviX2错选了声卡。使用“AUDIO=1”来让 MoviX使用你的第二张声卡,依此类推。如果你需要通过手动方式来加载音频模块,请使用“AUDIO=n”来跳过音频检测。(0=第一张声卡) |
USB=n | 禁用USB支持 |
LANGUAGE=it | 设置菜单语言。可选项有:it、de、po、pt、ru,默认为en |
KB=en | 设置键盘布局:de、es、fr、hu、it、nl、no、pt、po、ru、us(默认) |
IEEE1394=n | 禁用IEEE1394支持 |
REGION=NTSC | 可选选项是:NTSC、NTSC-J、PAL、PAL-B、PAL-M、PAL-NC、PAL-60、PAL-M60或SECAM。如果你使用的不是ATi显卡,而又想用“TV”这个启动选项的话,你就需要使用这个参数 |
TVCARD=1 TVCARD=2 …… |
当自动检测功能失效时,使用这个参数来指定你的TV卡(0=第一张卡) |
TVTUNER=1 TVTUNER=2 …… |
当自动检测功能失效时,使用这个参数来指定你的TV调谐器(0=第一张卡)。这里有一个TV卡和TV调谐器的详细列表:http://bt848x.sourceforge.net/install/config.en.htmlSCSI=tmscsim |
SCSI=tmscsim | 强制MoviX加载SCSI module.o模块(比如“SCSI=tmscsim”) |
REMOTE=hauppauge | REMOTE <model> 通知MoviX初始化你的遥控器。已知可以支持的模块:hauppauge-TV卡Hauppauge的遥控器;haupserial-Hauppauge串口遥控器;hauppauge2-Hauppauge串口遥控器;logitech-罗技串口遥控器;pctv-Pinnacle串口遥控器;abit-Tecram IR-Mate 210 |
MENU=mplayer | 完成引导后自动启动MPlayer的菜单 |
splash=verbose | 显示内核引导信息。(或在启动时按ALT-F2/ALT-F3) |
TELNET=y | 引导时打开MoviX的远程登陆服务。警告:使用这个参数会导致安全问题,因为此时任何人都可以以“根”用户身份登陆到你的计算机,所以请尽量只在安全的网络中使用这个参数。 |
IP=<192.168.99.1> | 手动设置你的IP(如果在你的网络中有一个DHCP服务,那么这个参数是无效的) |
DNS=<192.168.99.1> | 手动设置你的DNS的IP(如果省略,MoviX将使用网关的IP)(如果在你的网络中有一个DHCP服务,那么这个参数是无效的) |
GW=<192.168.99.1> | 手动设置你的网关的IP(如果在你的网络中有一个DHCP服务,那么这项参数是无效的) |
启动选项:
如果你想把MoviX以外的选项设为默认,你可以修改文件src/isolinux/isolinux.cfg的第一行。
启动参数:
如果你经常使用固定的几个参数,那么你可以用这个方法使它们在每次启动时自动生效:在src/movix/中新建一个名为“bootrc”的文件,把你需要的启动参数每个一行写入这个文件。比如你经常使用“ACCEL=no
AUDIO=1 REMOTE=logitech KB=it”的参数,那么你可以编写下面的文件:
< ------------- 样本bootrc开始 ------------- >
ACCEL=no
AUDIO=1
REMOTE=logitech
KB=it
< ------------- 样本bootrc结束 ------------- >
另外,在启动时输入的启动参数会比写在文件bootrc里的参数拥有更高的优先权,所以如果你突然不想使用这些定制的参数,你可以临时屏蔽掉它们。
配置文件
从0.8.0版本的MoviX开始,你可以将MoviX菜单中设置好的参数保存为软盘中的文件,已备在需要的时候使用。
这个配置文件的名称是‘movixrc’。
你不必费神去手动编写这个文件。生成它的最快也是最好方法即使用MoviX的菜单“Edit”->“Save config”:一旦你找到了自己所喜欢的参数组合,将她保存到软盘中。你可以在以后每次的引导时使用这张软盘;也可以将配置文件保存到src/movix/,然后重新刻录一张光碟。这样,MoviX将会在启动时自动加载这个文件。
你可以使用同样的方法把mixer的设置保存到软盘中。要MoviX在启动时自动加载这个文件,只需将软盘中(或GNU/Linux正式版中)的asound.state这个文件保存到src/movix/并重新刻录一张光碟。
注意:如果你将这张定制光碟放到另一部计算机上,记得要先使用菜单“Edit->Remove config”来移除movixrc这个文件。否则配置文件和实际硬件配置之间的矛盾会造成MoviX性能的降低。
在MoviX的菜单出现之后,你就可以安全地取出MoviX的光碟并使用MPlayer来播放DVD/VCD/CD/多媒体文件了。
DVD光碟:
重要讯息***由于DeCSS在法律上的问题,除非你自己添加一个libdvdcss.so库,否则最近发布的MoviX都不能读取有区域码设置的DVD。如果在你的国家使用DeCSS算法是合法的,请自行阅读前面的有关信息。
感谢Max Weninger提供的一个非常棒的补丁,从0.8.0版本开始,MoviX可以自动地识别并播放大多数的DVD光碟了。同时,MoviX还会自动在“DVD
tracks”菜单中添加当前DVD的内容列表。所有的音轨和字幕语种都会被罗列出来,让你可以选择自己喜欢的一项。
为了避免出现总是要你选择音轨/字幕的情况,你可以通过菜单“Edit->DVD”来设置默认的音轨/字幕。另外,当你选择“Play->DVD”后,最长的那条DVD轨会被自动播放,通常就是你想要播放的那条
:-)
VCD/XCD/音频CD
和播放DVD类似,在MoviX读取了它们的TOC之后,你就可以选择要播放哪条轨道了。
光碟/分区
从0.8.0版本开始,你可以通过选择菜单“Play->CD”和“Play->Partition”来播放整个光碟/分区上的所有多媒体文件。当你选择了这个选项之后,MoviX会自动搜寻光碟或分区上的音频/视频文件并把它们添加到一个播放列表中。一旦列表开始被播放,你就可以使用MPlayer的菜单[参看下面部分]来定位光碟/分区上的音频/视频文件。
幻灯片
从0.8.1pre2版本的MoviX开始,这个选项可以让你浏览制定文件夹中的图片。一个Dirbrowser菜单会让你选择一个文件夹,然后这个文件夹下的所有图片文件将会被‘fbi’以五秒钟的间隔逐个显示。从MoviX
0.8.1rc1开始,以下的选择框将会在Dirbrowser的窗口中出现:
输入一个号码->直接显示一张图片。
幻灯片背景音乐
如果你想在观看幻灯片的同时播放一些背景音乐,请选择Play->SlideShow,然后选择一个音频文件。以后每次观看幻灯片时这个文件都会被自动地播放。如果你想取消这项功能,请在前述的对话框中选择“use
no bkgd”。
播放文件
从MoviX 0.8.0开始,当你在一个包含字幕文件的目录中播放一个视频文件,但是这些字幕的文件名都与这个视频文件的不同时,一个扩展选择框会自动弹出来帮助你选择一个字幕[你可以直接单击<Cancel>来取消]。
MPlayer菜单
MoviX里面包含了支持最新“菜单”特性的MPlayer:当MPlayer正在播放多媒体时,你可以按“m”来激活MPlayer的本地菜单,并通过它来控制播放!你同样可以在MoviX的菜单中按下“F4”或使用遥控器来激活这个菜单。
注意:使用启动参数‘MENU=mplayer’后,MoviX就可以在引导系统时自动启动‘MPlayer菜单’模式。
控制台
一共有三个正在运行的控制台,你可以使用ALT-F<n>来选择查看哪个控制台。这里的n应该是1,2或3之中的一个。
控制台1(默认):这个是X和gmplayer所在的控制台。一旦MPlayer崩溃,这个控制台就会自动重启——也就是说如果你需要通过Shell(*注)转到控制台3的话,你将没有执行“startx”的机会。
控制台2:在这里你可以找到alsamixer。如果你觉得MPlayer的音量就算调到最高,声音还是很小,又或者你想调整低音/高音或其他音量的话,来这里看看。
控制台3:在这里你可以找到可以执行命令[比如nvtv]的Shell。
音量
如果你发现,就算把mplayer的音量调节杆拉到顶端,音量还是太小,请停止播放并使用ALT-F2来转换控制台2,调节均衡后使用ALT-F1回到gmplayer所在的那个控制台。
播放列表
你可以通过Play->File来打开视频/音频文件播放列表。
本附带版本的MPlayer可以支持以下扩展名的播放列表:pls,m3u,asx,txt,list。
网络
如果你有一张以太网卡,MoviX会自动启用她的DHCP客户端(‘pump’程序)来连接一个DHCP服务;也就是说,DHCP的启动参数不再被需要了。
如果你没有连接到任何的DHCP服务,那么你可以通过“Edit->MoviX Options”菜单来手动配置LAN参数。
然后,你可以通过Play->URL来输入URL或使用Play->File来从光碟和硬盘上读取播放列表。我在MoviX光碟的movix目录中加入了名为hardhouse56k.pls和hardtrance56k.pls的两个列表文件样本[感谢Richard Didd提供了这些列表!!]。
网络卷
你可以使用Play->Net来加载远程nfs或samba卷[比如Windows分区]。
当你加载了这些网络卷之后,它们应该会被自动显示在分区列表中,这样的话你就能像在本地硬盘上一样播放音频/视频文件了。
网络广播
从0.8.1rc2版本开始,在Play->Net菜单中你会发现两个下级菜单:SHOUTcast(http://www.shoutcast.com/)和ICEcast(http://icecast.org/)。
在选择了一个类型之后,MoviX会下载所有的有关站点(最多20个)并依默认自动播放第一个站点。
要跳到另一个站点,你可以使用‘<’和‘>’或者使用MPlayer菜单中的‘Jump’功能。
字幕字体组
你可以通过Edit->Subtitles选择/改变MPlayer的字体组和它的参数。
添加字幕字体组
要为MoviX增加一组新的字体,只要把这组字体(先转换成小写!)或MPlayer的字体文件夹放到src/mplayer/mplayer-fonts里。新的字体会自动被movix.pl添加到字体列表中。
如果你想把这组字体设为默认,只要依上面的介绍在movixrc配置文件中作出设置。
MoviX菜单字体大小
从这个版本开始,你可以在Edit->MoviX中选择菜单字体的大小。
这个功能在你使用TV-out时特别的有用,这时你可能需要最大的字体;而当你使用ASCII输出时,你可能需要最小的字体。
TV-in
最后,在Edit->TV中你可以选择你国家/地区的电视频道。到目前为止,唯一被包括的电视频道列表是我的地区里的,也就是Island of Sardinia(意大利)的。请把你地区的电视频带列表发给我,我会把它添加到下一个版本的MoviX中!
电视频道列表的格式是xawtv格式的,你可以使用Linux下的‘scantv’工具来制作一个电视频道列表。这里有Balazs对此做出的解释说明:http://sourceforge.net/forum/forum.php?thread_id=784341&forum_id=207427
我在MoviX中增加了Balazs代码来播放广泛使用的(在Unix下)xawtv格式。所以,如果你想添加自己的电视频道,你只需要向src/mplayer/tv_channels/format添加一个xawtv文件夹,刻录完光碟之后在Edit->TV选择新列表就可以了。
‘scantv’程序现在可以在MoviX中使用了。你可以在第三控制台中使用以下的命令来生成你自己的xawtv频道文件:
scantv -o mychannels.xawtv
在生成了这个文件之后,你可以把她复制到/tmp/tv_channels/并重新打开(不是重启!)MoviX菜单来试试她是否能正常工作(从Edit->TV中选择你的文件)。
如果这个文件能正常工作,请在MoviX论坛的‘help’板块中贴出这个文件,我将会把她添加到正式版中。
也许基于某些原因,你会需要通过网络借助第二台计算机(“MoviX PC”)来使用MoviX。
要使用这个功能,你可以在‘MoviX PC’上使用‘TELNET=y’的启动参数,并登陆为根用户(当第二台计算机使用‘telnet’程序时,在输入密码的提示符下按退格键‘RETURN’就可以了)。
****警告****
当你的计算机处于一个开放网络时,使用这个功能当然是**非常地**危险。因为任何人都可以以根用户的身份登陆到你的计算机上并破坏上面的所有数据!!!因此这个功能一般是用在1对1的网络内的;使用这个功能你必须自己承担(很高的)风险。
如果你每次启动MoviX时都要加载相同的网络卷,你可以通过向MoviX CD添加两个文件来使MoviX自动加载它们。
这两个文件是src/movix/nfsVolumes和src/movix/sambaVolumes。其中还附带了关于书写格式的说明,我想这些说明应该可以帮助你制作出自己的配置文件。
当你播放音乐或使用F4来切换到MPlayer的菜单的时候,你所看到的背景图其实是一个无声的avi文件。在新的‘background’目录里,你会找到一些可以替换默认的movix.music.avi的文件。
以下的文件现在都被包含在内:
要使用它们,你只需用喜欢的一个文件代替src/movix/中的movix.music.avi文件。感谢Balazs Barany,你现在也可以通过以下的网址,使用你喜欢的图片来生成你自己的avi背景图:http://tud.at/programm/movix/。同样的,使用你自己的avi文件来替换src/movix/movix.music.avi文件。
在MPlayer中有‘d’、‘v’、‘a’、‘c’的热键来分别对应播放第一部光驱上的DVD、VCD、ACD、CD。这个对CPU比较慢的DXR3/H+的使用者也许会非常的有用——菜单总是占去了太多的系统资源。
MPlayer也增加了Prefs->Aspect的菜单来支持即时调整屏幕大小的功能(注意:在没有使用‘:vidiv’的情况下请不要使用‘fbdev’的vo驱动[比如使用ATi或Matrox显卡,而非cle266的])
最终你可以通过网页得到解决这个问题的办法,所以,请耐心等待吧!
你可以使用你希望的任何图片来替换MoviX菜单的mega-penguin背景图。
假定你在MoviX中使用的是800x600的分辨率,你需要做以下的操作:
0. 使用任意的程序(比如gimp)来把你的图片修整成800x600的大小并保存为jpg格式
如果你想替换每个rez的背景图,只要为每个rez重复上面的操作就可以了(请参照src/movix/bootsplash/)。当然,你可以根据需要为每个rez定制不同的图片!
在你完成MoviX的配置工作之后,你就可以通过Edit->Save configuration来保存这些参数了。
感谢blackkane在帮助论坛所提出的建议,从v0.8.0rc2版本开始,MoviX的菜单现在可以通过一个遥控器来操纵了。这里有一个对应遥控器的按键功能列表(适用于hauppauge遥控器):
VOL+ -> 右箭头键
VOL- -> 左箭头键
CH+ -> 上箭头键
CH- -> 下箭头键
FULLSCREEN -> 回车键
SOURCE -> Tab键
TV -> Escape键
Escape键在激活菜单的时候非常的有用。已知的BUG:由于某些原因,当由irpty遥控的MoviX在第一次启动时会不能正确地设置大小,但是这个只在你需要打开一个文件选择框时才会成为问题。
不过,你仍旧可以使用Quit->restart来重新启动MoviX以得到一个正常的状态。和不能使用遥控器比起来,遇到这个问题还是值得的。当然,我希望不久之后这个问题就会被修正。
TV-out功能应该能在所有的ATi、Matrox、NVidia和S3 Savage显卡上正常地工作。使用了CLE266芯片组的EPIA主板上的TV-out也同样地被支持。并且好像这个功能也可以在其它的显卡上工作,比如Voodoo卡,但是我并非百分之百的确信这一点。如果你成功地让TV-out在其它显卡上工作,请给我发个消息。
要使用TV-out,最简单的步骤是:
通过以上步骤,大多数的显卡应该都会自动激活TV-out。
MPlayer同样支持将影片通过ASCII字符来显示,这一点需要感谢AA-lib(http://aa-project.sourceforge.net/aalib/)。但不幸的是当你使用‘aa’驱动时屏幕将会被搅得一团乱,所以在播放一个视频前你必须关闭MoviX的菜单(之后你可以使用“movix”的命令重新打开它)。
我对这方面并不在行,所以我对这方面也不是非常的清楚。但是据我所知,你应该可以播放大多数的DivX格式的影片,大体来说也就是播放几乎所有的AVI、MPG、QuickTime、ASF和WMV的格式应该都是没有问题的。至于音频文件,播放所有的MP3和OGG/VORBIS文件应该都没问题。
如果有上述的文件格式不能被MoviX播放,请给我发一个消息。
你可以从以下地址得到有趣的信息:
http://www3.sympatico.ca/howlettfamily/epia/epia_howto.pdf
http://sourceforge.net/forum/forum.php?thread_id=987604&forum_id=207428
下面的指导(感谢LeeLooB的提供!)是专门为EPIA M6000主板而写的,但是它们应该可以通用于所有VIA的主板:
VIA主板的使用者必须使用“acpi=off”的参数,否则MoviX将可能会发生错误。
为避免每次启动时你都要输入这个参数,你可以将这个参数写入isolinux.cfg文件里。
例如,用
append initrd=initrd.gz ramdisk_size=13000 rw root=/dev/ram0 LABEL=MoviX video=vesa:mtrr vga=0x314 acpi=off
替换这一行
append initrd=initrd.gz ramdisk_size=13000 rw root=/dev/ram0 LABEL=MoviX video=vesa:mtrr vga=0x314
请使用重新制作的NVidiaTV标签并为我们提供反馈。这个选项已经在NVidia GeForce 2 MX400和NVidia GeForce 4 MX440显卡上通过了测试。
每张声卡的Digital Output的激活方法好像都有所不同,如果你的声卡“以新的方式”罢工的话,我们就需要你提供的声卡参数了。
第一件要做的事情,便是转到控制台2并手动激活。
你可以从下面的说明得到有关如何激活你声卡Digital Output的介绍:
http://www3.sympatico.ca/howlettfamily/epia/epia_howto.pdf
不要忘记活动你的手指在MoviX的论坛留下求助信息!
是的,我知道这样不太好,所以这里有了几个解决办法:
其实还有很多的功能介绍是应该出现在这个文档中的,但是我却可能永远没有时间来把它们添加进来,并且在将来我可能会再没有时间花在这个项目上了。所以如果你喜欢MoviX并想要改善她的话,请给我发一个E-mail!
我首先要感谢www.scriptamanent.it上的家伙们,他们为我制作了MoviX项目的标志。
我同样要感谢我的朋友Andrea Assorgia,他给了我许多的鼓励和关于制作MoviX的许多好建议——实际上,MoviX项目的名称就是他的其中一个好建议。我还要特别感谢我的弟弟Vincenzo,他为我买了一部很快的刻录机,使MoviX的制作进度也因此而加快!
最后,我想要感谢Robos,他对这个项目很感兴趣并为我提供了制作这个文档的最佳建议。
Live CD: | 这里的“Live CD”表示了这张光碟是“活着的”。通常情况下光碟上的数据是死的,因为你不能再次改写它们。但是MoviX是“活着的”,因为在引导系统的过程中MoviX2是被拷贝到内存里的,所以你能对其作出需要的更改。 |
IR遥控器: | 即红外线遥控器。 |
Samba: | Samba是一组程序,他可以使你的Linux具备解析SMB协议(Server Message Block)的能力。 |
Lirc: | 红外线。 |
PATH: | 也就是环境变量。要查看系统有哪些环境变量,请在Windows的命令行模式下执行“path”。 |
Shell: | 命令解释程序。 |
中文译稿声明:
由于译者水平有限,错误之处在所难免,希望各位读者来信指正,由此产生的一切后果,请恕本人概不负责。