我最近在 Lenovo IdeaPad Y580 上安装了 Ubuntu 13.04,并使用 Google Talk 进行视频通话,结果发现摄像头无法使用。运行 Ubuntu 12.04 和 12.10 时没有出现此问题。
我所做的就是运行:gstreamer-properties
这就是我得到的:
(gstreamer-properties:6510):Gtk-警告*:未知属性:GtkDialog.has-separator
(gstreamer-properties:6510):Gtk-WARNING *:未知属性:GtkDialog.has-separator
gstreamer-properties-Message:跳过不可用的插件“artsdsink”
gstreamer-properties-Message:跳过不可用的插件“esdsink”
gstreamer-properties-Message:跳过不可用的插件“sunaudiosink”
gstreamer-properties-Message:跳过不可用的插件“glimagesink”
gstreamer-properties-Message:跳过不可用的插件“sdlvideosink”
gstreamer-properties-Message:跳过不可用的插件“v4lmjpegsrc”
gstreamer-properties-Message:跳过不可用的插件“qcamsrc”
gstreamer-properties-Message:跳过不可用的插件“v4lsrc”
gstreamer-properties-Message:跳过不可用的插件“esdmon”
gstreamer-properties-Message:跳过不可用的插件“sunaudiosrc”
gstreamer-properties-Message: 运行管道“Video for Linux 2 (v4l2)”时出错:无法识别设备“/dev/video0”。[v4l2_calls.c(493): gst_v4l2_open (): /GstPipeline:pipeline0/GstV4l2Src:v4l2src1: 系统错误:没有此文件或目录]
根据联想支持(http://support.lenovo.com/en_CA/research/hints-or-tips/detail.page?&DocID=HT073649) 这台电脑使用 AzureWave 网络摄像头。
附加信息
uname -r
3.8.0-19-通用lsusb
总线 001 设备 002:ID 8087:0024 Intel 公司集成速率匹配集线器
总线 002 设备 002:ID 8087:0024 Intel 公司集成速率匹配集线器
总线 001 设备 001:ID 1d6b:0002 Linux 基金会 2.0 根集线器 总线
002 设备 001:ID 1d6b:0002 Linux 基金会 2.0 根集线器 总线
003 设备 001:ID 1d6b:0002 Linux 基金会 2.0 根集线器
总线 004 设备 001:ID 1d6b:0003 Linux 基金会 3.0 根集线器 总线
001 设备 003:ID 0489:e042 富士康/鸿海
总线 002 设备 007:ID 13d3:5162 IMC 网络lspci
00:00.0 主机桥:英特尔公司第三代酷睿处理器 DRAM 控制器(修订版 09)
00:01.0 PCI 桥:英特尔公司至强 E3-1200 v2/第三代酷睿处理器 PCI Express 根端口(修订版 09)
00:02.0 VGA 兼容控制器:英特尔公司第三代酷睿处理器图形控制器(修订版 09)
00:14.0 USB 控制器:英特尔公司 7 系列/C210 系列芯片组系列 USB xHCI 主机控制器(修订版 04)
00:16.0 通信控制器:英特尔公司 7 系列/C210 系列芯片组系列 MEI 控制器 #1(修订版 04)
00:1a.0 USB 控制器:英特尔公司 7 系列/C210 系列芯片组系列 USB 增强型主机控制器 #2(修订版 04)
00:1b.0 音频设备:英特尔公司 7 系列/C210 系列芯片组系列高清晰度音频控制器(修订版 04)
00:1c.0 PCI 桥:英特尔公司 7 系列/C210 系列芯片组系列 PCI Express 根端口 1 (rev c4)
00:1c.1 PCI 桥:英特尔公司 7 系列/C210 系列芯片组系列 PCI Express 根端口 2 (rev c4)
00:1c.3 PCI 桥:英特尔公司 7 系列/C210 系列芯片组系列 PCI Express 根端口 4 (rev c4)
00:1d.0 USB 控制器:英特尔公司 7 系列/C210 系列芯片组系列 USB 增强型主机控制器 #1 (rev 04)
00:1f.0 ISA 桥:英特尔公司 HM76 Express 芯片组 LPC 控制器 (rev 04)
00:1f.2 SATA 控制器:英特尔公司 7 系列芯片组系列 6 端口 SATA 控制器 [AHCI 模式] (rev 04)
00:1f.3 SMBus:英特尔公司 7 系列/C210 系列芯片组系列SMBus 控制器(修订版 04)
01:00.0 VGA 兼容控制器:NVIDIA Corporation GK107M [GeForce GTX 660M](修订版 a1)
02:00.0 以太网控制器:Qualcomm Atheros AR8161 千兆以太网(修订版 08)
03:00.0 网络控制器:Intel Corporation Centrino Wireless-N 2200(修订版 c4)
04:00.0 系统外设:JMicron Technology Corp. SD/MMC 主机控制器(修订版 30)
04:00.2 SD 主机控制器:JMicron Technology Corp. 标准 SD 主机控制器(修订版 30)
04:00.3 系统外设:JMicron Technology Corp. MS 主机控制器(修订版 30)
04:00.4 系统外设:JMicron Technology Corp. xD 主机控制器(修订版 30)
答案1
我想知道您是否在网络摄像头问题出现之前自己编译并安装了 alx 模块,因为这就是我的情况。13.04 中用于 AR8161 以太网卡的默认 alx 模块不适用于我的 Y580,当我从兼容驱动程序中制作自己的模块并安装它时,网络摄像头停止工作。alx 以某种方式与另一个模块 uvcvideo 发生冲突,而 uvcvideo 是访问摄像头源所必需的。在我自己安装 alx 之后,uvcvideo 不再在启动时加载,我无法手动加载它,如果我尝试“sudo modprobe uvcvideo”,我会得到类似“uvcvideo”无效参数的内容
事实证明,从链接下载的 tar.gz 中的 makefile 在 make 序列中包含了一些其他模块(videodev 和来自 v4l2 的其他东西……)所以,我并没有只安装 alx,实际上我覆盖了一些其他运行良好的模块,最后,是无意中构建的 videodev 与 uvcvideo 发生了冲突,所以我通过安装 3.9 内核并修改 makefile 来解决问题,这样它只会构建 alx 模块,一切都很顺利:)现在我有一个可以工作的以太网卡和一个可以工作的网络摄像头。