一、进入桌面快捷方式
git地址:
ros1和ros2驱动包
https://github.com/MiiViiDynamics/miivii_gmsl_camera
//https://github.com/ros-drivers/usb_cam/tree/master
0、设置摄像头型号
miivii_websettings.desktop
设置摄像头
1、获取camera信息
cat /var/log/gmsl_camera.log
nvidia@miivii-tegra:~$ cat /var/log/gmsl_camera.log
attestationVerify [13] succeed.
[INFO ]: miivii gmsl service start!
[INFO ]: VIDEO0 = sensing_OX01F10C
[INFO ]: VIDEO1 = none
[INFO ]: VIDEO2 = none
[INFO ]: VIDEO3 = sensing_ar0820
[INFO ]: VIDEO4 = none
[INFO ]: VIDEO5 = none
[INFO ]: VIDEO6 = none
[INFO ]: VIDEO7 = none
[INFO ]: gmsl camera init cnt = 0
[INFO ]: sys power off
[INFO ]: sys power on
[INFO ]: Init:a-2, dev_node = video0 ...
[INFO ]: Init:a-1, dev_node = video1 ...
[INFO ]: Init:b-2, dev_node = video2 ...
[INFO ]: Init:b-1, dev_node = video3 ...
[INFO ]: Init:c-2, dev_node = video4 ...
[INFO ]: Init:c-1, dev_node = video5 ...
[INFO ]: Init:d-2, dev_node = video6 ...
[INFO ]: Init:d-1, dev_node = video7 ...
[INFO ]: cam init is successful!
nvidia@miivii-tegra:~$
2、运行摄像头
//使用gst-launch打开
gst-launch-1.0 -v v4l2src device="/dev/video0" ! video/x-raw,width=1280,height=720,format=UYVY ! xvimagesink
gst-launch-1.0 -v v4l2src device="/dev/video3" ! video/x-raw,width=3840,height=2160,format=UYVY ! xvimagesink
//使用opencv高清摄像头会启不起来
/opt/miivii/features/gmsl_camera/bin/cameras_opencv_demo -s 3840x2160 -d /dev/video3
/opt/miivii/features/gmsl_camera/bin/cameras_opencv_demo -s 1280x720 -d /dev/video0
//使用sdk高清摄像头会启不起来
/opt/miivii/features/gmsl_camera/bin/cameras_sdk_demo -s 3840x2160 -d /dev/video3
/opt/miivii/features/gmsl_camera/bin/cameras_sdk_demo -s 1280x720 -d /dev/video0
3、重新设置root密码
sudo passwd root
//进入root用户
su root
4、查看gmsl摄像头使用状态
root@miivii-tegra:/home/nvidia# systemctl status | grep gmsl
│ │ │ │ └─300573 /opt/miivii/features/gmsl_camera/bin/cameras_opencv_demo -s 1280x720 -d /dev/video0
│ │ │ │ └─351959 grep --color=auto gmsl
│ │ │ │ └─307061 /opt/miivii/features/gmsl_camera/bin/cameras_opencv_demo -s 3840x2160 -d /dev/video3
│ ├─ 1888 /usr/local/bin/miivii_gmsl2_service
5、摄像头初始化
root@miivii-tegra:/usr/local/bin# ./miivii_gmsl2_service
attestationVerify [2] succeed.
[INFO ]: miivii gmsl service start!
[INFO ]: VIDEO0 = sensing_OX01F10C
[INFO ]: VIDEO1 = none
[INFO ]: VIDEO2 = none
[INFO ]: VIDEO3 = sensing_ar0820
[INFO ]: VIDEO4 = none
[INFO ]: VIDEO5 = none
[INFO ]: VIDEO6 = none
[INFO ]: VIDEO7 = none
[INFO ]: gmsl camera init cnt = 0
[INFO ]: sys power off
[INFO ]: sys power on
[INFO ]: Init:a-2, dev_node = video0 ...
[INFO ]: Init:a-1, dev_node = video1 ...
[INFO ]: Init:b-2, dev_node = video2 ...
[INFO ]: Init:b-1, dev_node = video3 ...
[INFO ]: Init:c-2, dev_node = video4 ...
[INFO ]: Init:c-1, dev_node = video5 ...
[INFO ]: Init:d-2, dev_node = video6 ...
[INFO ]: Init:d-1, dev_node = video7 ...
[INFO ]: cam init is successful!
6、检测I2C总线上连接的设备
0123共用一个9296解码器
nvidia@miivii-tegra:~$ i2cdetect -r -y 2
0 1 2 3 4 5 6 7 8 9 a b c d e f
00: -- UU UU UU UU UU UU -- -- -- -- -- --
10: UU UU -- -- -- -- -- -- -- -- -- -- -- -- -- --
20: -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- --
30: -- -- -- -- -- -- 36 -- -- -- -- -- -- -- -- --
40: -- -- 42 -- -- -- -- -- 48 -- 4a -- -- -- -- --
50: -- 51 -- -- -- -- -- -- -- -- -- -- -- -- -- --
60: 60 -- -- -- -- -- -- -- 68 -- -- -- 6c 6d -- --
70: -- -- -- -- -- -- -- UU