我在 Macbook Pro 5.5 上运行 Ubuntu 10.04。最初安装时,网络摄像头运行良好,我可以使用 Cheese 拍摄照片或视频,没有任何问题。但是,现在当我打开 Cheese 时,它会冻结,或者显示错误“无法连接到视频设备 (/dev/video0)”。我尝试过 camorama 和 fswebcam,但它们都给出了相同的错误。重新启动并尝试不同的内核都无法解决问题。
我还能做什么来诊断或解决这个问题?
编辑:我重新格式化并安装了 Ubuntu 11.10,但问题仍然存在。网络摄像头一会儿可以正常工作,然后 Cheese 等应用程序会给我错误“未找到设备”。
编辑:这是一个已知的错误。
答案1
下载 AppleUSBVideoSupport 驱动文件(例如 dl.getdropbox.com/u/332246/AppleUSBVideoSupport)并放置在 ~/Desktop
sudo apt-get install isight-firmware-tools
跳过提示立即加载驱动程序文件。cd ~/Desktop; sudo cp AppleUSBVideoSupport /lib/firmware/
sudo ift-extract -a /lib/firmware/AppleUSBVideoSupport
sudo nano /etc/default/acpi-support
找到 MODULES 并将其设置为 MODULES="isight_usb"。lsusb | grep -Po '(?<=:)(\d+)(?=.*iSight)'
这将输出特定 iSight USB 设备的产品 ID。记住这个数字。我的是 8507。默认的 Ubuntu 驱动程序似乎硬编码为 8300,这是一个问题。sudo nano /etc/udev/rules.d/isight.rules
添加(并确保将“8507”替换为您的产品ID):
ACTION=="add", SYSFS{idVendor}=="05ac", SYSFS{idProduct}=="8507", RUN+="/usr/lib/udev/ift-load --firmware /lib/firmware/isight.fw"
关机/断电(不是重新启动或重启)。
重启。
sudo apt-get install cheese; cheese
我已经使用此修复程序几个星期了,现在我的网络摄像头在重新启动和挂起后都能可靠地工作。该错误似乎只是由不正确的 acpi 和 udev 配置引起的。