connect usb
- 首先参考官方 : https://learn.microsoft.com/zh-cn/windows/wsl/connect-usb#attach-a-usb-device.
- 再使用本文中的 chmod 和简易 test.py 测试 : https://blog.csdn.net/weixin_37210821/article/details/135137942
- 如果失败,则执行本文的编译内核,其中内核 tag 版本号可修改为 uname -a 中的版本
24.10.28,先重装内核再执行 ms 官方的挂载命令,可通过 test.py 测试
每次重启电脑后,均需要
1# 管理员 powershell2usbipd list3usbipd bind --busid <busid, ex: 4-4>4usbipd attach --wsl --busid <busid>5
6# wsl7sudo chmod 777 /dev/video*8# 查看有无9ls /dev/video*10lsusb
1import cv22
3W=6404H=4805cap = cv2.VideoCapture(0) # 可能需要改,改此运行成功 24.11.266cap.set(cv2.CAP_PROP_FOURCC, cv2.VideoWriter_fourcc('M','J','P','G'))7#cap.set(cv2.CAP_PROP_FOURCC, cv2.VideoWriter_fourcc('Y','U','Y','V'))8cap.set(cv2.CAP_PROP_FRAME_WIDTH, W)9cap.set(cv2.CAP_PROP_FRAME_HEIGHT, H)10cap.set(cv2.CAP_PROP_FPS, 30)11
12while True:13 ret, frame = cap.read()14 if not ret:15 continue6 collapsed lines
16 cv2.imshow('usb cam test', frame)17 if cv2.waitKey(1) & 0xFF == ord('q'):18 break19
20cap.release()21cv2.destroyAllWindows()