虽然在linux下的im软件比较缺乏,尤其是带有视频功能的,更是少有,但这不能阻止我们对于视频聊天的热情,下面的内容将简述摄像头在Ubuntu7.04中的配置使用:
1.安装驱动:
最好的驱动居然是一位法国的医生设计编写的,开源的魅力居然让一位可爱的法国大胡子老伯展现的淋漓尽致。这是他的网站,http://mxhaard.free.fr/index.html。
查看摄像头芯片型号,在终端输入命令:
***@***-laptop:~$ lsusb
Bus 005 Device 001: ID 0000:0000
Bus 003 Device 002: ID 0c45:613b Microdia #红色即是摄像头芯片型号
Bus 003 Device 001: ID 0000:0000
Bus 002 Device 001: ID 0000:0000
Bus 001 Device 004: ID 15d9:0a37
Bus 001 Device 001: ID 0000:0000
Bus 004 Device 001: ID 0000:0000
在这个网站http://mxhaard.free.fr/spca5xx.html中找到摄像头芯片型号及对应的驱动。
在http://mxhaard.free.fr/download.html下载。
安装驱动模块:
下载下来的文件是个压缩包,解压后进入文件目录,执行:
sudo make
sudo make install
sudo modprobe gspca #我的驱动是gspca,modprobe是装在模块的命令
注:
与modules有关的命令有:
lsmod : 列出已经被内核调入的模块
insmod : 将某个module插入到内核中
rmmod :将某个module从内核中卸载
modprobe:自动根据依赖文件装入模块
depmod : 生成依赖文件,告诉modprobe和kerneld要从哪儿调入modules
Kerneld:负责自动的将模块调入内核和把模块从内核中卸载。
这样,摄像头就能够使用了,可用ekiga软电话测试下。
2.在虚拟机中使用摄像头:
由于摄像头是usb接口的,因此必须将自己加入usbfs组,否则,在虚拟机中无权限加载usb设备,提示错误:
Not permitted to open the USB device, check usbfs options
解决方法:
增加用户组usbfs
sudo groupadd usbfs
将当前用户加入usbfs组
sudo adduser USER usbfs
查看usbfs的gid
cat /etc/group | grep usbfs
在我的系统上输出
usbfs:x:1002:******
编辑/etc/fstab文件,添加下面一行
none /proc/bus/usb usbfs devgid=1002,devmode=664 0 0
重新起动后,就可以在virtuabox中使用USB设备了。
现在,在虚拟机的xp中安装好驱动后,就可以qq视频了,只是cpu占用很大,图像延迟很严重,这没办法了,谁让 是在虚拟机中呢。