@redirect Sonix @related : WebCam Driver for linux-kernel

Sonix is Currently Working :)

Errors

# dmesg
usb 1-2: SN9C103 PC Camera Controller detected (vid/pid 0x0C45/0x60AF)
usb 1-2: No supported image sensor detected
usb 1-2: SN9C103 PC Camera Controller detected (vid/pid 0x0C45/0x60AF)
usb 1-2: No supported image sensor detected
usb 1-2: SN9C103 PC Camera Controller detected (vid/pid 0x0C45/0x60AF)
usb 1-2: No supported image sensor detected
usbcore: registered new driver sn9c102
Linux video capture interface: v1.00
sn9c102: V4L2 driver for SN9C10x PC Camera Controllers v1:1.24a
usb 1-2: SN9C103 PC Camera Controller detected (vid/pid 0x0C45/0x60AF)
usb 1-2: [[sn9c102_i2c_try_raw_read:373]] I2C read failed for PAS106B image sensor
usb 1-2: [[sn9c102_i2c_try_raw_read:373]] I2C read failed for PAS106B image sensor
usb 1-2: [[sn9c102_i2c_try_raw_read:373]] I2C read failed for PAS202BCB image sensor
usb 1-2: [[sn9c102_i2c_try_raw_read:373]] I2C read failed for PAS202BCB image sensor
usb 1-2: No supported image sensor detected
usb 1-2: SN9C103 PC Camera Controller detected (vid/pid 0x0C45/0x60AF)
usb 1-2: [[sn9c102_i2c_try_raw_read:373]] I2C read failed for PAS106B image sensor
usb 1-2: [[sn9c102_i2c_try_raw_read:373]] I2C read failed for PAS106B image sensor
usb 1-2: [[sn9c102_i2c_try_raw_read:373]] I2C read failed for PAS202BCB image sensor
usb 1-2: [[sn9c102_i2c_try_raw_read:373]] I2C read failed for PAS202BCB image sensor
usb 1-2: No supported image sensor detected
usb 1-2: SN9C103 PC Camera Controller detected (vid/pid 0x0C45/0x60AF)
usb 1-2: [[sn9c102_i2c_try_raw_read:373]] I2C read failed for PAS106B image sensor
usb 1-2: [[sn9c102_i2c_try_raw_read:373]] I2C read failed for PAS106B image sensor
usb 1-2: [[sn9c102_i2c_try_raw_read:373]] I2C read failed for PAS202BCB image sensor
usb 1-2: [[sn9c102_i2c_try_raw_read:373]] I2C read failed for PAS202BCB image sensor
usb 1-2: No supported image sensor detected
usbcore: registered new driver sn9c102

Workaround / Errors etc

# sn9c102: Unknown symbol v4l_print_ioctl

Define v4l_print_ioctl to void if needed

# echo 0x00 > /sys/class/video4linux/video0/i2c_reg
bash: /sys/class/video4linux/video0/i2c_reg: Permission denied

# echo 0x00 > /sys/class/video4linux/video1/i2c_reg

bash: /sys/class/video4linux/video1/i2c_reg: Permission non accordée

with :

# ls /sys/class/video4linux/video1/
dev  name  uevent
*-

open sn9c102_core.c search for the CONFIG_VIDEO_ADV_DEBUG and replace its #ifdef with #ifndef. recompile , unload the module and load it again

$ echo 0x00 > /sys/class/video4linux/video0/i2c_reg
$ cat /sys/class/video4linux/video0/i2c_val

ScreenShots

8080

8080

attachment.php?attachmentid=3218

attachment.php?attachmentid=3219