Linux 2.4和USB
作者:Cathayan
由于Linux 2.4仍然缺乏对简单的USB的支持,这就使它远离大多数桌面用户。为解决这个问题,笔者希望向供应商施加压力,以使他们在交付产品时带上Linux的USB驱动程序。
前言
如果Linux桌面产品仍然缺少USB接口驱动,它就不能占据桌面市场。
由于Linux 2.4仍然缺乏对简单的USB的支持,这就使它远离大多数桌面用户。为解决这个问题,笔者希望向供应商施加压力,以使他们在交付产品时带上Linux的USB驱动程序。
所有关于最近发布的Linux 2.4内核的讨论都集中在它的进步上,认为它的这些进步已经使Linux成为一个更好的企业用操作系统。笔者还没有对2.4内核进行过完备的服务器测试,但笔者确实对它作为企业应用的前景很有信心,如果不是这样的话,IBM和Oracle怎么会对它大加支持呢?
这些支持并非只是为了推动Linux的发展而发表的空洞言论。笔者曾经同IBM、Oracle以及其它主要软件公司讨论过他们希望从Linux那里得到什么的问题,并且笔者可以很有信心地说Linux已经满足了他们绝大部分的需求。尽管还有许多工作要做,但2.4确实取得了巨大的进步,并且内核开发人员也在忙着弥补剩下的漏洞。
根据笔者个人的意见,2.4还没有具备成为未来桌面操作系统的一些特征。让笔者把问题说得更明白一点,以免大家错误地认为笔者是在抱怨内核本身。并非如此。但在笔者找到合适的抱怨对象之前,还需要解释一下这个内核到底缺少些什么。
2.4内核已经集成了对USB的支持。(对USB的有限支持更可以追溯到某些早期的2.2内核,但通常需要自己将它编译进内核中去。如果你需要USB支持,使用2.4内核更方便一些。)但有USB支持并不足够,Linux需要对USB设备的更广泛的支持。举例来说,笔者有两台USB接口的数字相机,但没有一台可以在Linux下工作。与此同时,它们都在笔者的Windows 98第二版下工作得很好。
一般告诫
现在,在你们这些Linux大牛们启动电子邮件程序要写信嘲笑笔者对Linux下的USB是多么无知之前,笔者得让你们知道笔者已经找到了一个将笔者的数字图片输入Linux的方法。笔者买了一个带有USB接口的SanDisk Compact Flash卡驱动器,然后在2.4内核中加上USB支持和USB存储设备支持,再加入SCSI盘支持,然后重新编译内核。然后所要做的就是插入一片Compact Flash卡,并且将/dev/sda1装载到笔者选定的装载点,一般就是/mnt/cf啦。然后笔者就可以看到这片Compact Flash卡上的所有图片了。笔者还在2.2.17的内核上做了同样的工作,它一样工作的很好。
笔者还在什么地方看到过可以用一个叫做“gPhoto”的软件来驱动多种数字相机,使它可以在Linux下工作。但在大多数情况下,你必须重新编译最新的不稳定版本的内核来使它工作。笔者在笔者的Debian系统上试了一下,但还是不行。笔者想如果笔者投入足够多的精力,笔者可以让它工作起来。但笔者就是这样,你总不能只是为了下载数字相片就先变成一个Linux高手。
在笔者继续之前,笔者还不能让SanDisk USB Compact Flash卡驱动器同Windows 98SE完全脱离关系。但为了让它在Windows 98SE下工作,笔者也费了几个小时的工夫。它一直不能正常工作,因为Adaptec EZ CD Creator(用于刻CD-R光盘的软件)在安装时替换了几个重要的系统文件,而新的文件就同SanDisk的设备有冲突。不幸的是,由Adaptec程序生成的备份也已经被废弃了。笔者只好从笔者妻子的机器上拷贝这些文件,才使SanDisk设备运转起来。如果你有兴趣,这两个文件是C:\\Windows\\system\\iosubsys\\apix.vxd和 C:\\Windows\\system\\wnaspi32.dll。
所以,对笔者来说,让SanDisk的设备在Windows下工作比让它在Linux下工作更难。但在大多数情况下,人们不一定非要用SanDisk的设备。他们总是简单地把他们的相机接到Windows机器上,装一个小软件,然后就启动让它运行。而这就是笔者抱怨Linux和USB设备支持的原因。
与Windows对比
商业的操作系统,象Windows和Mac OS,缺省情况下不会带有太大的USB设备驱动程序。但当一个新的数字相机、打印机或扫描仪上市时,它总是带有Windows和Mac OS的驱动程序。所以当你拿到相机、扫描仪、打印机或其它什么设备时,你只是弹开CD-ROM驱动器,从光盘上安装一到两个软件,然后就可以工作了。
通常你不能依靠光盘上会带有Linux专用的驱动程序,就是其它的操作系统也不行。除非Linux成为更流行的桌面操作系统,否则这种情况就不会改变。并且Linux也不会大量地进入桌面领域,直到用户可以得到更多的USB外围设备驱动程序。
至少有一个方法可以避免这一情况。有一个团体可以帮忙,他们可以向供应商们施加压力,让他们在发布产品时带上Linux的驱动程序。这个团体可以用一种开放源代码的方式来提供驱动程序,或者在特殊情况下帮助那些公司来编制他们专有的驱动程序。但这就要求他们在产品开发期间就同厂商一块工作,这样才能保证当产品发布时光盘上有Linux的驱动程序。这会让Linux更有吸引力,并且能够减轻用户的负担,否则他们就只能从网上下载这些驱动程序。
更进一步,这个团体应该鼓励这些厂商同销售Linux软件的公司达成协议。比如,他们可以鼓励数字相机的生产商给每一台相机都配上一套数字文件管理器软件--Compupic,有了Photodex的这个软件,就能直接从相机中取得这些图片。象Compupic这样的软件是一个理想的选择,因为它可以同Windows、Macintosh以及Linux一起工作。因此在打包时就不用分别为不同的操作系统寻找不同的软件了。
你们认为怎么样?有什么志愿者愿意去组建这样的组织吗?
发布人:netbull 来自:Linux专区