Evision123 Digital Camera Notes

The following research was done by gonzoism.
I have an evision 123 cam. (xirlink) It does pics and webcam. (video) I've tried playing around with the driver, to no avail. I expect i won't be able to get this to work under Linux, but if I could I would be very happy.

Ok, the problem is, the driver doesn't identify the cam. I am modprobing it:

# uname -a
Linux gonzoism 2.6.0 #1 SMP Thu Dec 18 11:56:16 UTC 2003 i686 unknown unknown GNU/Linux
originfcc id = 69A2S1AX036025  evision123 digital camera.  has flash. zoomable lens.

# lsmod
Module                  Size  Used by
ibmcam                 47820  0
usbvideo               30848  1
ibmcamsnd_ymfpci       58688  0
snd_opl3_lib           11904  1
snd_ymfpcisnd_hwdep    10880  1
snd_opl3_libipt_REJECT 7552   2
ipt_state              2944   3
ipt_MASQUERADE         5120   1
iptable_mangle         3840   0
iptable_nat            23972  2 ipt_MASQUERADE
iptable_filter         3840   1
ip_tables              20496  6 ipt_REJECT,ipt_state,ipt_MASQUERADE,iptable_mangle,iptable_nat,iptable_filter
3c509                  16212  0
rtc                    15560  0
videodev is compiled in:
# cat /proc/bus/usb/devices:
Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#=  1 Spd=12  MxCh= 2
B:  Alloc=  0/900 us ( 0%), #Int=  0, #Iso=  0
D:  Ver= 1.10 Cls=09(hub  ) Sub=00 Prot=00 MxPS= 8 #Cfgs=  1
P:  Vendor=0000 ProdID=0000 Rev= 2.06
S:  Manufacturer=Linux 2.6.0 uhci_hcd
S:  Product=UHCI Host Controller
S:  SerialNumber=0000:00:07.2
C:* #Ifs= 1 Cfg#= 1 Atr=40 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#= 12 Spd=12  MxCh= 0
D:  Ver= 1.01 Cls=ff(vend.) Sub=ff Prot=ff MxPS= 8 #Cfgs=  1
P:  Vendor=0545 ProdID=888d Rev=12.03
S:  Product=USB IMAGING DEVICE
C:* #Ifs= 1 Cfg#= 1 Atr=c0 MxPwr=500mA
I:  If#= 0 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)
E:  Ad=81(I) Atr=01(Isoc) MxPS=   0 Ivl=1ms
E:  Ad=82(I) Atr=02(Bulk) MxPS=   0 Ivl=0ms
I:  If#= 0 Alt= 1 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=(none)
E:  Ad=81(I) Atr=01(Isoc) MxPS=1022 Ivl=1ms
E:  Ad=82(I) Atr=02(Bulk) MxPS=  64 Ivl=0ms

# dmesg

eth0: no IPv6 routers present
PCI: Found IRQ 9 for device 0000:00:0c.0
hub 1-0:1.0: new USB device on port 2, assigned address 2
usb 1-2: USB disconnect, address 2
hub 1-0:1.0: new USB device on port 2, assigned address 3
usb 1-2: USB disconnect, address 3
hub 1-0:1.0: new USB device on port 2, assigned address 4
drivers/usb/core/usb.c: registered new driver ibmcam
drivers/usb/core/usb.c: deregistering driver ibmcam
drivers/usb/core/usb.c: registered new driver ibmcam
usb 1-2: USB disconnect, address 4
hub 1-0:1.0: new USB device on port 2, assigned address 5
............
usb 1-2: USB disconnect, address 11
hub 1-0:1.0: new USB device on port 2, assigned address 12
drivers/usb/core/usb.c: deregistering driver ibmcam
drivers/usb/core/usb.c: registered new driver ibmcam
drivers/usb/core/usb.c: deregistering driver ibmcam
drivers/usb/core/usb.c: registered new driver ibmcam
drivers/usb/core/usb.c: deregistering driver ibmcam
drivers/usb/core/usb.c: registered new driver ibmcam

xawtv - /dev/video0 no such device.

So i went to ibmcam.c and changed

#define VEO_800D_PRODUCT_ID     0x888d  /* Veo Stingray, repackaged Model 4 */

Then make modules and it made that one module.

Then make modules_install then rmmod the old module and modprobed the new module and it loaded the usbvideo module.

No luck. then I changed the revision number... from 0x030a on both /* Model 4 */ to 0x1230 thinking that this is why it isn't being identified. It is changed on the second model 4 commented line (veo_800d_product_id) I think it was 0x030a to begin with. It is line 3896 in ibmcam.c and line 3894 compiled again like above, no luck. Still doesn't recognize the camera.

root@gonzoism:/proc/bus/usb# lsusb
Unknown line at line 1809
Duplicate HUT Usage Spec at line 2650
Bus 001 Device 012: ID 0545:888d Xirlink, Inc.
  <---Bus 001 Device 001: ID 0000:0000 Virtual Hub 
I'm using Slackware 9.1. My camera has 640x480 on the front. Maybe my camera is a model 3? Any help would be appreciated.