penwest 사의 usb 캠을 리눅스에 설치하는 법 아시는 분 있으십
penwest 사의 usb 캠을 리눅스에 설치하는 법 아시는 분 있으십니까?
참고로 전 리눅스 초짜 입니다.
lsusb를 쳐 보면 이렇게 나옵니다.
Bus 002 Device 002: ID 0ac8:301b
Device Descriptor:
  bLength                18
  bDescriptorType        1
  bcdUSB              1.10
  bDeviceClass          255 Vendor Specific Class
  bDeviceSubClass        0
  bDeviceProtocol        0
  bMaxPacketSize0        8
  idVendor          0x0ac8
  idProduct          0x301b
  bcdDevice            1.00
  iManufacturer          1 Z-Star Corp.
  iProduct                2 PC Camera
  iSerial                0
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                9
    bDescriptorType        2
    wTotalLength          193
    bNumInterfaces          1
    bConfigurationValue    1
    iConfiguration          0
    bmAttributes        0x80
    MaxPower              160mA
    Interface Descriptor:
      bLength                9
      bDescriptorType        4
      bInterfaceNumber        0
      bAlternateSetting      0
      bNumEndpoints          2
      bInterfaceClass      255 Vendor Specific Class
      bInterfaceSubClass    255 Vendor Specific Subclass
      bInterfaceProtocol    255 Vendor Specific Protocol
      iInterface              0
여기에 관한 드라이버가 존재해서 다운 받았습니다. mxhaard.free.fr/download.html
그런데 문제가 make 를 하니 에러가 뜹니다.
내용
............................
............................
..............................
/lib/modules/2.4.20-8/build/include/asm/uaccess.h:603: error: `clear_user_R_ver_str' declared as function returning a function
/lib/modules/2.4.20-8/build/include/asm/uaccess.h:603: warning: function declaration isn't a prototype
/lib/modules/2.4.20-8/build/include/asm/uaccess.h:604: error: `__clear_user_R_ver_str' declared as function returning a function
/lib/modules/2.4.20-8/build/include/asm/uaccess.h:604: warning: parameter names
(without types) in function declaration
In file included from /lib/modules/2.4.20-8/build/include/linux/poll.h:10,
                from /lib/modules/2.4.20-8/build/include/linux/videodev.h:21,
                from drivers/usb/spca50x.h:12,
                from drivers/usb/spcadecoder.h:5,
                from drivers/usb/spcadecoder.c:35:
/lib/modules/2.4.20-8/build/include/linux/mm.h: In function `__vma_unlink':
/lib/modules/2.4.20-8/build/include/linux/mm.h:664: warning: implicit declaration of function `rb_erase_Rda226a80'
In file included from /lib/modules/2.4.20-8/build/include/linux/videodev.h:22,
                from drivers/usb/spca50x.h:12,
                from drivers/usb/spcadecoder.h:5,
                from drivers/usb/spcadecoder.c:35:
/lib/modules/2.4.20-8/build/include/linux/devfs_fs_kernel.h: In function `devfs_unregister_chrdev_R77f3e0ce':
/lib/modules/2.4.20-8/build/include/linux/devfs_fs_kernel.h:256: warning: implicit declaration of function `unregister_chrdev_Rc192d491'
/lib/modules/2.4.20-8/build/include/linux/devfs_fs_kernel.h: In function `devfs_unregister_blkdev_R5ca0f0f0':
/lib/modules/2.4.20-8/build/include/linux/devfs_fs_kernel.h:260: warning: implicit declaration of function `unregister_blkdev_Reac1c4af'
In file included from drivers/usb/spca50x.h:14,
                from drivers/usb/spcadecoder.h:5,
                from drivers/usb/spcadecoder.c:35:
/lib/modules/2.4.20-8/build/include/linux/usb.h: In function `wait_ms':
/lib/modules/2.4.20-8/build/include/linux/usb.h:149: warning: implicit declaration of function `schedule_timeout_R17d59d01'
/lib/modules/2.4.20-8/build/include/linux/usb.h: In function `usb_make_path':
/lib/modules/2.4.20-8/build/include/linux/usb.h:935: warning: implicit declaration of function `snprintf_R025da070'
make: *** [drivers/usb/spcadecoder.o] 오류 1
lsmod 하면...
Module                  Size  Used by    Not tainted
i810_audio            27720  0  (autoclean)
ac97_codec            13640  0  (autoclean) [i810_audio]
soundcore              6404  2  (autoclean) [i810_audio]
usb-storage            69332  0
scsi_mod              107160  1  [usb-storage]
ide-cd                35708  0  (autoclean)
cdrom                  33728  0  (autoclean) [ide-cd]
parport_pc            19076  1  (autoclean)
lp                      8996  0  (autoclean)
parport                37056  1  (autoclean) [parport_pc lp]
autofs                13268  0  (autoclean) (unused)
3c59x                  30704  1
keybdev                2944  0  (unused)
mousedev                5492  1
hid                    22148  0  (unused)
input                  5856  0  [keybdev mousedev hid]
usb-uhci              26348  0  (unused)
usbcore                78784  1  [usb-storage hid usb-uhci]
ext3                  70784  1
jbd                    51892  1  [ext3]
이렇게 나옵니다.
참고로 다운 받은 드라이버의 INSTALL내용은
Module compile outside the kernel tree but need the source of your running
kernel installed .
be sure your kernel include usb and v4l stuff
Kernel 2.4.x
        configure your kernel
        make dep
        go to the spca5xx directories
        make clean (to be sure)
        make
        if all goes right as root :
        make install
이렇습니다.
별짓 다 해봤습니다. gcc컴파일러 3.3.5로 테스트 해놨다고 해서 gcc까지 업글했는데도 안됩니다.
penwest사 꺼는 리눅스에서 기본으로 지원을 안해줘서 해당드라이버를 받아 모듈로 만들어야 하는데 에러만 나니....
make하는 것과 커널컴파일 설정부분에도 많은 관련이 있는지요...
해결 방법이 뭘까요....ㅠ.ㅠ 3일째 이러고 있습니다.
답변 바랍니다요~~~~


댓글 달기