我有一台戴尔 Latitude 7640。我在这台笔记本电脑上运行的是 Ubuntu 23.04 和 Windows 11。问题是,Windows 确实找到了我的集成摄像头,但当我在 Ubuntu 中打开 cheese 时,它却显示“未找到设备”。我还尝试使用几个命令在终端中找到我的摄像头,但似乎没有任何东西可以识别网络摄像头。我该怎么办?
编辑:当我运行时,我看不到任何摄像头设备sudo journalctl -b 0
输入此命令后,sudo lshw -C video
我得到以下输出:
*-display
Beschreibung: VGA compatible controller
Produkt: Raptor Lake-P [Iris Xe Graphics]
Hersteller: Intel Corporation
Physische ID: 2
Bus-Informationen: pci@0000:00:02.0
Logischer Name: /dev/fb0
Version: 04
Breite: 64 bits
Takt: 33MHz
Fähigkeiten: pciexpress msi pm vga_controller bus_master cap_list rom fb
Konfiguration: depth=32 driver=i915 latency=0 mode=1920x1200 resolution=1920,1200 visual=truecolor xres=1920 yres=1200
Ressourcen: iomemory:600-5ff iomemory:400-3ff irq:201 memory:6055000000-6055ffffff memory:4000000000-400fffffff ioport:3000(Größe=64) memory:c0000-dffff memory:4010000000-4016ffffff memory:4020000000-40ffffffff
通过这个命令ls -l /dev/vid*;id
我得到:
crw-rw----+ 1 root video 81, 0 Mai 30 10:07 /dev/video0
uid=1000(nathan) gid=1000(nathan) Gruppen=1000(nathan),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),100(users),118(lpadmin)
答案1
命令及其结果:
ls -l /dev/vid*;id
crw-rw----+ 1 root video 81, 0 Mai 30 10:07 /dev/video0
uid=1000(nathan) gid=1000(nathan) Gruppen=1000(nathan),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),100(users),118(lpadmin)
向我们展示:
- 您生成的输出不是英语。由于 AskUbuntu 是一个英语网站,因此您应该在命令前面加上“以
LANG=C command
生成英语消息”。 /dev/video0
归 拥有[root,video]
。/dev/video0
的权限 (rw-rw----
) 表明它可以由其所有者 (root
) 和组成员读取/写入video
,但不能由“其他人”读取/写入。- 该
id
命令显示你不在该video
组中,因此你是“其他”。
若要修复,请加入video
群组:
sudo adduser $USER video
然后注销/登录,因为组是由设置的login
。
答案2
我有相同的设备和系统,并且面临相同的问题。
sudo lshw -C video
生产
*-display
description: VGA compatible controller
product: Raptor Lake-P [Iris Xe Graphics]
vendor: Intel Corporation
physical id: 2
bus info: pci@0000:00:02.0
logical name: /dev/fb0
version: 04
width: 64 bits
clock: 33MHz
capabilities: pciexpress msi pm vga_controller bus_master cap_list rom fb
configuration: depth=32 driver=i915 latency=0 mode=1920x1200 resolution=1920,1200 visual=truecolor xres=1920 yres=1200
resources: iomemory:600-5ff iomemory:400-3ff irq:201 memory:6055000000-6055ffffff memory:4000000000-400fffffff ioport:3000(size=64) memory:c0000-dffff memory:4010000000-4016ffffff memory:4020000000-40ffffffff
和
ls -l /dev/vid*;id
返回
ls: cannot access '/dev/vid*': No such file or directory
uid=1000(user) gid=1000(user) groups=1000(user),4(adm),24(cdrom),27(sudo),30(dip),46(plugdev),122(lpadmin),135(lxd),136(sambashare)
当我插入外部网络摄像头并询问lsusb
时
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 002 Device 003: ID 0a5c:5843 Broadcom Corp. 58200
Bus 002 Device 002: ID 8086:0b63 Intel Corp. USB Bridge
Bus 002 Device 007: ID 0c45:6367 Microdia USB 2.0 Camera
Bus 002 Device 004: ID 8087:0033 Intel Corp.
Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 003 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub