v4l2-ctl --list-devices
v4l2-ctl --list-formats-ext -d /dev/video9
v4l2-ctl -V -d /dev/video9
gst-launch-1.0 v4l2src device=/dev/video9 ! videoconvert ! kmssink
root@ok3588:/# lsusb
root@ok3588:/# ls -l /dev/video*
gst-launch-1.0 v4l2src device=/dev/video9 num-buffers=100000 ! videoconvert ! video/x-raw,format=NV12,width=1280,height=1024 ! tee name=t ! queue ! mpph264enc ! queue ! h264parse ! qtmux ! filesink location=RED1280IR1024.mp4 t. ! queue ! waylandsink
30*60*60=108,000
20250410飞凌的OK3588-C核心板接USB3.0接口的热像仪在Linux R4下的USB状态的确认
2025/4/10 15:11
缘起:需要在 飞凌的OK3588-C核心板 Linux R4下接 USB3.0接口的热像仪。
如果不适用type-C的座子,干扰巨大,热像仪直接无法打开。
将 type-C 转 type-C 的C-C线剪掉一段的type-C头,直接焊线到地板上,热像仪可以打开。
由于为了做延长线,在焊线处往上打开屏蔽层大概2厘米,热像仪打开之后大概2.5s秒钟即死掉。
【请严重注意:9线/9针?的type-C线不具备完整的type-C功能,可能会出现正插的时候识别为USB3.0,反插USB2.0的情况。】
root@ok3588:/# lsusb
Bus 005 Device 001: ID 1d6b:0002
Bus 003 Device 001: ID 1d6b:0001
Bus 001 Device 001: ID 1d6b:0002
Bus 008 Device 002: ID 04b4:02f7
Bus 008 Device 001: ID 1d6b:0003
Bus 006 Device 001: ID 1d6b:0003
Bus 004 Device 001: ID 1d6b:0001
Bus 002 Device 001: ID 1d6b:0002
Bus 007 Device 001: ID 1d6b:0002
root@ok3588:/#
Bus 008 Device 002: ID 04b4:02f7
注释:USB3.0接口的热像仪 的设备号是:ID 04b4:02f7
挂载在 008# 号USB总线上了。
Bus 008 Device 001: ID 1d6b:0003
注释:由于8号总线是USB3.0接口:ID 1d6b:0003
因此,此时 USB3.0接口的热像仪也挂载在USB3.0的接口上。
可以正常打开/出图。
其他还有USB2.0的 接口:ID 1d6b:0002
和USB1.0/1.1的接口:ID 1d6b:0001
完整的LOG:
root@ok3588:/#
root@ok3588:/#
root@ok3588:/#
root@ok3588:/#
root@ok3588:/# ls -l
total 1708
-rw-r--r-- 1 root root 1674382 Jan 1 1970 RED1280IR1024.mp4
drwxr-xr-x 2 root root 4096 Mar 9 2023 bin
-rw-r--r-- 1 root root 351 Mar 9 2023 busybox.fragment
lrwxrwxrwx 1 root root 8 Mar 9 2023 data -> userdata
drwxr-xr-x 14 root root 3820 Jan 1 08:00 dev
drwxr-xr-x 23 root root 4096 Jan 1 08:00 etc
drwxr-xr-x 4 root root 4096 Jan 1 08:00 home
drwxr-xr-x 6 root root 4096 Aug 17 2023 lib
lrwxrwxrwx 1 root root 3 Mar 9 2023 lib64 -> lib
lrwxrwxrwx 1 root root 11 Mar 9 2023 linuxrc -> bin/busybox
drwx------ 2 root root 16384 Mar 9 2023 lost+found
drwxr-xr-x 14 root root 4096 Mar 9 2023 media
lrwxrwxrwx 1 root root 23 Mar 9 2023 misc -> /dev/block/by-name/misc
drwxr-xr-x 4 root root 4096 Mar 9 2023 mnt
drwxr-xr-x 3 root root 4096 Mar 4 2025 oem
drwxr-xr-x 2 root root 4096 Mar 9 2023 opt
dr-xr-xr-x 250 root root 0 Jan 1 08:00 proc
drwx------ 2 root root 4096 Mar 9 2023 root
drwxr-xr-x 7 root root 340 Jan 1 08:00 run
drwxr-xr-x 2 root root 4096 Sep 14 2023 sbin
lrwxrwxrwx 1 root root 10 Mar 9 2023 sdcard -> mnt/sdcard
dr-xr-xr-x 14 root root 0 Jan 1 08:00 sys
drwxrwxrwt 7 root root 400 Jan 1 08:00 tmp
lrwxrwxrwx 1 root root 9 Mar 9 2023 udisk -> mnt/udisk
drwxr-xr-x 5 root root 4096 Jan 1 08:00 userdata
drwxr-xr-x 11 root root 4096 Sep 14 2023 usr
drwxr-xr-x 5 root root 4096 Mar 9 2023 var
root@ok3588:/#
root@ok3588:/#
root@ok3588:/#
root@ok3588:/# lsusb
Bus 005 Device 001: ID 1d6b:0002
Bus 003 Device 001: ID 1d6b:0001
Bus 001 Device 001: ID 1d6b:0002
Bus 008 Device 001: ID 1d6b:0003
Bus 006 Device 001: ID 1d6b:0003
Bus 004 Device 001: ID 1d6b:0001
Bus 002 Device 001: ID 1d6b:0002
Bus 007 Device 001: ID 1d6b:0002
root@ok3588:/#
root@ok3588:/#
root@ok3588:/# ls -l /dev/video*
-rw-r--r-- 1 root root 4 Jan 1 08:00 /dev/video-dec0
-rw-r--r-- 1 root root 4 Jan 1 08:00 /dev/video-enc0
crw-rw---- 1 root video 81, 0 Jan 1 08:00 /dev/video0
crw-rw---- 1 root video 81, 1 Jan 1 08:00 /dev/video1
crw-rw---- 1 root video 81, 2 Jan 1 08:00 /dev/video2
crw-rw---- 1 root video 81, 3 Jan 1 08:00 /dev/video3
crw-rw---- 1 root video 81, 4 Jan 1 08:00 /dev/video4
crw-rw---- 1 root video 81, 5 Jan 1 08:00 /dev/video5
crw-rw---- 1 root video 81, 6 Jan 1 08:00 /dev/video6
crw-rw---- 1 root video 81, 7 Jan 1 08:00 /dev/video7
crw-rw---- 1 root video 81, 11 Jan 1 08:00 /dev/video8
root@ok3588:/#
root@ok3588:/#
root@ok3588:/# lsusb
Bus 005 Device 001: ID 1d6b:0002
Bus 003 Device 001: ID 1d6b:0001
Bus 001 Device 001: ID 1d6b:0002
Bus 008 Device 002: ID 04b4:02f7
Bus 008 Device 001: ID 1d6b:0003
Bus 006 Device 001: ID 1d6b:0003
Bus 004 Device 001: ID 1d6b:0001
Bus 002 Device 001: ID 1d6b:0002
Bus 007 Device 001: ID 1d6b:0002
root@ok3588:/#
root@ok3588:/# ls -l /dev/video*
-rw-r--r-- 1 root root 4 Jan 1 08:00 /dev/video-dec0
-rw-r--r-- 1 root root 4 Jan 1 08:00 /dev/video-enc0
crw-rw---- 1 root video 81, 0 Jan 1 08:00 /dev/video0
crw-rw---- 1 root video 81, 1 Jan 1 08:00 /dev/video1
crw-rw---- 1 root video 81, 13 Jan 1 08:01 /dev/video10
crw-rw---- 1 root video 81, 2 Jan 1 08:00 /dev/video2
crw-rw---- 1 root video 81, 3 Jan 1 08:00 /dev/video3
crw-rw---- 1 root video 81, 4 Jan 1 08:00 /dev/video4
crw-rw---- 1 root video 81, 5 Jan 1 08:00 /dev/video5
crw-rw---- 1 root video 81, 6 Jan 1 08:00 /dev/video6
crw-rw---- 1 root video 81, 7 Jan 1 08:00 /dev/video7
crw-rw---- 1 root video 81, 11 Jan 1 08:00 /dev/video8
crw-rw---- 1 root video 81, 12 Jan 1 08:01 /dev/video9
root@ok3588:/#
t. ! queue ! waylandsinkh264parse ! qtmux ! filesink location=RED1280IR1024.mp4
Setting pipeline to PAUSED ...
Pipeline is live and does not need PREROLL ...
Pipeline is PREROLLED ...
Setting pipeline to PLAYING ...
New clock: GstSystemClock
Redistribute latency...
Redistribute latency...
^Chandling interrupt.
Interrupt: Stopping pipeline ...
Execution ended after 0:00:09.636617468
Setting pipeline to NULL ...
Freeing pipeline ...
root@ok3588:/#
root@ok3588:/#
root@ok3588:/#
root@ok3588:/# v4l2-ctl --list-devices
rk_hdmirx (fdee0000.hdmirx-controller):
/dev/video8
rkcif-mipi-lvds2 (platform:rkcif):
/dev/media0
rkcif (platform:rkcif-mipi-lvds2):
/dev/video0
/dev/video1
/dev/video2
/dev/video3
/dev/video4
/dev/video5
/dev/video6
/dev/video7
JKY: JKY (usb-xhci-hcd.5.auto-1):
/dev/video9
/dev/video10
/dev/media1
root@ok3588:/#
root@ok3588:/# v4l2-ctl --list-formats-ext -d /dev/video9
ioctl: VIDIOC_ENUM_FMT
Type: Video Capture
[0]: 'YUYV' (YUYV 4:2:2)
Size: Discrete 1280x1024
Interval: Discrete 0.033s (30.000 fps)
root@ok3588:/#
root@ok3588:/#
root@ok3588:/# v4l2-ctl -V -d /dev/video9
Format Video Capture:
Width/Height : 1280/1024
Pixel Format : 'YUYV' (YUYV 4:2:2)
Field : None
Bytes per Line : 2560
Size Image : 2621440
Colorspace : Default
Transfer Function : Default (maps to Rec. 709)
YCbCr/HSV Encoding: Default (maps to ITU-R 601)
Quantization : Default (maps to Limited Range)
Flags :
root@ok3588:/#
root@ok3588:/#
root@ok3588:/#
root@ok3588:/#
root@ok3588:/#
root@ok3588:/#
root@ok3588:/# lsusb
Bus 005 Device 001: ID 1d6b:0002
Bus 003 Device 001: ID 1d6b:0001
Bus 001 Device 001: ID 1d6b:0002
Bus 008 Device 001: ID 1d6b:0003
Bus 006 Device 001: ID 1d6b:0003
Bus 004 Device 001: ID 1d6b:0001
Bus 002 Device 001: ID 1d6b:0002
Bus 007 Device 001: ID 1d6b:0002
root@ok3588:/#
root@ok3588:/# ls -l /dev/video*
-rw-r--r-- 1 root root 4 Jan 1 08:00 /dev/video-dec0
-rw-r--r-- 1 root root 4 Jan 1 08:00 /dev/video-enc0
crw-rw---- 1 root video 81, 0 Jan 1 08:00 /dev/video0
crw-rw---- 1 root video 81, 1 Jan 1 08:00 /dev/video1
crw-rw---- 1 root video 81, 2 Jan 1 08:00 /dev/video2
crw-rw---- 1 root video 81, 3 Jan 1 08:00 /dev/video3
crw-rw---- 1 root video 81, 4 Jan 1 08:00 /dev/video4
crw-rw---- 1 root video 81, 5 Jan 1 08:00 /dev/video5
crw-rw---- 1 root video 81, 6 Jan 1 08:00 /dev/video6
crw-rw---- 1 root video 81, 7 Jan 1 08:00 /dev/video7
crw-rw---- 1 root video 81, 11 Jan 1 08:00 /dev/video8
root@ok3588:/#
root@ok3588:/#
root@ok3588:/# ls -l /dev/video*
-rw-r--r-- 1 root root 4 Jan 1 08:00 /dev/video-dec0
-rw-r--r-- 1 root root 4 Jan 1 08:00 /dev/video-enc0
crw-rw---- 1 root video 81, 0 Jan 1 08:00 /dev/video0
crw-rw---- 1 root video 81, 1 Jan 1 08:00 /dev/video1
crw-rw---- 1 root video 81, 13 Jan 1 08:09 /dev/video10
crw-rw---- 1 root video 81, 2 Jan 1 08:00 /dev/video2
crw-rw---- 1 root video 81, 3 Jan 1 08:00 /dev/video3
crw-rw---- 1 root video 81, 4 Jan 1 08:00 /dev/video4
crw-rw---- 1 root video 81, 5 Jan 1 08:00 /dev/video5
crw-rw---- 1 root video 81, 6 Jan 1 08:00 /dev/video6
crw-rw---- 1 root video 81, 7 Jan 1 08:00 /dev/video7
crw-rw---- 1 root video 81, 11 Jan 1 08:00 /dev/video8
crw-rw---- 1 root video 81, 12 Jan 1 08:09 /dev/video9
root@ok3588:/#
root@ok3588:/# lsusb
Bus 005 Device 001: ID 1d6b:0002
Bus 003 Device 001: ID 1d6b:0001
Bus 001 Device 001: ID 1d6b:0002
Bus 008 Device 001: ID 1d6b:0003
Bus 006 Device 001: ID 1d6b:0003
Bus 004 Device 001: ID 1d6b:0001
Bus 002 Device 001: ID 1d6b:0002
Bus 007 Device 002: ID 04b4:02f7
Bus 007 Device 001: ID 1d6b:0002
root@ok3588:/#
root@ok3588:/# v4l2-ctl --list-devices
rk_hdmirx (fdee0000.hdmirx-controller):
/dev/video8
rkcif-mipi-lvds2 (platform:rkcif):
/dev/media0
rkcif (platform:rkcif-mipi-lvds2):
/dev/video0
/dev/video1
/dev/video2
/dev/video3
/dev/video4
/dev/video5
/dev/video6
/dev/video7
JKY: JKY (usb-xhci-hcd.5.auto-1):
/dev/video9
/dev/video10
/dev/media1
root@ok3588:/#
root@ok3588:/# v4l2-ctl --list-formats-ext -d /dev/video9
ioctl: VIDIOC_ENUM_FMT
Type: Video Capture
[0]: 'YUYV' (YUYV 4:2:2)
Size: Discrete 1280x1024
Interval: Discrete 0.033s (30.000 fps)
root@ok3588:/#
root@ok3588:/# v4l2-ctl -V -d /dev/video9
Format Video Capture:
Width/Height : 1280/1024
Pixel Format : 'YUYV' (YUYV 4:2:2)
Field : None
Bytes per Line : 2560
Size Image : 2621440
Colorspace : Default
Transfer Function : Default (maps to Rec. 709)
YCbCr/HSV Encoding: Default (maps to ITU-R 601)
Quantization : Default (maps to Limited Range)
Flags :
root@ok3588:/#
t. ! queue ! waylandsinkh264parse ! qtmux ! filesink location=RED1280IR1024.mp4
Setting pipeline to PAUSED ...
Pipeline is live and does not need PREROLL ...
Pipeline is PREROLLED ...
Setting pipeline to PLAYING ...
New clock: GstSystemClock
^Chandling interrupt.
Interrupt: Stopping pipeline ...
Execution ended after 0:00:02.989064467
Setting pipeline to NULL ...
Freeing pipeline ...
root@ok3588:/#
root@ok3588:/#
root@ok3588:/#
root@ok3588:/#
root@ok3588:/#