我买了一台 HP Pavilion DM1 去旅行,上面装有 Ubuntu 14.04.1,但现在(在我去非洲的前一天!)我发现网络摄像头根本无法被识别。我想我需要弄清楚如何将它的驱动程序放到机器上。
我的网络摄像头可以在 cheese 上运行,因此可以被检测到,但不能在 skype 或网站上检测到。
答案1
有(或多或少)一些 64 位驱动程序存在已知问题在我的系统上我可以这样解决:
安装(如果需要)32 位网络摄像头的兼容层:
sudo apt-get install libv4l-0:i386
准备此脚本:
#!/bin/bash # export LD_PRELOAD="/usr/lib/i386-linux-gnu/libv4l/v4l2convert.so" export PULSE_LATENCY_MSEC=60 export QT_PLUGIN_PATH="/usr/lib/i386-linux-gnu/qt4/plugins" exec skype &
将其命名为“myskype”或其他名称,使其可执行,然后运行它,而不是
skype
从终端仿真器运行。
这三个环境变量修复了 64 位版本 skype 或 ubuntu 中存在的几个错误,具体取决于您与谁交谈。
另外,您可以编辑/usr/share/application/skype.desktop
并更改以下行:
Exec=env PULSE_LATENCY_MSEC=60 skype %U
到
Exec=env PULSE_LATENCY_MSEC=60 LD_PRELOAD=/usr/lib/i386-linux-gnu/libv4l/v4l2convert.so QT_PLUGIN_PATH=/usr/lib/i386-linux-gnu/qt4/plugins skype %U
(全部在一行中)。
注意事项:
如果不行的话,就尝试
v4l2convert.so
换成v4l1convert.so
。*.so
检查系统上文件的真实路径(您需要 32 位文件;在i386
或lib32
目录中)。在我的所有系统上减 1 这个
QT_PLUGIN_PATH
变量都是不需要的。PULSE_LATENCY_MSEC
急需该变量,否则您将丢失音频。