我有一台 Ubuntu 20.04 机器,运行在 System76 Lemur Pro 上。
我已通过 USB-C 连接器将机器连接到 Apple Cinematic Display,我将其用作外接显示器。Apple 显示器配有集成 iSight 摄像头。我无法从我的机器启用/访问摄像头。
我尝试过
- 安装了 facetimehd 固件,尽管这可能是为在 Mac 机器上运行的 Ubuntu 准备的:https://help.ubuntu.com/community/MactelSupportTeam/AppleiSight
- 已安装 UVC 驱动程序。
调试
$ v4l2-ctl --list-devices
Chicony USB2.0 Camera: Chicony (usb-0000:00:14.0-7):
/dev/video0
/dev/video1
$ lsmod | grep uvc
uvcvideo 98304 0
videobuf2_vmalloc 20480 1 uvcvideo
videobuf2_v4l2 24576 2 facetimehd,uvcvideo
videobuf2_common 49152 3 videobuf2_v4l2,facetimehd,uvcvideo
videodev 225280 4 videobuf2_v4l2,facetimehd,uvcvideo,videobuf2_common
mc 53248 4 videodev,videobuf2_v4l2,uvcvideo,videobuf2_common
$ lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 003: ID 04f2:b685 Chicony Electronics Co., Ltd Chicony USB2.0 Camera
Bus 001 Device 004: ID 8087:0aaa Intel Corp.
Bus 001 Device 002: ID 04f2:0939 Chicony Electronics Co., Ltd USB Optical Mouse
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
有没有办法在我的笔记本电脑上使用 iSight 摄像头?
答案1
由于显示器是通过 USB-C 连接的,因此它可能是 Thunderbolt 显示器。要使用我拥有的 Thunderbolt 显示器中集成的摄像头,我需要先对其进行授权。
首先,找到设备 UUID:
$ boltctl list
● Apple Thunderbolt Display
├─ type: peripheral
├─ name: Thunderbolt Display
├─ vendor: Apple, Inc.
├─ uuid: 204f6800-0100-0100-ffff-ffffffffffff
├─ status: connected
│ ├─ domain: c5030000-0092-9088-a0b0-150c24127020
│ └─ authflags: none
├─ connected: Fri 25 Sep 2020 08:02:57 PM
└─ stored: no
UUID 是“uuid”行上的长十六进制字符串。
接下来,注册显示:
$ boltctl enroll 204f6800-0100-0100-ffff-ffffffffffff
系统将提示您输入密码,然后网络摄像头就会显示在摄像头列表中。
如果您不想在拔下设备后保留授权,请使用boltctl authorize <uuid>
。如果boltctl
您的机器上没有,请使用 安装sudo apt install bolt
。