当前位置: 首页 > news >正文

解决WSL2识别不到USB摄像头

目录

目录

目录

一.环境

二.具体步骤

①列出当前windows电脑下的所有usb设备:

②绑定这个摄像头BUSID:

③链接这个摄像头BUSID到wsl2中:

④在wsl2中使用命令lsusb进行查看,会发现摄像头设备,如图所示:

⑤在wsl2中,查看是否拥有video设备:

⑥区分主摄像头:

⑦测试:


一.环境

win11+wsl2+ubuntu20.04

二.具体步骤

1.打开powershell,先将usb设备链接到wsl2中:

①列出当前windows电脑下的所有usb设备:

usbipd list

如图:

我的usb摄像头设备端口是1-7,正常新加的usb设备会出现Not shared,因为我之前在这个端口加载过,所以直接到③步骤就行;

②绑定这个摄像头BUSID:

sudo usbipd bind -b 1-7

这条命令运行完会出现步骤①的现象;

③链接这个摄像头BUSID到wsl2中:

usbipd attach --wsl --busid 1-7

再次usbipd list查看,会发现由Shared——>Attached,代表已经链接到了wsl2中,如图所示:

④在wsl2中使用命令lsusb进行查看,会发现摄像头设备,如图所示:

⑤在wsl2中,查看是否拥有video设备:

ls /dev/video*

如图(出现就直接跳到⑥):

未出现

①卸载linux摄像头内核驱动(此命令可不执行)

sudo rmmod uvcvideo

②加载摄像头驱动模块

sudo modprobe uvcvideo

注:加载完成之后,需要重启一下wsl2

③查看video所属组以及权限:

命令1(所属组):groups

如果没有video,则需要将video加入到自己的用户组:

usermod -aG video xxx

xxx为你自己的用户名,并使用;

命令2(权限):ls -l /dev/video*

⑥区分主摄像头:

v4l2-ctl -d /dev/video0 --list-formats-ext

会出现如图所示:

通常,支持高分辨率(如 1920x1080)和常见像素格式(如 MJPEG、YUYV)的是主摄像头。

⑦测试:

使用测试命令行

guvcview --device=/dev/video0 --audio=none

使用测试代码

import cv2 from ultralytics import YOLO cap = cv2.VideoCapture(0,cv2.CAP_V4L2) # /dev/video0 cap.set(3,480) cap.set(4,640) cap.set(cv2.CAP_PROP_FPS,30) #cap.set(cv2.CAP_PROP_FOURCC,cv2.VideoWriter.fourcc('Y','U','Y','V')) # 下面不行可以尝试这个 cap.set(cv2.CAP_PROP_FOURCC,cv2.VideoWriter.fourcc('M','J','P','G')) while(True): ret, frame = cap.read() if not ret: print("Failed to read the image.") break cv2.imshow('YOLO Detection', frame) key = cv2.waitKey(1) if key & 0xFF == ord('q'): break cap.release() cv2.destroyAllWindows()

测试完成会出现画面:

后续加载自己的模型,做一些视觉的检测等。

注:文中的一些命令工具,需自行下载。

http://www.cnnetsun.cn/news/135327.html

相关文章:

  • Simple Live:跨平台直播聚合神器,重新定义你的观看方式
  • 谷歌 Gemini 3 内测引爆业内讨论:为AI行业带来了哪些惊人的突破?
  • T型槽铸铁平台:工业基石与现代制造的完美融合
  • 基于Spring Boot的校园部门资料管理系统
  • Android截屏限制解决方案:DisableFlagSecure使用指南
  • 完全掌握Mac菜单栏图标隐藏技巧:Dozer深度实战指南
  • 教你快速从Vue 开发者 → React开发者转变!
  • AI薪资暴涨到4.7万/月!人才争夺白热化,程序员必学大模型技能,建议收藏
  • ALOHA双臂机器人实战指南:从零搭建低成本远程控制系统
  • Dependency-Check软件组成分析工具:从入门到精通的完整指南
  • 预算49800,99800,299800能买到什么样的算力服务器
  • SQLCoder-7B-2终极指南:3分钟让AI帮你写SQL
  • 数字时代的火眼金睛:如何快速识别伪造图片
  • Nettu Meet:终极开源视频会议系统的完整部署与高效协作指南
  • 2025年本科生毕业生高薪专业大洗牌!网络安全稳居榜首
  • 重塑macOS窗口切换体验:alt-tab-macos深度评测与实战指南
  • 【OpenCV】Python图像处理之重映射
  • CANN训练营 学习(day9)昇腾AscendC算子开发实战:从零到性能冠军
  • Kotaemon财务报表解读:非专业人士也能看懂财报
  • Amazon EC2 实例类型命名约定
  • FingerJetFXOSE:解锁指纹识别开发新境界的开源利器
  • 程序员必看:Transformer如何解决RNN的长距离依赖问题,建议收藏!
  • 高效笔记神器:DailyNotes如何重塑你的工作流
  • 终极跨平台书签同步指南:BookmarkHub免费完整解决方案
  • 5分钟掌握Python PSD解析:PSD Tools完整开发指南
  • Windows触控板驱动终极指南:解锁Apple设备全部潜能
  • COMSOL网格划分:有限元分析中的基础与技巧
  • Langflow第三方组件完全指南:从基础使用到高级集成
  • 【值得收藏】360大模型安全白皮书深度解析:五大风险+双轨防御+实战案例
  • 模型漂移的检测与应对:软件测试者的实战手册