司机

司机

我查看了 Ask Ubuntu,但找不到任何轻松安装驱动程序的方法。如果可以通过终端安装,那就没问题了。

答案1

司机

此网络摄像头的驱动程序已包含在内,开箱即可使用。您可以使用 来检查是否可以使用cheese

此网络摄像头的内核模块名为gspca_sonixj。您可以使用以下命令检查它是否已加载:

lsmod | grep sonixj

Skype

测试是否有效

如果网络摄像头在奶酪但不是在Skype,这是因为此网络摄像头只能输出 Skype 无法处理的 JPEG 压缩帧。为了解决这个问题,其他答案提出的解决方案已经几乎正确的。


通过运行以下命令从终端窗口启动 Skype:

LD_PRELOAD=/usr/lib/libv4l/v4l2convert.so skype

或者如果你使用的是 64 位系统(如果输出为uname -mx86_64

LD_PRELOAD=/usr/lib32/libv4l/v4l2convert.so skype

Ubuntu 11.10路径已更改,因此对于 32 位使用

LD_PRELOAD=/usr/lib/i386-linux-gnu/libv4l/v4l2convert.so skype

适用于 64 位

LD_PRELOAD=/usr/lib32/libv4l/v4l2convert.so skype

Ubuntu 12.04路径64 位已更改再次,因此使用

LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libv4l/v4l2convert.so skype

对于 32 位,请参见上文。

使其永久化

如果可行,您可以按照@demua 建议的方式更改菜单项:

  • 复制/usr/share/applications/skype.desktop到您的个人资料中的文件,以防止将来的更新撤消您的更改。这可以在终端中完成:

    mkdir -p $HOME/.local/share/applications
    cp /usr/share/applications/skype.desktop $HOME/.local/share/applications/
    
  • 在编辑器中打开新创建的$HOME/.local/share/applications/skype.desktop并更改行

     Exec=skype
    

    类似于

     Exec=env LD_PRELOAD=/usr/lib/libv4l/v4l2convert.so skype
    

    当然,测试的时候这里要使用和上面相同的路径。


Skype 的解决方法也适用于其他旧版应用程序和仅支持特殊格式的网络摄像头。已测试:

  • 微软 VX-3000
  • 大力神豪华光学玻璃

答案2

您的网络摄像头在 11.10 中应该可以立即使用。这些命令的输出是什么?

lsusb | grep LifeCam
sudo lsmod | grep v4l1_compat

确保已安装 Linux 视频

#32-bit
sudo apt-get install libv4l-0

#64-bit
sudo apt-get install libv4l-0 lib32v4l-0

但是 Skype 可能无法检测到摄像头。要解决该问题,请强制 Skype 加载 v4l 库,如下所示:

LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so skype

答案3

Skype

http://www.ubunturoot.com/2010/05/how-to-fix-webcam-problem-in-skype.html

卸载libavcodec53

安装xubuntu restricted extras

然后命令

echo -e "\n# libv4l PPA\ndeb http://ppa.launchpad.net/libv4l/ppa/ubuntu `lsb_release -c | awk '{print $2}'` main" | sudo tee -a /etc/apt/sources.list

sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com C3FFB4AA

sudo apt-get update

sudo apt-get install libv4l-0
    LD_PRELOAD=/usr/lib/i386-linux-gnu/libv4l/v4l1compat.so skype

bash -c 'LD_PRELOAD=/usr/lib/i386-linux-gnu/libv4l/v4l1compat.so skype'

首先在启动器中编辑命令并输入

bash -c 'LD_PRELOAD=/usr/lib/i386-linux-gnu/libv4l/v4l1compat.so skype

为我工作

如果您使用的是 Ubuntu 11.04 和 Unity 或其他桌面环境,则菜单编辑器不可用。要在 Unity 中编辑启动器,您需要编辑 Skype.desktop

启动终端并输入:

sudo gedit /usr/share/applications/skype.desktop

现在编辑第 4 行,替换;

Exec=skype 

和:

Exec=bash -c 'LD_PRELOAD=/usr/lib/i386-linux-gnu/libv4l/v4l1compat.so skype'

答案4

经过一番寻找,我发现这个特定的网络摄像头在 Ubuntu 上似乎无法正常工作Ubuntu 论坛上的此信息这也许能解决你的问题--祝你好运。

相关内容