MIPI Camera 在 web 端展示示例出错

摄像头:F37;

WIFI已连接;

TogetherROS已安装;

按手册进行摄像头检测也正常,

之后,运行示例程序,出现下面的错误

sunrise@ubuntu:/app/ai_inference/05_web_display_camera_sample$ sudo python3 ./mipi_camera_web.py

[C][127655][08-06][22:34:44:578][configuration.cpp:51][EasyDNN]EasyDNN version: 0.3.5

[BPU_PLAT]BPU Platform Version(1.3.1)!

[HBRT] set log level as 0. version = 3.13.27

ioctl read error, ret = -1 error = 121

keros_i2c_read failed

ioctl write error, ret = -1 error = 121

keros_i2c_write failed

ioctl write error, ret = -1 error = 121

keros_i2c_write failed

ioctl read error, ret = -1 error = 121

keros_i2c_read failed

ioctl read error, ret = -1 error = 121

keros_i2c_read failed

ioctl read error, ret = -1 error = 121

keros_i2c_read failed

ioctl read error, ret = -1 error = 121

keros_i2c_read failed

ioctl read error, ret = -1 error = 121

keros_i2c_read failed

[000:000] (keros_util.cpp:99): keros_authentication failed, ret = 0

[000:000] (configuration.cpp:147): Keros key init failed.

[DNN] Runtime version = 1.8.4_(3.13.27 HBRT)

[HorizonRT] The model builder version = 1.5.2

[ERROR][sensor][f37_utility.c:253] not support mode 0

[ERROR][“LOG”][utility/hb_cam_utility.c:909] sensor_init fail

[ERROR][“LOG”][utility/hb_cam_utility.c:1004] hb_sensor_init_process fail

[ERROR][“mipi”][mipi/hb_mipi_api.c:225] hb_cam_utility_ex error!

[ERROR][“LOG”][/home/hobot/1-work/08_bsp/hbre/hb_ubuntu/hb_vio_python/x3_sdk/x3_sdk_swap/src/x3_vio_vin.c:100] hb mipi ini t sensor error!

[ERROR][“LOG”][/home/hobot/1-work/08_bsp/hbre/hb_ubuntu/hb_vio_python/x3_sdk/x3_sdk_swap/src/x3_vio_vin.c:224] x3_sensor_i nit error!

2022/08/06 22:34:44.674 ERROR [x3_cam_init][0139]x3_vin_init failed, -1

Traceback (most recent call last):

File “./mipi_camera_web.py”, line 264, in

asyncio.get_event_loop().run_until_complete(start_server)

File “/usr/lib/python3.8/asyncio/base_events.py”, line 616, in run_until_complete

return future.result()

File “/usr/lib/python3.8/asyncio/tasks.py”, line 684, in _wrap_awaitable

return (yield from awaitable.__await__())

File “/usr/local/lib/python3.8/dist-packages/websockets/legacy/server.py”, line 1088, in __await_impl__

server = await self._create_server()

File “/usr/lib/python3.8/asyncio/base_events.py”, line 1429, in create_server

infos = await tasks.gather(*fs, loop=self)

File “/usr/lib/python3.8/asyncio/base_events.py”, line 1369, in _create_server_getaddrinfo

infos = await self._ensure_resolved((host, port), family=family,

File “/usr/lib/python3.8/asyncio/base_events.py”, line 1365, in _ensure_resolved

return await loop.getaddrinfo(host, port, family=family, type=type,

File “/usr/lib/python3.8/asyncio/base_events.py”, line 825, in getaddrinfo

return await self.run_in_executor(

File “/usr/lib/python3.8/concurrent/futures/thread.py”, line 57, in run

result = self.fn(*self.args, **self.kwargs)

File “/usr/lib/python3.8/socket.py”, line 918, in getaddrinfo

for res in _socket.getaddrinfo(host, port, family, type, proto, flags):

socket.gaierror: [Errno -2] Name or service not known

【INFO】: Offload model “fcos_512x512_nv12” Successfully.

sunrise@ubuntu:/app/ai_inference/05_web_display_camera_sample$

这个问题是因为使能了wifi,eth0和wlan0并存的问题,可以ifconfig eth0 down 或者 ifconfig wlan0 down 禁用掉其中一个网卡;也可以修改代码为:-
if __name__ == ‘__main__’:

start_server = websockets.serve(web_service, “0.0.0.0”, 8080)

asyncio.get_event_loop().run_until_complete(start_server)

asyncio.get_event_loop().run_forever()

您好,您的问题我们已收到,技术同事稍后将会为您解答哈~

你好,改了之后,错误如下了:

root@ubuntu:/app/ai_inference/05_web_display_camera_sample# sudo python3 ./mipi_camera_web.py

[C][6444][08-08][20:43:17:400][configuration.cpp:51][EasyDNN]EasyDNN version: 0.3.5

[BPU_PLAT]BPU Platform Version(1.3.1)!

[HBRT] set log level as 0. version = 3.13.27

ioctl read error, ret = -1 error = 121

keros_i2c_read failed

ioctl write error, ret = -1 error = 121

keros_i2c_write failed

ioctl write error, ret = -1 error = 121

keros_i2c_write failed

ioctl read error, ret = -1 error = 121

keros_i2c_read failed

ioctl read error, ret = -1 error = 121

keros_i2c_read failed

ioctl read error, ret = -1 error = 121

keros_i2c_read failed

ioctl read error, ret = -1 error = 121

keros_i2c_read failed

ioctl read error, ret = -1 error = 121

keros_i2c_read failed

[000:000] (keros_util.cpp:99): keros_authentication failed, ret = 0

[000:000] (configuration.cpp:147): Keros key init failed.

[DNN] Runtime version = 1.8.4_(3.13.27 HBRT)

[HorizonRT] The model builder version = 1.5.2

[ERROR][sensor][f37_utility.c:253] not support mode 0

[ERROR][“LOG”][utility/hb_cam_utility.c:909] sensor_init fail

[ERROR][“LOG”][utility/hb_cam_utility.c:1004] hb_sensor_init_process fail

[ERROR][“mipi”][mipi/hb_mipi_api.c:225] hb_cam_utility_ex error!

[ERROR][“LOG”][/home/hobot/1-work/08_bsp/hbre/hb_ubuntu/hb_vio_python/x3_sdk/x3_sdk_swap/src/x3_vio_vin.c:100] hb mipi init sensor error!

[ERROR][“LOG”][/home/hobot/1-work/08_bsp/hbre/hb_ubuntu/hb_vio_python/x3_sdk/x3_sdk_swap/src/x3_vio_vin.c:224] x3_sensor_init error!

2022/08/08 20:43:17.561 ERROR [x3_cam_init][0139]x3_vin_init failed, -1

Traceback (most recent call last):

File “./mipi_camera_web.py”, line 265, in

asyncio.get_event_loop().run_forever()

File “/usr/lib/python3.8/asyncio/base_events.py”, line 570, in run_forever

self._run_once()

File “/usr/lib/python3.8/asyncio/base_events.py”, line 1823, in _run_once

event_list = self._selector.select(timeout)

File “/usr/lib/python3.8/selectors.py”, line 468, in select

fd_event_list = self._selector.poll(timeout, max_ev)

KeyboardInterrupt

【INFO】: Offload model “fcos_512x512_nv12” Successfully.

禁掉eth0,其实摄像头就可以正常工作了,新版系统已经集成了摄像头的驱动,不用再另外安装驱动了。