Ubuntu下查看usb设备信息

Ubuntu下查看usb设备信息

新来了一个usb 设备, 飞天的加密狗. 怎样来熟悉它?
插上硬件

1. 用dmesg 看看内核说什么?
[ 1738.688160] usb 1-1.2: new full-speed USB device number 8 using ehci-pci
[ 1738.798968] usb 1-1.2: New USB device found, idVendor=096e, idProduct=0209
[ 1738.798974] usb 1-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 1738.798977] usb 1-1.2: Product: ROCKEY ARM
[ 1738.798980] usb 1-1.2: Manufacturer: FT
[ 1738.801750] hid-generic 0003:096E:0209.0003: hiddev0,hidraw2: USB HID v1.10 Device [FT ROCKEY ARM] on usb-0000:00:1d.0-1.2/input0

说是设备号8,使用ehci-pci全速usb设备,产品商ROCKEY ARM, 制造商FT
查阅得知,在/dev 目录下,多了两个设备
/dev/usb/hiddev0
/dev/hidraw2


2. lsusb 查看
Bus 001 Device 008: ID 096e:0209 Feitian Technologies, Inc.
简约,说是bus1,设备号8, ID 096e:0209 飞天公司.
 lsusb -v -d 096e:
有详细的描述.

3. 怎样查找设备驱动. 还可以用lshw ,见补充
sudo cat /sys/kernel/debug/usb/devices > 1.txt
从文件中查找096e:0209 关键字,发现其驱动为usbhid
P:  Vendor=096e ProdID=0209 Rev= 1.09
I:* If#= 0 Alt= 0 #EPs= 2 Cls=03(HID  ) Sub=00 Prot=00 Driver=usbhid

简单的,用lsusb -t (以树形方式列出usb设备) 也可以找到

4. lsmod | grep usb
 发现有usbhid 驱动

5. locate usbhid.
发现其在如下位置.
/lib/modules/4.15.0-118-generic/kernel/drivers/hid/usbhid/usbhid.ko
驱动程序被编译成模块都在如下位置.
/lib/modules/uname -r/kernel/drivers/

总结: 查找设备使用了哪个驱动, 先要确定设备是谁. 通过dmesg或lsusb 找到idVendor,idProduct
然后再找到驱动,通过/sys/kernel/debug/usb/devices 找到驱动.
再确认驱动是存在的. lsmod, locate命令.

补充:
另外 lshw -short 查询硬件设备也很好用.
我用lshw -c input 查到了自己需要的信息.(只列出input 类别)
$ sudo lshw -c input
  *-usb:0                   
       description: Human interface device
       product: ROCKEY ARM
       vendor: FT
       physical id: 2
       bus info: usb@1:1.2
       version: 1.09
       capabilities: usb-1.10
       configuration: driver=usbhid maxpower=100mA speed=12Mbit/s

补充一下如何查看显卡信息:

如何查看显卡驱动:

------------------------------------------------------------------------------------------------
lspci 和 lshw 两种命令.
lspci 的使用与lsusb 有点相似. 具体见下面实例.

$ lspci |grep -i vga  查显卡
00:02.0 VGA compatible controller: Intel Corporation Xeon E3-1200 v3/4th Gen Core Processor Integrated Graphics Controller (rev 06)

[hjj@centos7 ~]$ lspci -v -s00:02.0            // 查driver
00:02.0 VGA compatible controller: Intel Corporation Xeon
E3-1200 v3/4th Gen Core Processor Integrated Graphics
Controller (rev 06) (prog-if 00 [VGA controller])
Subsystem: ASUSTeK Computer Inc. Device 8534
Flags: bus master, fast devsel, latency 0, IRQ 39
Memory at f7800000 (64-bit, non-prefetchable)
[size=4M]
Memory at e0000000 (64-bit, prefetchable)
[size=256M]
I/O ports at f000 [size=64]
Expansion ROM at <unassigned>
[disabled]
Capabilities: <access denied>
Kernel driver in use: i915
Kernel modules: i915

[hjj@centos7 ~]$ sudo lshw -c video            // 查configuration
[sudo] hjj 的密码:
*-display                 
description: VGA compatible controller
product: Xeon E3-1200 v3/4th Gen Core Processor Integrated Graphics Controller
vendor: Intel Corporation
physical id: 2
bus info: pci@0000:00:02.0
version: 06
width: 64 bits
clock: 33MHz
capabilities: msi pm vga_controller bus_master cap_list rom
configuration: driver=i915 latency=0
resources: irq:39 memory:f7800000-f7bfffff
memory:e0000000-efffffff ioport:f000(size=64)

<think>好的,我需要帮助用户在树莓派运行的Ubuntu系统中连接USB摄像头。首先,我需要回顾用户提供的引用内容,看看有没有相关的指导。引用1提到了在树莓派Ubuntu mate中使用OpenCV和自带摄像头,但USB外接可能不适用。引用2和3则分别提到了RK3399开发板和树莓派5使用USB摄像头的方法,特别是通过安装motion来实现。引用4是关于树莓派4B+Ubuntu24.04连接CSI摄像头的教程,可能不适用USB。 用户的问题是关于USB摄像头的连接,所以引用2和3可能更有参考价值。需要确认树莓派型号和Ubuntu版本是否兼容USB摄像头。一般来说,USB摄像头即插即用,但可能需要驱动或软件支持。用户可能需要安装工具如motion或使用OpenCV。 接下来,步骤应该包括:1. 连接摄像头并检查系统识别;2. 安装必要驱动或软件;3. 测试摄像头功能。需要提醒用户注意USB摄像头的兼容性,某些可能需要额外配置,尤其是不同树莓派型号。比如引用3提到CSI摄像头不能用该方法,但用户问的是USB,所以适用。安装motion可能是一个解决方案,或者使用fswebcam等其他工具。另外,引用1的OpenCV方法可能适用于拍照,但用户需要根据摄像头类型调整。 需要确保指导清晰,分步骤说明,并引用相关来源。可能的问题包括设备节点是否正确识别,权限问题,以及软件配置细节。需要提醒用户检查/dev/video0是否存在,安装必要的软件包,并修改配置文件如motion.conf的设置。最后,测试步骤如使用浏览器访问或命令行拍照验证。</think>在树莓派运行的Ubuntu系统中连接USB摄像头,可通过以下步骤实现: ### 一、硬件连接与设备检测 1. **插入USB摄像头**至树莓派USB接口 2. 检查设备是否被识别: ```bash ls /dev/video* # 若显示如/dev/video0则表示识别成功[^2] ``` 3. 查看详细设备信息: ```bash lsusb # 确认摄像头厂商和型号信息 ``` ### 二、基础使用配置 #### 方法1:使用Motion实现实时监控 1. 安装软件包: ```bash sudo apt update && sudo apt install motion[^3] ``` 2. 修改配置文件: ```bash sudo nano /etc/motion/motion.conf ``` 修改关键参数: ```conf daemon on stream_localhost off # 允许外部访问 resolution 640x480 # 根据摄像头支持的分辨率调整 ``` 3. 启动服务: ```bash sudo systemctl start motion ``` 4. 浏览器访问`http://树莓派IP:8081`查看实时画面[^3] #### 方法2:使用OpenCV拍照(Python示例) ```python import cv2 cap = cv2.VideoCapture(0) # 0表示第一个摄像头设备 ret, frame = cap.read() if ret: cv2.imwrite('photo.jpg', frame) cap.release() ``` *注意:需先安装OpenCV库:`pip install opencv-python`[^1]* ### 三、常见问题处理 1. **权限问题**: ```bash sudo usermod -a -G video $USER # 将当前用户加入video组 ``` 2. **多摄像头选择**: ```bash v4l2-ctl --list-devices # 查看所有视频设备 ``` 3. **CSI摄像头冲突**: 若同时连接CSI和USB摄像头,需在代码中指定设备路径(如`/dev/video1`)[^4]
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值