0

我有两个摄像头连接到我的 linux 系统。摄像机通过 I2C 控制。单个相机的设备驱动程序基于i2c-core设备驱动程序。我想在两个相机之间切换。因此,我想即时更改 I2C 地址以控制一台或另一台相机。

这合理吗?如果是,是否有一个功能,它可以做到这一点,或者是否有必要分别用i2c_detach_clientand分离和附加客户端i2c_attach_client

感谢您的任何建议,斯特凡

4

2 回答 2

1

如果我正确理解您的问题,您应该在 /dev/ 下为每个摄像头获取一个设备,为什么不打开两个设备而不是尝试做一些需要您重写大部分驱动程序的事情?

我建议您查看此处的文档:http ://www.mjmwired.net/kernel/Documentation/i2c (请注意左侧的不同主题)。

于 2010-09-08T12:38:58.233 回答
0

您评论中列出的解决方案应该有效。我之前使用 ioctl 接口编写了一个通用 I2C 驱动程序,该接口只设置 client->addr 条目,它允许我测试总线。

请注意,i2c_detach_clienti2c_attach_client功能已在较新的内核中删除。

于 2011-05-17T03:40:46.890 回答