网易首页 > 网易号 > 正文 申请入驻

在 OBS 中将摄像头锁定到特定的 USB 端口 | Linux 中国

0
分享至

导读:为了使复杂的摄像头设置标准化,你可以对 Linux 文件系统中摄像头的位置分配施加一些特殊规则。

本文字数:3880,阅读时长大约: 5分钟

如果在 Linux 上用多个摄像头 opensource.com,你可能会注意到摄像头会在开机时按照它们被检测到的顺序加载。通常情况下你不需要特别在意,但如果你有一个固定的直播设置和复杂的 OBS 模板,你需要知道现实世界中哪个摄像头将会显示在虚拟世界的哪个屏幕上。换句话说,你不希望今天将一个设备分配为“摄像头 A”,而明天它却成为“摄像头 B”。

为了使复杂的摄像头设置标准化,你可以对 Linux 文件系统中摄像头的位置分配施加一些特殊规则。

udev 子系统

在 Linux 上处理硬件外设的系统称为 udev。它检测和管理你接入计算机的所有设备。你可能没有意识到它的存在,因为它不会吸引太多注意力。尽管当你插入 USB 闪存驱动器以在桌面上打开它或连接打印机时,你肯定与它交互过。

硬件检测

假设你有两个 USB 摄像头:一个在电脑左侧,另一个在右侧。左侧摄像头拍摄近景,右侧摄像头拍摄远景,并且在直播过程中你需要切换两个摄像头。在 OBS 中,你将每个摄像头添加到 源(Sources) 面板中,并直观地将它们命名为 “camLEFT” 和 “camRIGHT”。

设想一种最坏的场景,你有两个 相同的 摄像头:它们是同一品牌、同一型号。这是最坏的情况,因为当两个硬件设备完全相同时,它们几乎不可能有任何独特的 ID,以便你的电脑能够将它们区分开来。

不过,这个难题有解决办法,只需要一些简单的终端命令进行一些调查。

1、获取厂商和产品 ID

首先,将一个摄像头插入你想要它分配到的 USB 端口。然后输入以下命令:

  1. $ lsusb

  2. Bus 006 Device 002: ID 0951:1666 Kingston Technology DataTraveler G4

  3. Bus 005 Device 003: ID 03f0:3817 Hewlett-Packard LaserJet P2015 series

  4. Bus 003 Device 006: ID 045e:0779 Microsoft Corp. LifeCam HD-3000

  5. Bus 003 Device 002: ID 8087:0025 Intel Corp.

  6. Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub

  7. Bus 001 Device 003: ID 046d:c216 Logitech, Inc. Dual Action Gamepad

  8. Bus 001 Device 002: ID 048d:5702 Integrated Technology Express, Inc.

  9. Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

  10. [...]

你通常可以专门搜索字符串cam以缩小结果范围,因为大多数(但不是所有)摄像头都会报告为 “camera”。

  1. $ lsusb | grep -i cam

  2. Bus 003 Device 006: ID 045e:0779 Microsoft Corp. LifeCam HD-3000

这里有很多信息。ID 被列为045e:0779。第一个数字是供应商 ID,第二个数字是产品 ID。把它们写下来,因为稍后你会需要它们。

2、获取 USB 标识符

你还获取了摄像头的设备路径:总线 3,设备 6。在 Linux 中有一句话:“一切皆文件”,实际上,USB 设备被描述为以/dev/bus/usb/开始,以总线(本例中为 003)和设备(本例中为 006)结尾的文件路径。查看lsusb输出中的总线和设备号。它们告诉你该摄像头位于/dev/bus/usb/003/006

你可以使用udevadm命令获取此 USB 设备的内核代号:

  1. $ sudo udevadm info --attribute-walk /dev/bus/usb/003/006 | grep "KERNEL="

  2. KERNEL=="3-6.2.1"

这个例子中的内核 USB 标识符是3-6.2.1。把你系统中的标识符记下来,因为之后也会用到它。

3、为每个摄像头重复该过程

将另一个摄像头(如果你有多个摄像头,则为每个摄像头)连接到要分配给它的 USB 端口。这与你用于另一个摄像头的 USB 端口是不同的!

重复该过程,获取供应商和产品 ID(如果摄像头是相同的品牌和型号,则应与第一个摄像头相同)以及内核 USB 标识符。

  1. $ lsusb | grep -i cam

  2. Bus 001 Device 004: ID 045e:0779 Microsoft Corp. LifeCam HD-3000

  3. $ sudo udevadm info --attribute-walk dev/bus/usb/001/004 | grep "KERNEL="

  4. KERNEL=="1-6"

在这个例子中,我已经确定我的摄像头连接到了 1-6 和 3-6.2.1(第一个是我的机器上的 USB 端口,另一个是插在我的机器上的显示器插口的集线器,这就是为什么一个比另一个更复杂的原因)。

编写一个 udev 规则

你已经有了所需的一切,因此现在可以编写一个规则,告诉 udev 在特定的 USB 端口找到一个摄像头时给它一个一致的标识符。

创建并打开一个名为/etc/udev/rules.d/50-camera.conf的文件,并输入这两个规则,使用适合你自己系统的厂商和产品 ID 和内核标识符:

  1. SUBSYSTEM=="usb", KERNEL=="1-6", ATTR{idVendor}=="045e", ATTR{idProduct}=="0779", SYMLINK+="video100"

  2. SUBSYSTEM=="usb", KERNEL=="3-6.2.1", ATTR{idVendor}=="045e", ATTR{idProduct}=="0779", SYMLINK+="video101"

这些规则告诉 udev,当在特定的 USB 位置找到与特定供应商和产品 ID 匹配的设备时,创建一个名为video100video101的符号链接(有时也称为“别名”)。符号链接大多是任意的。我使用较大的数字,这样它们就容易被发现,并且数字不能与现有设备冲突。如果实际上有超过 101 个摄像头连接到计算机上,请使用video200video201以确保安全(记得联系我!我很想了解 该 项目的情况)。

重启

重新启动计算机。你现在可以让摄像头保持连接在计算机上,但实际上这并不重要。一旦 udev 加载了规则,它就会遵循这些规则,无论设备是否在启动期间附加或稍后插入。

许多人说 Linux 从不需要重启,但是 udev 在引导期间加载其规则,而且此外,你想保证你的 udev 规则在重新启动时也起作用。

计算机重新启动后,请查看摄像头注册的/dev/video目录:

  1. $ ls -1 /dev/video*

  2. /dev/video0

  3. /dev/video1

  4. /dev/video100

  5. /dev/video101

  6. /dev/video2

  7. /dev/video3

正如你所看到的,在video100video101有条目。今天,这些是指向/dev/video2/dev/video3的符号链接,但明天它们可能是指向/dev/video1/dev/video2或任何其他基于 Linux 检测和分配文件的组合。

两个摄像头角度

你可以在 OBS 中使用这些符号链接,这样 camLEFT 始终是 camLEFT,camRIGHT 始终是 camRIGHT。

(题图:MJ/9bb70b6d-9f49-493a-8daf-5546d207781f)

via:

作者: 选题: 译者: 校对:

本文由 原创编译, 荣誉推出

LCTT 译者 :Hans zhao

翻译: 19.0 篇

贡献: 368 天

2022-05-02

2023-05-05

https://linux.cn/lctt/hanszhao80

欢迎遵照 CC-BY-SA 协议规定转载,

如需转载,请在文章下留言 “ 转载:公众号名称”,

我们将为您添加白名单,授权“ 转载文章时可以修改”。

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
深夜突传消息,券商t+1要来了?A股或将迎来巨变

深夜突传消息,券商t+1要来了?A股或将迎来巨变

奔走的股市
2024-06-20 12:28:59
德转宣!艾克森还没离开成都蓉城,徐正源就敲定国安锋霸顶替他

德转宣!艾克森还没离开成都蓉城,徐正源就敲定国安锋霸顶替他

罗掌柜体育
2024-06-20 12:02:54
36年前的武汉徐东,还没有徐东大街,华中电网调度大楼,格外耀眼

36年前的武汉徐东,还没有徐东大街,华中电网调度大楼,格外耀眼

莆农阿
2024-06-20 09:56:46
天才少女跌落神坛?姜萍成绩遭质疑,众多数学专业人士下场实锤!

天才少女跌落神坛?姜萍成绩遭质疑,众多数学专业人士下场实锤!

青栀伊人
2024-06-19 22:03:37
“中年返贫”的5个迹象,随便占一个,家庭都会衰败

“中年返贫”的5个迹象,随便占一个,家庭都会衰败

舒山有鹿
2024-06-20 11:48:07
以军批准进攻黎巴嫩真主党计划,英媒:中东的战争走向正在发生变化!

以军批准进攻黎巴嫩真主党计划,英媒:中东的战争走向正在发生变化!

环球网资讯
2024-06-20 06:21:23
笑不活了!为什么中国人不喜欢穿西装,看了网友的分享笑麻了

笑不活了!为什么中国人不喜欢穿西装,看了网友的分享笑麻了

奇特短尾矮袋鼠
2024-06-18 18:40:47
中国女排决战日本队,首发阵容大调整,王云蕗成核心,张常宁拼了

中国女排决战日本队,首发阵容大调整,王云蕗成核心,张常宁拼了

宗介说体育
2024-06-20 14:10:19
幽默段子:一女护士把男性最基本生殖器官的构造居然都选错了!

幽默段子:一女护士把男性最基本生殖器官的构造居然都选错了!

微法官
2024-06-20 00:01:23
上海咖啡店女员工突然崩溃!拿咖啡泼顾客,成年人的绝望并不难懂

上海咖啡店女员工突然崩溃!拿咖啡泼顾客,成年人的绝望并不难懂

快乐娱文
2024-06-20 16:03:36
涉嫌假球,山东鲁能被降级?名记回应,内幕曝光,两因素关键

涉嫌假球,山东鲁能被降级?名记回应,内幕曝光,两因素关键

东球弟
2024-06-20 14:38:25
明日五月十六是“恶日”,恰逢夏至,牢记:2不吃、4不争、6要做,看老祖宗咋说,有讲究

明日五月十六是“恶日”,恰逢夏至,牢记:2不吃、4不争、6要做,看老祖宗咋说,有讲究

阿龙美食记
2024-06-20 00:40:59
主持人问韩红:你有想要个孩子吗?韩红:我要过啊但是郝蕾不给啊

主持人问韩红:你有想要个孩子吗?韩红:我要过啊但是郝蕾不给啊

南权先生
2024-06-20 15:46:58
颁奖晚会上张艺谋走向关晓彤时,关双腿紧闭,张:孩子,你怎么了

颁奖晚会上张艺谋走向关晓彤时,关双腿紧闭,张:孩子,你怎么了

百态人间
2024-06-18 11:32:33
闹大了!陈晓陈妍希风波后续,8位明星被牵连,赵丽颖文章都遭殃

闹大了!陈晓陈妍希风波后续,8位明星被牵连,赵丽颖文章都遭殃

八卦爱侃娱
2024-06-20 16:42:42
2.99万元起 苹果Vision Pro中国销售恐遇冷:首发日多地门店可取货

2.99万元起 苹果Vision Pro中国销售恐遇冷:首发日多地门店可取货

快科技
2024-06-19 22:10:11
丁丁尺寸如口红,女生拒绝“床上嬉戏”?

丁丁尺寸如口红,女生拒绝“床上嬉戏”?

烟熙
2024-06-20 13:01:32
华莱士特训!郭艾伦正式投入训练!强化运球+投篮,已基本痊愈!

华莱士特训!郭艾伦正式投入训练!强化运球+投篮,已基本痊愈!

篮球资讯达人
2024-06-20 12:34:52
为讨好美国不惜得罪中国,如今遇到危机向中国求助,中国直接拒绝

为讨好美国不惜得罪中国,如今遇到危机向中国求助,中国直接拒绝

星辰故事屋
2024-06-11 17:30:43
基民哭死,“上海滩公募一哥”塌房了

基民哭死,“上海滩公募一哥”塌房了

一品扫地僧
2024-06-19 21:37:23
2024-06-20 17:36:49
Linux
Linux
Linux 中国开源社区
8016文章数 73124关注度
往期回顾 全部

科技要闻

小米SU7流量泼天,富贵却被蔚来接住了

头条要闻

老人花20万带96岁母亲长住酒店养老 起纠纷后续住被拒

头条要闻

老人花20万带96岁母亲长住酒店养老 起纠纷后续住被拒

体育要闻

绿军的真老大,开始备战下赛季了

娱乐要闻

叶舒华参加柯震东生日聚会,五毒俱全

财经要闻

深圳一网红学位房14万/平跌到4万/平

汽车要闻

售价11.79-14.39万元 新一代哈弗H6正式上市

态度原创

健康
本地
教育
公开课
军事航空

晚餐不吃or吃七分饱,哪种更减肥?

本地新闻

2024·合肥印象|用崭新视角对话城市发展

教育要闻

云南农业大学再“出圈”居然新增了一个咖啡专业?

公开课

近视只是视力差?小心并发症

军事要闻

乌媒:乌军遭受一系列惨痛失败 乌军总司令或将被解职

无障碍浏览 进入关怀版