Hello,
I've tried to used the integrated webcam on my brand new Thinkpad T14 on
OpenBSD 7.3 without success. I've followed the FAQ.
The webcam seems well detected but no image is displayed...
This is what I get:
# uname -a
OpenBSD hyperion.my.domain 7.3 GENERIC#1072 amd64
# usbdevs -v
Controller /dev/usb0:
addr 01: 8086:0000 Intel, xHCI root hub
super speed, self powered, config 1, rev 1.00
driver: uhub0
addr 02: 2109:0817 VIA Labs, Inc., USB3.0 Hub
super speed, self powered, config 1, rev 6.23, iSerial 000000000
driver: uhub2
addr 03: 0bda:0411 Generic, USB3.2 Hub
super speed, self powered, config 1, rev 39.20
driver: uhub3
addr 04: 152d:0578 JMicron, USB to ATA/ATAPI Bridge
super speed, power 224 mA, config 1, rev 2.14, iSerial
0123456789ABCDEF
driver: umass0
addr 05: 0bda:8153 Realtek, USB 10/100/1000 LAN
super speed, power 72 mA, config 1, rev 30.00, iSerial 000001
driver: ure0
Controller /dev/usb1:
addr 01: 8086:0000 Intel, xHCI root hub
super speed, self powered, config 1, rev 1.00
driver: uhub1
addr 02: 27c6:6594 Goodix Technology Co., Ltd., Goodix USB2.0 MISC
full speed, power 100 mA, config 1, rev 1.00, iSerial
UIDE2B30F1D_XXXX_MOC_B0
driver: ugen0
addr 03: 04f2:b74f Chicony Electronics Co.,Ltd., Integrated Camera
high speed, power 500 mA, config 1, rev 54.20, iSerial 0001
driver: uvideo0
driver: uvideo1
driver: ugen1
addr 04: 2109:2817 VIA Labs, Inc., USB2.0 Hub
high speed, self powered, config 1, rev 6.23, iSerial 000000000
driver: uhub4
addr 05: 1a40:0801 Terminus Technology, USB 2.0 Hub
high speed, self powered, config 1, rev 1.00
driver: uhub5
addr 06: 03f0:1a4a Lite-On Technology Corp., HP Wireless Slim Keyboard - Skylab
EU
full speed, power 100 mA, config 1, rev 0.66
driver: uhidev0
driver: uhidev1
driver: uhidev2
addr 07: 19f7:0015 R\M-XDE Microphones, R\M-XDE NT-USB Mini
full speed, power 100 mA, config 1, rev 1.18, iSerial 45803936
driver: uaudio0
driver: uhidev3
addr 08: 0bda:5411 Generic, USB2.1 Hub
high speed, self powered, config 1, rev 39.20
driver: uhub6
addr 09: 0bda:1100 Realtek, HID Device
high speed, self powered, config 1, rev 1.01
driver: uhidev4
addr 10: 2109:8884 VIA Labs, Inc., USB Billboard Device
high speed, self powered, config 1, rev 0.01, iSerial 0000000000000001
driver: ugen2
addr 11: 8087:0033 Intel, Bluetooth
full speed, self powered, config 1, rev 0.00
driver: ugen3
# sysctl kern.video.record
kern.video.record=1
# dmesg | grep "uvideo"
uvideo0 at uhub1 port 4 configuration 1 interface 0 "Chicony Electronics
Co.,Ltd. Integrated Camera" rev 2.01/54.20 addr 3
video0 at uvideo0
uvideo1 at uhub1 port 4 configuration 1 interface 2 "Chicony Electronics
Co.,Ltd. Integrated Camera" rev 2.01/54.20 addr 3
video1 at uvideo1
# video -q -f /dev/video0
video device /dev/video0:
encodings: yuy2
frame sizes (width x height, in pixels) and rates (in frames per second):
320x180: 30
320x240: 30
352x288: 30
424x240: 30
640x360: 30
640x480: 30
848x480: 20
960x540: 15
1280x720: 10
1920x1080: 5
controls: brightness, contrast, saturation, hue, gamma, sharpness,
white_balance_temperature, backlight_compensation
# ls -l /dev/video0
crw------- 1 morgan morgan 44, 0 Sep 22 17:23 /dev/video0
$ ffplay -f v4l2 -input_format mjpeg -video_size 1280x720 -i /dev/video0
ffplay version 4.4.3 Copyright (c) 2003-2022 the FFmpeg developers
built with OpenBSD clang version 13.0.0
configuration: --enable-shared --arch=amd64 --cc=cc --enable-debug
--disable-stripping --disable-indev=jack --disable-outdev=sdl2
--enable-fontconfig --enable-frei0r --ena
ble-gpl --enable-ladspa --enable-libaom --enable-libass --enable-libdav1d
--enable-libfreetype --enable-libfribidi --enable-libgsm --enable-libmp3lame
--enable-libopus --ena
ble-libspeex --enable-libtheora --enable-libv4l2 --enable-libvorbis
--enable-libvpx --enable-libx264 --enable-libx265 --enable-libxml2
--enable-libxvid --enable-libzimg --en
able-nonfree --enable-openssl --enable-libvidstab
--extra-cflags='-I/usr/local/include -I/usr/X11R6/include'
--extra-libs='-L/usr/local/lib -L/usr/X11R6/lib' --extra-ldsofla
gs= --mandir=/usr/local/man --objcc=/usr/bin/false --optflags='-O2 -pipe -g
-Wno-redundant-decls'
libavutil 56. 70.100 / 56. 70.100
libavcodec 58.134.100 / 58.134.100
libavformat 58. 76.100 / 58. 76.100
libavdevice 58. 13.100 / 58. 13.100
libavfilter 7.110.100 / 7.110.100
libswscale 5. 9.100 / 5. 9.100
libswresample 3. 9.100 / 3. 9.100
libpostproc 55. 9.100 / 55. 9.100
[mjpeg @ 0x5cf5d38c000] Found EOI before any SOF, ignoringB f=0/0
[mjpeg @ 0x5cf5d38c000] No JPEG data found in image
[mjpeg @ 0x5cf5d38c000] Found EOI before any SOF, ignoring
[mjpeg @ 0x5cf5d38c000] No JPEG data found in image
[mjpeg @ 0x5cf5d38c000] Found EOI before any SOF, ignoringB f=0/0
[mjpeg @ 0x5cf5d38c000] No JPEG data found in image
[mjpeg @ 0x5cf5d38c000] Found EOI before any SOF, ignoringB f=0/0
[mjpeg @ 0x5cf5d38c000] No JPEG data found in image
[mjpeg @ 0x5cf5d38c000] Found EOI before any SOF, ignoringB f=0/0
...
(endless)
$ video -c
brightness=128
contrast=32
saturation=64
hue=0
gamma=120
sharpness=3
white_balance_temperature=auto
backlight_compensation=1
Any ideas ?
Thanks a lot !
Morgan