Linux下怎么枚举usb设备?

cr4315 2010-05-20 09:47:55
在Ubuntu下不知道有没有函数可以枚举出usb设备,然后根据枚举出的设备信息对想要的usb设备进行读写操作。小弟初识Linux,各位莫见笑。
...全文
440 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
royalfern 2010-05-21
  • 打赏
  • 举报
回复
插入u盘,dmesg 一下看看它的设备文件是啥。假设是 /dev/sdb1
则可以直接 open/read/write/close 那个设备文件。
不过这是把整个u盘当做一个文件来操作的,原有的文件系统很容易被破坏!

如果是想访问u盘里面的文件,先调用mount将/dev/sdb1挂到到某个挂载点,
假设是/mnt/udisk,然后直接访问那个/mnt/udisk进行操作。
cr4315 2010-05-20
  • 打赏
  • 举报
回复
ge@Ge:~$ lsusb
Bus 001 Device 002: ID 1221:3234
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
我输入lsusb之后显示的是上面两行,可以解释一下都是代表什么吗?主机后面插有一个usb接口的键盘,主机前面插有一个U盘,如果我想对U盘进行打开读写操作,应该怎么去实现。
天亮后说晚安 2010-05-20
  • 打赏
  • 举报
回复
lsusb

23,125

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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