Linux下使用刻录机的具体方法(1)

1.1 先决条件

a. Linux内核 >=V2.4.0-test8

b. cdrecord V1.10a4 (http://www.fokus.gmd.de/research/cc/glone/employees/joerg.schilling/private/cdrecord.html)

c. usbmgr V0.3.5 (http://www.wonder.ne.jp/~shuu/usbmgr/)

d. modutils-2.3.15 或者更新的版本 (非常重要!)

e. 装有HP CD-Writer Plus 8210e刻录机的电脑

1.2 第一步

请先查看你的BIOS里面的设置,看是否已经允许使用usb接口。如果你用同一台电脑,并且在MS Win下面可以正常得使用这个刻录机,

那你可以省去检查BIOS这一步。

1.3 给Linux做准备工作

你必须对编译和升级内核100%的熟悉。如果你对此是个新手的话,那你要当心。因为你可能造成旧内核的丢失或者不能引导等问题。

我建议使用模块化的内核配置,因此你要对"insmod","lsmod","modprobe","depmod"等命令非常的熟悉。

1.3.1 menuconfig

下面的是我配置内核时所选的选项:

Code maturity level options -->-
[*] Prompt for development and/or incomplete code/drivers
Loadable module support --->
[*] Enable loadable module support
[*] Set version information on all module symbols
[*] Kernel module loader
Block devices --->
Loopback device support
SCSI support --->
SCSI support
SCSI disk support
SCSI CD-ROM support
[*] Enable vendor-specific extensions (for SCSI CDROM)
(2) Maximum number of CDROM devices that can be loaded as modules
SCSI generic support
[*] Enable extra checks in new queueing code
[*] Verbose SCSI error reporting (kernel size +=12K)
[*] SCSI logging facility
SCSI low-level drivers --->
deactivate any SCSI-Device you don have!
File systems --->
ISO 9660 CDROM file system support
[*] Microsoft Joliet CDROM extensions
[*] /proc file system support
UDF file system support (read only)
USB support --->
Support for USB
[*] USB verbose debug messages
[*] Preliminary USB device filesystem
[*] Enforce USB bandwidth allocation (EXPERIMENTAL)
--- USB Controllers
UHCI (Intel PIIX4, VIA, ...) support
<> OHCI (Compaq, iMacs, OPTi, SiS, ALi, ...) support
Select the correct USB Controller for your System!!!!!!
USB Mass Storage support

这些就是所以和配置使用我的HP CD-Writer Plus 8210e刻录机有关的选项。我用的是V2.4.0-test8的内核。

编译的时候会有大量的编译调试信息,如果正常的话他们可以不管他们,但如果发生问题的时候,他们可以帮助你查找的原因。

再次警告:如果你对配置和安装新内核不是很熟悉的话建议要当心,这样是有一定风险的。

1.3.2安装模块

当你的新内核和模块编译完成后,你会在modules目录下面发现下面这些模块文件:

cd /lib/modules/2.4.0-test8
cd kernel
ls fs/isofs
isofs.o
ls drivers/cdrom
cdrom.o
ls drivers/scsi
scsi_mod.o sd.o sg.o sr_mod.o
ls drivers/usb
storage usb-uhci.o usbcore.o
ls drivers/usb/storage
usb-storage.o

重新启动!

1.4 下面的步骤

下载usbmgr包,解压缩并阅读README文件。在解压后的目录里用make进行编译。然后make install。现在我们配置usbmgr的

配置文件usbmgr.conf,它放在/etc/usbmgr目录下。编辑这个文件,进行下面几步:

a) 去掉在HOST CONTROLLER这节里面的某个host选项前面的注释符"#".在我的计算机上是这样设置的: host usb-uhci

b) 把下面三行加到STORAGE一节里的vendor 0x3f0 product 0x107这个模块的最后。

scsi_mod, sr_mod, usb-storage

现在你要运行"update_usbdb"这个命令:update_usedb usbmgr.conf

接下去运行"usbmgr"命令。这个命令在后台执行,所以你看不到任何结果输出。但是你可以通过查看messages文件来查看运行情况:

tail -n50 /var/log/messages