linux 里怎么获取设备类型

子曰过 2013-10-17 05:16:42
由于程序需要,要排除软盘,怎么判断某设备就是软盘啊?
百度google好久都找不到资料
...全文
1314 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
糊涂的小白 2013-10-17
  • 打赏
  • 举报
回复
cat /sys/devices/pci0000:00/0000:00:1a.0/usb1/1-1/idVendor
子曰过 2013-10-17
  • 打赏
  • 举报
回复
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub Bus 001 Device 003: ID 03ee:6901 Mitsumi SmartDisk FDD Bus 001 Device 004: ID 174c:55aa ASMedia Technology Inc. Bus 002 Device 003: ID 17ef:600e Lenovo Bus 002 Device 004: ID 413c:2107 Dell Computer Corp. 看不出来
子曰过 2013-10-17
  • 打赏
  • 举报
回复
引用 7 楼 lisa5001 的回复:
看起来有两个USB设备嘛。 如果不用区分的话,直接根据"usb"关键字把所有usb设备过滤了就行了。 如果要区分的话,可以试试: 1 lsusb看看,两个usb设备信息有没有什么区别 2 可以考虑根据容量来判断 /sys/block/sd*/size
另一个是USB硬盘,硬盘不能过滤掉 我目前就是通过容量判断暂时应付下,如果能获得设备类型就最好了
糊涂的小白 2013-10-17
  • 打赏
  • 举报
回复
看起来有两个USB设备嘛。 如果不用区分的话,直接根据"usb"关键字把所有usb设备过滤了就行了。 如果要区分的话,可以试试: 1 lsusb看看,两个usb设备信息有没有什么区别 2 可以考虑根据容量来判断 /sys/block/sd*/size
子曰过 2013-10-17
  • 打赏
  • 举报
回复
引用 5 楼 lisa5001 的回复:
ls -l /sys/block/sd* 看看
你想看什么,其中sdc就是软盘 lrwxrwxrwx 1 root root 0 10�� 17 17:26 sda -> ../devices/pci0000:00/0000:00:1f.2/host0/target0:0:0/0:0:0:0/block/sda lrwxrwxrwx 1 root root 0 10�� 17 17:26 sdb -> ../devices/pci0000:00/0000:00:1f.2/host1/target1:0:0/1:0:0:0/block/sdb lrwxrwxrwx 1 root root 0 10�� 17 17:57 sdc -> ../devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.1/1-1.1:1.0/host6/target6:0:0/6:0:0:0/block/sdc lrwxrwxrwx 1 root root 0 10�� 17 17:57 sdd -> ../devices/pci0000:00/0000:00:1a.0/usb1/1-1/1-1.2/1-1.2:1.0/host7/target7:0:0/7:0:0:0/block/sdd
糊涂的小白 2013-10-17
  • 打赏
  • 举报
回复
ls -l /sys/block/sd* 看看
子曰过 2013-10-17
  • 打赏
  • 举报
回复
您受惊了,是USB软驱
糊涂的小白 2013-10-17
  • 打赏
  • 举报
回复
还有USB接口的软盘?
子曰过 2013-10-17
  • 打赏
  • 举报
回复
引用 1 楼 lisa5001 的回复:
我觉得软盘设备应该对应/dev/fdX吧, 检查一下/proc/mounts中与/dev/fdX相关的挂载点,应该就能知道哪些目录是关联到软盘的。
如果是这样就好了,我在网上看到也是说软盘一般都是fd开头,可惜不是,我这接的USB,直接显示成/dev/sdc
糊涂的小白 2013-10-17
  • 打赏
  • 举报
回复
我觉得软盘设备应该对应/dev/fdX吧, 检查一下/proc/mounts中与/dev/fdX相关的挂载点,应该就能知道哪些目录是关联到软盘的。

1,318

社区成员

发帖
与我相关
我的任务
社区描述
主要是开发驱动技术
社区管理员
  • 驱动程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧