![我有一个网络摄像头 (041e:401e),Linux 内核为 5.12.5;网络摄像头过时了吗?](https://linux22.com/image/191575/%E6%88%91%E6%9C%89%E4%B8%80%E4%B8%AA%E7%BD%91%E7%BB%9C%E6%91%84%E5%83%8F%E5%A4%B4%20(041e%3A401e)%EF%BC%8CLinux%20%E5%86%85%E6%A0%B8%E4%B8%BA%205.12.5%EF%BC%9B%E7%BD%91%E7%BB%9C%E6%91%84%E5%83%8F%E5%A4%B4%E8%BF%87%E6%97%B6%E4%BA%86%E5%90%97%EF%BC%9F.png)
uname -r
:5.12.5-arch1-1
lsusb -s 001:007
:Bus 001 Device 007: ID 041e:401e Creative Technology, Ltd Webcam NX Pro
- 昨天我的 Zoom 应用程序识别出了我的相机,但今天不行。
- 注意到
/dev/video*
没找到。 - 发现它使用的驱动程序:spca5xx/LE gspca v4l1/v4l2
- 成立这个网站。
- 发现有人为我们制作了 Arch 用户存储库包 (AUR),但不再可用。
- 已下载gspcav1-20071224.tar.gz但还没有构建它,因为我担心它会破坏内核,因为它最初是为 2.6.11+ 设计的; 3.xx 或更高版本怎么样?
答案1
- 正如@dirkt 指出的那样,并没有过时;请参阅此内容来检查您的网络摄像头需要哪些驱动程序。
- Zoom 昨天识别出我的网络摄像头但今天识别不到的原因的假设;因为我昨天在启动之前连接了网络摄像头,但今天没有。
- 那么这个假设似乎是正确的。
lsusb
,然后检查网络摄像头 ID,例如 041e:401e。在这种情况下,041e 代表供应商 ID; 401e 用于产品。- 查找需要什么驱动程序;我的需要 zc3xx,如这。
lsmod | grep 'your driver name here'
。以我的环境为例:
gspca_zc3xx 61440 0
gspca_main 32768 1 gspca_zc3xx
:
:
videodev ... ... gspca_main,gspca_zc3xx,...
第四列代表“使用者”。
- 编辑
/etc/modules-load.d/virtio-net.conf
:
# plz load webcam (creative)
videodev
videobuf2_common
# and so on
gspca_main
gspca_zc3xx
我认为顺序是否重要;我按照步骤 6 的相反顺序来写。
- 尝试重新启动,然后拔掉网络摄像头并登录。
- 最后,尝试
lsmod
连接和断开网络摄像头,然后ls /dev/video*
。