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


相关内容