LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1513|回复: 14

有人在arch下安装过摄像头驱动没

[复制链接]
发表于 2007-4-24 13:10:09 | 显示全部楼层 |阅读模式
摄像头驱动已安装,而且驱动模块也被正常加载,但却没有生成/dev/video0这个设备文件
[PHP][root@lgl ~]# lsmod
Module                  Size  Used by
ipv6                  252736  10
vmnet                  33444  13
vmmon                 107148  0
fuse                   39188  8
snd_seq_oss            29184  0
zc0301                 44036  0
snd_seq_midi_event      6528  1 snd_seq_oss
snd_seq                46672  4 snd_seq_oss,snd_seq_midi_event
analog                 10144  0
videodev               25216  1 zc0301
v4l1_compat            13956  1 videodev
v4l2_common            22656  2 zc0301,videodev
snd_pcm_oss            39072  0
snd_mixer_oss          14464  1 snd_pcm_oss
psmouse                35336  0
serio_raw               5636  0
intel_agp              21276  1
agpgart                26200  1 intel_agp
ppdev                   7556  0
i2c_i801                7564  0
i2c_core               17792  1 i2c_i801
snd_intel8x0           28828  0
snd_ac97_codec         91940  1 snd_intel8x0
ac97_bus                2432  1 snd_ac97_codec
snd_pcm                68484  3 snd_pcm_oss,snd_intel8x0,snd_ac97_codec
snd_timer              18820  2 snd_seq,snd_pcm
lp                      9604  0
rtc                    10416  0
shpchp                 29588  0
pci_hotplug            27976  1 shpchp
snd_mpu401              6376  0
snd_mpu401_uart         7040  1 snd_mpu401
snd_rawmidi            19104  1 snd_mpu401_uart
snd_seq_device          6796  3 snd_seq_oss,snd_seq,snd_rawmidi
snd                    43492  12 snd_seq_oss,snd_seq,snd_pcm_oss,snd_mixer_oss,snd_intel8x0,snd_ac97_codec,snd_pcm,snd_timer,snd_mpu401,snd_mpu401_uart,snd_rawmidi,snd_seq_device
soundcore               6496  1 snd
ns558                   4224  0
gameport               11784  3 analog,ns558
snd_page_alloc          7816  2 snd_intel8x0,snd_pcm
ppp_generic            23444  0
sg                     26652  0
tsdev                   6336  0
evdev                   8192  4
slhc                    6272  1 ppp_generic
pcspkr                  2816  0
parport_pc             35940  1
parport                31176  3 ppdev,lp,parport_pc
via_rhine              20360  0
mii                     4992  1 via_rhine
ext3                  119688  1
jbd                    55336  1 ext3
mbcache                 7044  1 ext3
sr_mod                 14372  0
cdrom                  34464  1 sr_mod
sd_mod                 16768  7
uhci_hcd               21520  0
usbcore               115464  3 zc0301,uhci_hcd
ata_piix               11908  6
ata_generic             5380  0
libata                 94100  2 ata_piix,ata_generic[/PHP]
 楼主| 发表于 2007-4-24 13:17:52 | 显示全部楼层
我的摄像头芯片为zc0301,在arch的内核配置文件中也可以看到它被支持并编译为模块
[PHP]# V4L USB devices
#
CONFIG_VIDEO_PVRUSB2=m
CONFIG_VIDEO_PVRUSB2_29XXX=y
CONFIG_VIDEO_PVRUSB2_24XXX=y
CONFIG_VIDEO_PVRUSB2_SYSFS=y
# CONFIG_VIDEO_PVRUSB2_DEBUGIFC is not set
CONFIG_VIDEO_EM28XX=m
CONFIG_VIDEO_USBVISION=m
CONFIG_VIDEO_USBVIDEO=m
CONFIG_USB_VICAM=m
CONFIG_USB_IBMCAM=m
CONFIG_USB_KONICAWC=m
CONFIG_USB_QUICKCAM_MESSENGER=m
CONFIG_USB_ET61X251=m
CONFIG_VIDEO_OVCAMCHIP=m
CONFIG_USB_W9968CF=m
CONFIG_USB_OV511=m
CONFIG_USB_SE401=m
CONFIG_USB_SN9C102=m
CONFIG_USB_STV680=m
CONFIG_USB_ZC0301=m
CONFIG_USB_PWC=m
[/PHP]
回复 支持 反对

使用道具 举报

发表于 2007-4-24 13:59:15 | 显示全部楼层
modprobe模块后看dmesg
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-24 14:18:06 | 显示全部楼层
[PHP][root@lgl class]# modprobe zc0301
[root@lgl class]# dmesg | grep zc0301
zc0301: V4L2 driver for ZC0301[P] Image Processor and Control Chip v1:1.05
usbcore: registered new interface driver zc0301
[root@lgl class]# ls /dev/video*
ls: 无法访问 /dev/video*: 没有那个文件或目录[/PHP]

我拨插摄像头时系统可以检测到,并且在/sys/class/usb_device中能产生设备信息相关的文件
[PHP][root@lgl class]# ls usb_device/
usbdev1.1  usbdev1.5  usbdev2.1
[root@lgl class]# ls usb_device/
usbdev1.1  usbdev2.1
[root@lgl class]# ls usb_device/
usbdev1.1  usbdev1.6  usbdev2.1
[root@lgl class]# ls usb_device/usbdev1.6/
dev  device  subsystem  uevent[/PHP]
但仍然无法生成 /dev/video*文件,并且/sys/class/video4linux下并没有生成任何相关信息,而默认的这个目录下应该是能生成video[0-9]这些文件的,下面是/etc/udev/rules.d文件中关于生成video*的规则
[PHP]# video devices
SUBSYSTEM=="video4linux", GROUP="video"
KERNEL=="dvb*", PROGRAM="/bin/sh -c 'K=%k; K=$${K#dvb}; A=$${K%%%%.*}; D=$${K#*.}; echo dvb/adapter$$A/$$D'", \
                NAME="%c", GROUP="video"
### xorg resets those permissions, adjust your xorg.conf!
KERNEL=="nvidia*",      GROUP="video"
KERNEL=="card[0-9]*",   NAME="dri/%k", GROUP="video"
KERNEL=="3dfx*",        GROUP="video"

# v4l devices
KERNEL=="video[0-9]*", NAME="v4l/video%n", SYMLINK+="%k", GROUP="video"
KERNEL=="video0", SYMLINK+="video"
KERNEL=="radio[0-9]*", NAME="v4l/radio%n", SYMLINK+="radio%n", GROUP="video"
KERNEL=="radio0", SYMLINK+="radio"
KERNEL=="vbi[0-9]*",   NAME="v4l/vbi%n", SYMLINK+="%k", GROUP="video"
KERNEL=="vbi0", SYMLINK+="vbi"
KERNEL=="vtx[0-9]*",   NAME="v4l/vtx%n", SYMLINK+="%k", GROUP="video"
KERNEL=="vtx0", SYMLINK+="vtx"[/PHP]
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-24 17:07:00 | 显示全部楼层
终于搞定了,内核中的驱动看来还是有问题,虽然加载了摄像头的驱动,但hwd -e中显示的仍然是未知设备,最后还是在http://mxhaard.free.fr/download. ... 就能正常识别

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复 支持 反对

使用道具 举报

发表于 2007-4-24 17:54:32 | 显示全部楼层
pacman或者aur没有现成的包或者pkgbuild么?
回复 支持 反对

使用道具 举报

发表于 2007-4-24 19:36:02 | 显示全部楼层
wang@arch:~$ pacman -Ss spca
community/gspcav1 1.00.12-2
    A kernel module with support to 228 USB webcams
community/spca5xx 0.60.00-4
    A kernel module with support for over 175 USB webcams
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-24 20:09:48 | 显示全部楼层
能否找到zoneminder或它的PKGBUILD
回复 支持 反对

使用道具 举报

发表于 2007-4-24 22:19:02 | 显示全部楼层
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-4-24 22:50:58 | 显示全部楼层
谢谢
我在官方网站也搜索过,但没有找到,楼上是怎么找到的
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表