LinuxSir.cn,穿越时空的Linuxsir!

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

gentoo下skype摄像头无法正常工作[solved]

[复制链接]
发表于 2008-12-7 00:44:28 | 显示全部楼层 |阅读模式
在ubuntu下工作正常,内核版本2.6.24,自动加载了:
zc0301                 51460  0
compat_ioctl32          1408  1 zc0301
gspca                 642256  0
videodev               28416  2 zc0301,gspca
v4l2_common            17408  2 zc0301,videodev
v4l1_compat            14596  1 videodev

gentoo,内核版本2.6.27
自动加载了:
zc0301                 44228  0
videodev               27584  1 zc0301
v4l1_compat            11716  1 videodev
问题:
用mplayer打开TV的方式,摄像头工作正常,
用skype,无法正常显示,只有绿色的花屏,请问是否缺少了什么库?
emerge --info:


Portage 2.1.6_rc3 (default/linux/x86/2008.0, gcc-4.3.2, glibc-2.8_p20080602-r0, 2.6.27.8 i686)
=================================================================
System uname: Linux-2.6.27.8-i686-Intel-R-_Core-TM-2_CPU_T5600_@_1.83GHz-with-glibc2.0
Timestamp of tree: Sat, 06 Dec 2008 15:15:01 +0000
ccache version 2.4 [enabled]
app-shells/bash:     3.2_p48
dev-lang/python:     2.5.2-r8
dev-util/ccache:     2.4-r8
sys-apps/baselayout: 2.0.0
sys-apps/openrc:     0.3.0-r1
sys-apps/sandbox:    1.2.18.1-r3
sys-devel/autoconf:  2.13, 2.63
sys-devel/automake:  1.5, 1.9.6-r2, 1.10.2
sys-devel/binutils:  2.19
sys-devel/gcc-config: 1.4.0-r4
sys-devel/libtool:   2.2.6a
virtual/os-headers:  2.6.27-r2
ACCEPT_KEYWORDS="x86 ~x86"
CBUILD="i686-pc-linux-gnu"
CFLAGS="-march=prescott -O3 -pipe -fomit-frame-pointer"
CHOST="i686-pc-linux-gnu"
CONFIG_PROTECT="/etc"
CONFIG_PROTECT_MASK="/etc/ca-certificates.conf /etc/env.d /etc/fonts/fonts.conf /etc/gconf /etc/gentoo-release /etc/revdep-rebuild /etc/splash /etc/terminfo /etc/udev/rules.d"
CXXFLAGS="-march=prescott -O3 -pipe -fomit-frame-pointer"
DISTDIR="/usr/portage/distfiles"
FEATURES="ccache distlocks fixpackages parallel-fetch protect-owned sandbox sfperms strict unmerge-orphans userfetch"
GENTOO_MIRRORS="ftp://gentoo.anheng.com.cn/gentoo http://gentoo.inode.at/ "
LANG="zh_CN.UTF-8"
LC_ALL="zh_CN.UTF-8"
LDFLAGS="-Wl,-O1"
LINGUAS="zh en_GB zh_CN zh_TW"
MAKEOPTS="-j3"
PKGDIR="/usr/portage/packages"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --stats --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/usr/local/portage/layman/gentoo-china /usr/local/portage/layman/myoverlay"
SYNC="rsync://rsync.asia.gentoo.org/gentoo-portage"
USE="3dfx 3dnow X a52 aac acl acpi aiglx alsa ati avi bash-completion berkdb bitmap-fonts bluetooth bzip2 cjk cli cracklib crypt dbus divx4linux dri ffmpeg flac fontconfig fortran freetype gdbm gif gnome gnome-keyring gpm gtk2 hal iconv imlib isdnlog jpeg jpeg2k laptop midi mime mmap mmx mmxext mp3 mpeg mudflap ncurses nls nptl nptlonly ogg oggvorbis opengal opengl openmp pam pcre perl png pppd python readline reflection rm rmvb session spl sse sse-filters sse2 ssl ssse3 svg sysfs tcpd tiff truetype type1-fonts unicode unifont v4l v4l2 wma x86 xft xml xorg xulrunner xv xvid zlib" ALSA_CARDS="ali5451 als4000 atiixp atiixp-modem bt87x ca0106 cmipci emu10k1 emu10k1x ens1370 ens1371 es1938 es1968 fm801 hda-intel intel8x0 intel8x0m maestro3 trident usb-audio via82xx via82xx-modem ymfpci" ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mmap_emul mulaw multi null plug rate route share shm softvol" APACHE2_MODULES="actions alias auth_basic authn_alias authn_anon authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache dav dav_fs dav_lock deflate dir disk_cache env expires ext_filter file_cache filter headers include info log_config logio mem_cache mime mime_magic negotiation rewrite setenvif speling status unique_id userdir usertrack vhost_alias" ELIBC="glibc" INPUT_DEVICES="evdev synaptics" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" LINGUAS="zh en_GB zh_CN zh_TW" USERLAND="GNU" VIDEO_CARDS="fglrx vesa radeon"
Unset:  CPPFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, FFLAGS, INSTALL_MASK, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS
 楼主| 发表于 2008-12-7 00:56:49 | 显示全部楼层
是否需要:
emerge gspcav1;刚试了一下,2.6.27下编译无法通过
回复 支持 反对

使用道具 举报

发表于 2008-12-7 02:20:12 | 显示全部楼层
Post by jiyongguang;1920255
是否需要:
emerge gspcav1;刚试了一下,2.6.27下编译无法通过


2.6.27开始gspca已经被包括在了内核里
回复 支持 反对

使用道具 举报

发表于 2008-12-7 13:58:19 | 显示全部楼层
你在ubuntu下,skype也正常吗?
回复 支持 反对

使用道具 举报

发表于 2008-12-7 17:51:43 | 显示全部楼层
emerge linux-uvc 然后modprobe ucvvideo
需要先unmask
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-12-7 21:30:13 | 显示全部楼层
Post by druggo;1920397
你在ubuntu下,skype也正常吗?


恩,但是那是2.6.24的内核,是ubuntu8.04的,gentoo下是2.6.27的,mplayer正常,但是skype不行,就是绿色的花屏,大伙有2.6.27下skype正常的么?
回复 支持 反对

使用道具 举报

发表于 2008-12-8 01:45:58 | 显示全部楼层
http://forums.lenovo.com/lnv/boa ... &message.id=595
最后一个帖子。
To solve this issue, you can preload a compatibility library which essentially wraps the calls the applications would do to access the hardware. For example with Skype:
[color="Red"]LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so skype

添加一点我的结果,我的摄像头和skype工作完整正常。不需要上面的步骤。不过你可以试试上面的说法。(我用的是~amd64)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-12-8 20:38:29 | 显示全部楼层
Post by blackwhite;1920731
To solve this issue, you can preload a compatibility library which essentially wraps the calls the applications would do to access the hardware. For example with Skype:
LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so skype
谢谢,问题是我没有安装libv4l,安装后按照按此方法可以了,谢谢!不过 LD_PRELOAD=/usr/lib/libv4l/v4l2convert.so也可以,不知道是否用v4l2convert.so比v4l1compat.so效果好!
回复 支持 反对

使用道具 举报

发表于 2008-12-8 21:52:01 | 显示全部楼层
我的也正常了,黑白兄厉害啊!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-12-8 22:26:44 | 显示全部楼层
Post by druggo;1921218
我的也正常了,黑白兄厉害啊!

是啊,厉害!
今天装v4l的时候,发现最后的info里面也有提示我们设置LD_PRELOAD,呵呵!平时没注意
回复 支持 反对

使用道具 举报

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

本版积分规则

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