linux usb问题

有USB设备,当你刚装完redhat 7.3第一次启动时,总会死掉。主要原因是Linux在安装时探测到有usb-uhci和ehci-hcd两个控制器,但在启动时,加载完usb-uhci再加载ehci-hcd就会有冲突。分析认为redhat7.3系统内核在支持USB2.0标准上存在问题。在其他版本的Linux中均不存在此问题。

    解决办法:在lilo或grub启动时用命令行传递参数init=/sbin/init。这样在启动后就不运行其他服务而直接启动shell。然后运行 mount -o remount,rw / 使/ 可写,init直接启动的系统默认只mount /为只读,然后vi /etc/modules.config文件,删除alias usb-controller1,ehci-hcd一行。或前面加#注释掉,然后mount -o remount,ro / 使/ 只读,避免直接关机破坏文件系统,然后就可以按Ctrl-Alt-Delete直接重启了或许,你有更简单的办法:换USB键盘鼠标为PS2接口,启动后修改/etc/modules.config文件。 我们已经知道U盘在Linux中会模拟为SCSI设备去访问,可怎么知道它对应那个SCSI设备呢?

    方法1:推测。通常你第一次插入一个SCSI设备,它就是sda,第二个就是sdb以此类推。你启动Linux插入一个U盘,就试试sda,换了一个就可能是sdb。这里注意两个特例:1) 你用的是联想U盘,它可能存在两个设备区(一个用于加密或启动电脑),这样就可能一次用掉两个sda、sdb,换个U盘就是sdc、sdd。2) 联想数码电脑中,可能已经有了六合一读卡器。它同样也是USB存储设备。它会占掉一个或两个SCSI设备号。

    方法2:看信息。其实,只要你提前把usb-storage.o、scsi_mod.o、sd_mod.o模块加载(直接在kernel中也可以)了,在你插入和拔出U盘时,系统会自动打出信息如下:
SCSI device sda: 60928 512-byte hdwr sectors ( 31 MB )
sda: Write Protect is on    根据此信息,你就知道它在sda上了。当然,可能你的系统信息级别比较高,上述信息可能没有打出,这时候你只要tail /var/log/messages就可以看到了。

    方法3:同样,cat /proc/partitions也可以看到分区信息,其中sd?就是U盘所对应的了。若根本没有sd设备,就要检查你的SCSI模块和usb-storage模块是否正确加载了。

    在使用U盘或存储卡时,我该mount /dev/sda还是/dev/sda1呢?


    这是一个历史遗留问题。存储卡最初尺寸很小,很多厂商在使用时,就直接使用存储,不含有分区表信息。而随着存储卡尺寸的不断扩大,它也就引入了类似硬盘分区的概念。例如/dev/hda你可以分成主分区hda1、hda2扩展分区hda3,然后把扩展分区hda3又分为逻辑分区hda5、hda6、hda7等。这样,通常的U盘就被分成一个分区sda1,类似把硬盘整个分区分成一个主分区hda1。实际上,我们完全可以通过fdisk /dev/sda对存储卡进行完全类似硬盘的分区方式分成sda1、sda2甚至逻辑分区sda5、sda6。实际上,对USB硬盘目前你的确需要这样,因为它通常都是多少G的容量。而且通常,它里面就是笔记本硬盘。

    一个好玩的问题。你在Linux下用fdisk /dev/sda 对U盘进行了多分区,这时候到windows下,你会发现怎么找,怎么格式化,U盘都只能找到第一个分区大小尺寸,而且使用看不出任何问题。这主要是windows驱动对U盘都只支持一个分区的缘故。你是不是可以利用它来进行一些文件的隐藏和保护?你是不是可以和某些人没玩过Linux的人开些玩笑:你的U盘容量变小了J。

    现在较多的数码设备也和windows一样,是把所有U盘容量分为一个,所以在对待U盘的时候,通常你mount的是sda1。但对于某些特殊的数码设备格式化的U盘或存储卡(目前我发现的是一款联想的支持模拟USB软盘的U盘和我的一个数码相机),你就要mount /dev/sda。因为它根本就没分区表(若mount /dev/sda1通常的效果是死掉)。其实,这些信息,只要你注意了/proc/partitions文件,都应该注意到的。

    每次插入U盘,都要寻找对应设备文件名,都要手动mount,我能不能做到象windows那样插入就可以使用呢。


    当然可以,不过你需要做一些工作。我这里只提供一些信息帮助你去尝试完成设置:Linux内核提供了一种叫hotplug支持的东西,它可以让你系统在PCI设备、USB等设备插拔时做一些事情。而automount 功能可以使你的软驱、光盘等设备的分区自动挂载和自动卸载。你甚至可以在KDE桌面中创建相应的图标,方便你操作。具体设置方法就要你自己去尝试了。反正我使用Linux已经麻木了,不就是敲一行命令嘛。


http://tech.ccidnet.com/art/302/20050511/248949_3.html点击打开链接

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Linux USB Camera是指在Linux操作系统下使用的USB摄像头。Linux是一种开放源代码的操作系统,具有高度的灵活性和可定制性。Linux USB Camera可以通过USB接口与计算机连接,用于拍摄图像或视频。以下是关于Linux USB Camera的一些特点和使用情况: 首先,Linux操作系统具有广泛的设备支持,包括各种USB摄像头。许多摄像头制造商都提供了针对Linux的驱动程序和软件,以确保其设备在Linux上的兼容性。这为用户提供了更多选择,以找到适合其需求的USB摄像头。 其次,在Linux上使用USB摄像头非常简单。大多数Linux发行版都附带了通用的摄像头驱动程序(如Video4Linux),这使得安装和配置摄像头变得更加容易。用户只需插入USB摄像头,打开相应的应用程序或命令行工具,即可开始使用摄像头。 此外,Linux还提供了许多强大的摄像头应用程序和工具。例如,Cheese是一款常用的摄像头应用程序,可用于拍摄照片和录制视频。FFmpeg则是一种流行的多媒体框架,可用于处理和编辑从摄像头获取的视频。这些工具为用户提供了更多的功能和定制选项。 最后,Linux USB摄像头还可以与其他应用程序和服务集成。例如,用户可以在视频会议、视频监控、图像识别等场景下使用USB摄像头。网络摄像头还可以与流媒体服务器一起使用,实现远程监控和视频直播。 总之,Linux USB摄像头在Linux操作系统中具有广泛的支持和应用场景。用户可以根据自己的需求选择适合的摄像头,并借助Linux丰富的摄像头应用程序和工具,实现各种功能和定制。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值