相机打不开,提示设备或资源忙

 调试开发摄像头,难免会出现程序崩掉,没有能够释放摄像头资源,导致再次打开摄像头失败,出现 Device or resource busy, 设备或资源忙。错误如下:

[3:44:57.208889526] [2819]  INFO Camera camera_manager.cpp:284 libcamera v0.1.0+118-563cd78e
[3:44:57.227755605] [2822]  INFO RPI pisp.cpp:653 libpisp version v1.0.2 fa44a258644a 22-11-2023 (21:59:22)
[3:44:57.228626716] [2822] ERROR V4L2 v4l2_device.cpp:353 'imx477 6-001a': Unable to set controls: Device or resource busy
[3:44:57.238122459] [2822]  INFO RPI pisp.cpp:1112 Registered camera /base/axi/pcie@120000/rp1/i2c@88000/imx477@1a to CFE device /dev/media0 and ISP device /dev/media2 using PiSP variant BCM2712_C0
[3:44:57.238191756] [2822]  INFO RPI pisp.cpp:653 libpisp version v1.0.2 fa44a258644a 22-11-2023 (21:59:22)
[3:44:57.247154628] [2822]  INFO RPI pisp.cpp:1112 Registered camera /base/axi/pcie@120000/rp1/i2c@80000/imx477@1a to CFE device /dev/media1 and ISP device /dev/media3 using PiSP variant BCM2712_C0
[3:44:57.249098944] [2819]  INFO Camera camera_manager.cpp:284 libcamera v0.1.0+118-563cd78e
[3:44:57.267723744] [2827]  INFO RPI pisp.cpp:653 libpisp version v1.0.2 fa44a258644a 22-11-2023 (21:59:22)
[3:44:57.268346911] [2827] ERROR V4L2 v4l2_device.cpp:353 'imx477 6-001a': Unable to set controls: Device or resource busy
[3:44:57.277560432] [2827]  INFO RPI pisp.cpp:1112 Registered camera /base/axi/pcie@120000/rp1/i2c@88000/imx477@1a to CFE device /dev/media0 and ISP device /dev/media2 using PiSP variant BCM2712_C0
[3:44:57.277625210] [2827]  INFO RPI pisp.cpp:653 libpisp version v1.0.2 fa44a258644a 22-11-2023 (21:59:22)
[3:44:57.287310249] [2827]  INFO RPI pisp.cpp:1112 Registered camera /base/axi/pcie@120000/rp1/i2c@80000/imx477@1a to CFE device /dev/media1 and ISP device /dev/media3 using PiSP variant BCM2712_C0
[3:44:57.288244787] [2819]  INFO Camera camera.cpp:990 Pipeline handler in use by another process
Camera __init__ sequence did not complete.
Traceback (most recent call last):
  File "/usr/lib/python3/dist-packages/picamera2/picamera2.py", line 254, in __init__
    self._open_camera()
  File "/usr/lib/python3/dist-packages/picamera2/picamera2.py", line 465, in _open_camera
    self.camera.acquire()
RuntimeError: Failed to acquire camera: Device or resource busy

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/home/pi/camnet/mjpeg_server.py", line 86, in <module>
    picam2 = Picamera2()
             ^^^^^^^^^^^
  File "/usr/lib/python3/dist-packages/picamera2/picamera2.py", line 266, in __init__
    raise RuntimeError("Camera __init__ sequence did not complete.")
RuntimeError: Camera __init__ sequence did not complete.

当然,解决该问题,最简单的办法就是重启电脑。 

我们仔细查看错误,发现是 /dev/media* 设备打不开,用该命令查看资源被占用情况:

lsof /dev/media2

显示: 

COMMAND    PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
pipewire  1427   pi   59u   CHR  238,2      0t0  572 /dev/media2
wireplumb 1430   pi   39u   CHR  238,2      0t0  572 /dev/media2
python    2535   pi   12uW  CHR  238,2      0t0  572 /dev/media2

看到有一个python程序,PID为2535占用了资源,可以使用该命令详细查看该PID情况:

ps axl | grep 2535

 结束掉该进程即可释放资源:

kill -9 2535

再次查看 lsof /dev/media2

COMMAND    PID USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
pipewire  1427   pi   59u   CHR  238,2      0t0  572 /dev/media2
wireplumb 1430   pi   39u   CHR  238,2      0t0  572 /dev/media2
[1]+  Killed                  python mjpeg_server_2.py

看到该进程已经被kill掉了,现在可以正常使用相机了。 

  • 20
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
当笔记本电脑相机打不开时,可能出现多种问题。根据提供的引用内容,可以采取以下解决方法: 解决方案一:按下相机快捷键 有些笔记本电脑上有一个相机的快捷键,例如F8键。你可以直接按下F8键或者同时按下Fn和F8键,尝试解决问题。 解决方案二:检查相机权限设置 打开Windows 10的设置,选择隐私,找到相机选项。确保已经允许应用程序访问相机。 解决方案三:下载品牌型号的设置软件 根据你的笔记本品牌和型号,下载并安装相应的设置软件,例如联想笔记本可以下载并安装Lenovo Settings软件。然后在软件中开启相机功能。 解决方案四:修改注册表设置 使用Win+R组合键打开运行窗口,输入"regedit"并运行。进入HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows Media Foundation\Platform路径。在该路径下新建一个DWORD(32位)值(D),并将其命名为"EnableFrameServerMode",数值默认设置为0。然后重新运行相机。 如果上述解决方法都不能解决问题,你可以尝试以下方法: 方法一:检查摄像头开关状态 检查你的笔记本电脑上是否有一个摄像头开关,通常是一个功能键,例如F10键。确保摄像头开关处于打开状态。 方法二:检查摄像头隐私设置 打开设置,选择隐私,然后找到相机选项。确保已经允许第三方应用程序访问相机。 综上所述,当笔记本电脑相机打不开时,你可以尝试按下相机快捷键、检查相机权限设置、下载品牌型号的设置软件、修改注册表设置、检查摄像头开关状态以及检查摄像头隐私设置。希望这些解决方法可以帮助你解决问题。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [笔记本系统摄像头打不开/识别不到/(腾讯会议/QQ语音)等第三方无法正常使用摄像头的解决办法](https://blog.csdn.net/weixin_69922071/article/details/128349126)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [笔记本win10相机打不开 无法启动 显示灰色相机 怎么办](https://blog.csdn.net/weixin_41471128/article/details/80792341)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值