เมื่ออาทิตย์ก่อนผมเอา Notebook ไปด้วยลองเสียบๆดูอันไหนเป็น chip ViMicro ก็จะเอา
พอเจอกล้องตัวละ 200 ตัวนึง lsusb แล้วเจอ Manufacutrer Id เป็น ViMicro ผมก็สอยมา

ผลคือ product id นี้ (0ac8:307b) ยังไม่ support บน linux ลองดูจาก log ของคนทำ driver เค้าบอกว่า testing
ผมลองโหลด driver รุ่นทดสอบมา ก็พบว่าจอดำ ค้นในเน็ตเค้าบอกไว้ใช้ได้แต่ต้องใช้ gspgav1 ใส่ foce_rgb=1 นั่นแปลว่า ยังใช้กับ iBoard ไม่ได้

เสาร์อาทิตย์ที่ผ่านมา ไปเจอกล้อง Pleomax(Samsung) PWC 3800 ซึ่งตรงกับ
ในเว็บเค้าบอกว่า support ผมก็เลยไปสอยมาลอง ลองเสียบดู มัน detect เจอ ZC0302
ผมก็ดีใจมาก แต่พอลองกะ iBoard พบว่าภาพหายไปครึ่งจอ คิดว่าคืนนี้คงนอนไม่หลับแน่

ก่อนห้างปิดก็เลยไปสอย Philips SPC 200 NC เพราะเห็นว่า support เอามาลองด้วย driver spca5xxLE
ไม่มี detect log เลย ไปไล่ดูใน driver ก็ไม่เจอ id ของ chip นี้ แสดงว่าใน http://mxhaard.free.fr/spca5xx.html
คงจะผิด เพราะรุ่นใกล้เคียงกันบอกแค่ใช้ได้กะ driver gspcav1 ผมก็เลยลองกะ Ubuntu พบว่า ใช้ gspcav1
ที่อยู่ใน Ubuntu 7.04 ได้จริงๆแต่ภาพกลับหัว ทีนี้ก็เลยเอา Pleomax PWC 3800 ลองดูบ้าง
ผลคือภาพใสปิ๊งๆ พอดูใน dmesg พบว่า sensor ของมันเป็น HV7131R(C) ไม่ใช่ HV7131B แต่อย่างใด
แสดงว่ามี bug ใน driver spca5xxLE วันนี้ผมยังไม้หา bug ให้เค้าหรอกครับ ติดเอาไว้วันอื่นนะ
ตรง function ที่เอาไว้ detect sensor ผมไป force sensor เป็น HV7131C คือแบบนี้ถ้าไปเจอกล้อง
ที่ใช้ HV7131B จริงๆขึ้นมามันจะไม่ work แต่ก็คงไม่เป็นไรครับ เอาไว้ใช้เอง พอ build kernel module spca5xx.ko
แล้ว ftp ใส่ลงไปบน iboard แล้วก็ rmmod spca5xx (เอา driver stock ออก) แล้ว insmod /mnt/flash/spca5xx.ko ลงไป
รันโปนแกรม servfox แล้วไปดูผลที่ PC ผลก็คือภาพดีใช้ได้เลย เฮ้อ นอนหลับแน่ แต่อ้าวเช้าวันใหม่แล้วนี่ ฮ่วย
ไม่ต้องอัดกาแฟ แต่เพราะตื่นเต้นระทึก ก็เลยไม่ง่วงได้เหมือนกัน
[root@axis /root]741# cat /proc/bus/usb/devices
S: Product=ETRAX 100LX USB Host Controller
S: SerialNumber=hc-crisv10.0
C:* #Ifs= 1 Cfg#= 1 Atr=c0 MxPwr= 0mA
I: If#= 0 Alt= 0 #EPs= 1 Cls=09(hub ) Sub=00 Prot=00 Driver=hub
E: Ad=81(I) Atr=03(Int.) MxPS= 2 Ivl=255ms
T: Bus=01 Lev=01 Prnt=01 Port=01 Cnt=01 Dev#= 2 Spd=12 MxCh= 0
D: Ver= 1.10 Cls=00(>ifc ) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1
P: Vendor=0ac8 ProdID=0302 Rev= 1.00
S: Manufacturer=V Micro. Corp.
[root@axis /root]741# insmod videodev
Using /lib/modules/2.6.15/kernel/drivers/media/video/videodev.ko
[root@axis /root]741# insmod spca5xx
Using /lib/modules/2.6.15/kernel/drivers/usb/media/spca5xx/spca5xx.ko
[root@axis /root]741# dmesg|tail -n 5
Linux video capture interface: v1.00
drivers/usb/media/spca5xx/spca_core.c: USB SPCA5XX camera found. Type Vimicro Zc302
drivers/usb/media/spca5xx/zc3xx.h: Pleomax sensor HV7131C detection force! by Nathanan Srisaard. If you really have HV7131B please use stock kernel
usbcore: registered new driver spca5xx
drivers/usb/media/spca5xx/spca_core.c: spca5xx driver 00.57.06LE registered
[root@axis /root]741#
<< Download iBoard Firmware fix PWC-3800 detect >>