请教,Linux怎样mac 查看usb设备备的详细信息

> 详细介绍查看Linux硬件信息命令的使用
详细介绍查看Linux硬件信息命令的使用中国IT实验室
  在windows系统中,我们可以很容易的就能得到计算机的硬件信息,在Linux系统中使用什么样的命令能得到系统的硬件信息呢,下面介绍Linux硬件信息命令:
  1、 信息
  查看主板的序列号
  #使用命令
  dmidecode | grep -i 'serial number'
  #查看板卡信息
  cat /proc/pci
  2,、信息
  #通过/proc文件系统
  1) cat /proc/cpuinfo
  #通过查看开机信息
  2) dmesg | grep -i 'cpu'
  3)dmidecode -t processor
  3、 信息
  #查看分区情况
  fdisk -l
  #查看大小情况
  #查看使用情况
  hdparm -I /dev/sda
  dmesg | grep sda
  4、信息
  1) cat /proc/meminfo
  2) dmesg | grep mem
  3) free -m
  4) vmstat
  5) dmidecode | grep -i mem
  5、信息
  1) dmesg | grep -i 'eth'
  2) cat /etc/sysconfig/hwconf | grep -i eth
  3) lspci | grep -i 'eth'
  6,、和USB信息
  查看键盘和鼠标:cat /proc/bus/input/devices
  查看USB设备:cat /proc/bus/usb/devices
  查看各设备的中断请求(IRQ):cat /proc/interrupts
  7、 信息
  1)lspci |grep -i 'VGA'
  2)dmesg | grep -i 'VGA'
  8、 信息
  1)lspci |grep -i 'VGA'
  2)dmesg | grep -i 'VGA'
  9、 其他Linux硬件信息命令
  .用硬件检测程序kuduz探测新硬件:service kudzu start ( or restart)
  .dmesg (查看所有启动时检测到的硬件信息)
  .lspci (显示外设信息, 如usb,网卡等信息)
  .cat /etc/sysconfig/hwconf
  .mpstat
  10、 需要手动安装的工具
  lshw,hwinfo,hal-device-manager
  以上是一些在字符下可以查看机器硬件信息的Linux硬件信息命令。
&相关阅读:
·技巧:如何在Linux上使用协同编辑文档
&&·KDE试用体验! 新版Linux Fedora 22
&&·技巧:如何检查内存在Linux上使用状况
&&·盘点最适合使用的Linux操作系统发行版
&&·预测:越南2014年GNU/Linux使用率倍增
给文章打分 5分为满分(共0人参与)
频道热词:&&&&&&
精彩内容推荐
服务器知识学堂热点
排行 文章标题
TOP10周热门服务器排行榜
商家报价:
商家报价:
商家报价:
商家报价:
商家报价:
商家报价:
商家报价:
16用户点评
商家报价:
商家报价:
商家报价:
商家报价:¥4500-¥6589
上市时间: 2016年03月
产品数: 3
商家报价:¥49988
上市时间: 2017年05月
产品数: 4
商家报价:¥13999-¥18999
上市时间: 2017年07月
产品数: 6
商家报价:¥12900-¥21500
上市时间: 2015年01月
产品数: 2
商家报价:¥187000
上市时间: 2015年07月
产品数: 2
商家报价:¥55797-¥78372
上市时间: 2017年09月
产品数: 6
上市时间: 2009年06月
产品数: 6
商家报价:¥96300
上市时间: 2011年12月
产品数: 3
商家报价:¥13990-¥15990
上市时间: 2014年01月
产品数: 2
企业人物访谈新手园地& & & 硬件问题Linux系统管理Linux网络问题Linux环境编程Linux桌面系统国产LinuxBSD& & & BSD文档中心AIX& & & 新手入门& & & AIX文档中心& & & 资源下载& & & Power高级应用& & & IBM存储AS400Solaris& & & Solaris文档中心HP-UX& & & HP文档中心SCO UNIX& & & SCO文档中心互操作专区IRIXTru64 UNIXMac OS X门户网站运维集群和高可用服务器应用监控和防护虚拟化技术架构设计行业应用和管理服务器及硬件技术& & & 服务器资源下载云计算& & & 云计算文档中心& & & 云计算业界& & & 云计算资源下载存储备份& & & 存储文档中心& & & 存储业界& & & 存储资源下载& & & Symantec技术交流区安全技术网络技术& & & 网络技术文档中心C/C++& & & GUI编程& & & Functional编程内核源码& & & 内核问题移动开发& & & 移动开发技术资料ShellPerlJava& & & Java文档中心PHP& & & php文档中心Python& & & Python文档中心RubyCPU与编译器嵌入式开发驱动开发Web开发VoIP开发技术MySQL& & & MySQL文档中心SybaseOraclePostgreSQLDB2Informix数据仓库与数据挖掘NoSQL技术IT业界新闻与评论IT职业生涯& & & 猎头招聘IT图书与评论& & & CU技术图书大系& & & Linux书友会二手交易下载共享Linux文档专区IT培训与认证& & & 培训交流& & & 认证培训清茶斋投资理财运动地带快乐数码摄影& & & 摄影器材& & & 摄影比赛专区IT爱车族旅游天下站务交流版主会议室博客SNS站务交流区CU活动专区& & & Power活动专区& & & 拍卖交流区频道交流区
白手起家, 积分 26, 距离下一级还需 174 积分
论坛徽章:0
本帖最后由 xylinux6 于
16:22 编辑
Hello, 我是Linux菜鸟 , 理解不对的地方希望大家指导一二,谢谢。
在我现有的linux系统上,插入usb打印机会提示打印机接入的信息,比如挂载到了usblp0下。
怎样才能让我的程序知道这个插入事件呢?比如有个小函数,每当插入USB设备时,函数被调用并输出一段信息:void fun()
{
&&printf(&USB plugs in.\n&);
}复制代码看到有朋友说可以利用while循环检测,但应该还有更好的办法吧。怎么实现呢?或者我应该去了解哪方面的知识呢?
&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp&&nbsp|&&nbsp
小富即安, 积分 2588, 距离下一级还需 2412 积分
论坛徽章:1
& & 你看一下这个LINUX与这个思路是大致相似的,只是名字有一点变化。
白手起家, 积分 26, 距离下一级还需 174 积分
论坛徽章:0
多谢回复。
不过那个文章看起来有些费力。
白手起家, 积分 26, 距离下一级还需 174 积分
论坛徽章:0
在网上找了些,在没有更理想的方案之前、实时性不高的前提下,暂时用CPU轮询的方式可以实现。
思路:当有USB打印机插入到ARM板上时,/sys/class/usb/lp0文件会被自动生成;当拔出打印机时,文件相应地被删除。因此可以创建一个线程每隔5s查询这个文件lp0是否存在。
实现:这种方法缺陷有二,对于嵌入式来讲有些浪费CPU,这是其一;其二,由于是隔一段时间T才扫描,当用户在T时间内拔掉并重新插上另一个打印机时,有可能被认为lp0仍然是原来的打印机,而非新插入的打印机。不过对于我的实际情况这个拙劣的方法还是可以忍受的。希望有朋友提出更好的方案。void* monitor(void *arg)&&/* 监视USB打印机是否接入 */
{
& & while(1)
& & {
& && &&&while(lp0存在)
& && &&&{
& && && && & printf(&打印机已接入.\n&);
& && && && & sleep(5);&&/* 每隔5秒检查一次lp0文件是否存在 */
& && &&&}
& && &&&printf(&打印机已拔出.\n&);
& && &&&sleep(5);&&/* 每隔5秒检查一次lp0文件是否存在 */
& & }
}
int main()
{
& & & & pthread_
& & & & if (pthread_create(&tid, NULL, monitor, NULL))&&/* 创建一个线程,用来监视USB打印机的接入/拔出 */
& & & & {
& & & & & & & & printf(&cannot create a thread in the calling process.\n&);
& & & & & & & & exit(0);
& & & & }
& && &&&while(1);&&/* 此时main线程与monitor线程并发运行 */
& & & & return 0;
}复制代码
白手起家, 积分 26, 距离下一级还需 174 积分
论坛徽章:0
自己帮了自己。后来用的方法并不能很好的检测,这个办法的确好用。
白手起家, 积分 8, 距离下一级还需 192 积分
论坛徽章:0
赞,我也是新手,循环检测用的opendir()?别的方法是不是就得改驱动了?
白手起家, 积分 8, 距离下一级还需 192 积分
论坛徽章:0
本帖最后由 xlb7679 于
10:07 编辑
倒是想到了一个新的方法:dmesg | grep -i usb&&可以打印关于系统内核对usb的系统打印,程序写个system调用shell命令捕捉关于插拔的信息,不过还是得轮询;怎么才能实现阻塞的异步通知呢?在驱动层打印插拔的部分将信息输入到文件,然后在应用层对该文件阻塞读取,这样感觉更麻烦啊,usb这种有架构的驱动就够我喝一壶了
北京盛拓优讯信息技术有限公司. 版权所有 京ICP备号 北京市公安局海淀分局网监中心备案编号:22
广播电视节目制作经营许可证(京) 字第1234号
中国互联网协会会员&&联系我们:
感谢所有关心和支持过ChinaUnix的朋友们
转载本站内容请注明原作者名及出处2被浏览657分享邀请回答0添加评论分享收藏感谢收起后使用快捷导航没有帐号?
请完成以下验证码
查看: 4482|回复: 2
Linux下写一段代码检测USB设备插入或拔出
在线时间4 小时
TA的帖子TA的资源
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
要求得到设备的PID/VID等信息..
小弟毫无LINUX经验..不知道怎么下手...哪位高人能给个思路?
是不是应该先用VC写一个找找灵感...?但是LINUX下有API用么!!!!急啊!!再线等..
在线时间0 小时
TA的帖子TA的资源
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
一天了都没人回啊!!!自己顶/.
例如通过cat /proc/bus/usb/devices得到当前系统探测到的USB总线上的设备信息。包括Vendor、ProdID、Product等......
T: Bus=01 Lev=01 Prnt=01 Port=01 Cnt=02 Dev#= 5 Spd=12 MxCh= 0
D: Ver= 1.10 Cls=00(&ifc ) Sub=00 Prot=00 MxPS=8 #Cfgs= 1
P: Vendor=07c4 ProdID=a400 Rev= 1.13
S: Manufacturer=USB
S: Product=Mass Storage
C:* #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=70mA
I: If#= 0 Alt= 0 #EPs= 2 Cls=08(vend.) Sub=06 Prot=50 Driver=usb-storage
E: Ad=81(I) Atr=02(Bulk) MxPS= 64 Ivl= 0ms
E: Ad=02(O) Atr=02(Bulk) MxPS= 64 Ivl= 0ms
我的意思是怎样用自己写的小程序得到诸如上面这些的信息?
在线时间0 小时
TA的帖子TA的资源
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
一粒金砂(初级), 积分 0, 距离下一级还需 5 积分
程序要获得这些信息……直接把这个东西当文件打开并读入即可……
open it,read it,close it...
EEWORLD 官方微信
Powered by}

我要回帖

更多关于 ubuntu 查看usb设备 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信