I have a Lenovo Miix 510. That machine has an ov2680 CMOS sensor for one of its cameras. There's been an ov2680.c in the Linux kernel for a little while, and that's definitely translated into a driver that I can find:
djrscally@valhalla:/lib/modules/5.4.0-37-generic$ find . -name *2680* ./kernel/drivers/media/i2c/ov2680.ko
and even modprobe and lsmod successfully:
djrscally@valhalla:/lib/modules/5.4.0-37-generic$ sudo modprobe ov2680 djrscally@valhalla:/lib/modules/5.4.0-37-generic$ lsmod | grep ov2680 ov2680 24576 0 videodev 184320 1 ov2680 mc 40960 2 videodev,ov2680
And that translates to a
/sys/bus/i2c/devices/i2c-OVTI2680:00 directory. So it's at least partially working...but as far as I can tell never actually grabbing the device. For example
dmesg | grep ov2680 returns nothing at all, and starting Cheese simply tells me "There was an error playing video from the webcam".
What's going on? Device has a driver, why isn't it working?