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?