我遇到了一个奇怪的效果,因为......当我的笔记本从挂起状态唤醒时,我可以使用 guvcview 启动和关闭网络摄像头 1-3 次;但是在 3dr 或第四次启动尝试之后(我不确定)我的操作系统完全挂起,所以我必须重新启动我的笔记本才能使其工作:P
为了找出更多细节,我尝试使用 alt_ctrl+F1 切换到非 GUI 模式并输入: $guvcview
这就是我在输出中可以找到的内容:
...
libv4l2 设置 pixformat 时出错:设备或资源繁忙
...
问题是我的笔记本电脑上只有一个内置网络摄像头(本机摄像头);所以我不明白它还能忙什么?所以我认为尽管 guvcview 已关闭,但本机摄像头仍在运行(如果我错了请纠正我...):(
编辑:我尝试输入,因为$ps axl | grep 3106
输出是:
0 1000 3106 1208 20 0 544772 68572 poll_s Sl ? 5:59 guvcview
0 1000 3412 3404 20 0 11916 2288 pipe_w S+ pts/4 0:00 grep --color=tty -d skip 3106
关闭 guvcview 后,我可以看到以下输出:
ps axl | grep 3106
0 1000 3797 3404 20 0 11916 2392 pipe_w S+ pts/4 0:00 grep --color=tty -d skip 3106
...这是否意味着我有两个线程使用该设备?我有 USB 摄像头;不太确定 ps axl 输出对我的情况有何帮助;所以请给我一个提示...
lsusb
输出
...ID 04f2:b404 Chicony Electronics Co., Ltd
所以很难说凸轮真正必须使用什么型号网络摄像头设置说明一定...
所以我的问题是如何解决这个问题,导致每次不幸的网络摄像头启动时重新启动都很尴尬%)
附注
网络摄像头供应商:群光电子(?不确定如何获取型号信息)
内核:3.16.7.3-1
操作系统:Linux Arch x64
谢谢
答案1
这可能是重复的这只是问的方式不同。
无论如何,您是否尝试过查明是否有另一个进程正在使用相机(例如您之前尝试使用相机时未正确退出......)
试试这个 - (注意你必须获取第一行的输出并编辑第三行以匹配你的输出......
sudo fuser /dev/video0
/dev/video0: 1871m
sudo kill -9 1871