将自定义硬件与一个输入连接以在 /proc 中的某处进行切换的最简单方法是什么?

发布于 2024-07-24 23:09:28 字数 93 浏览 15 评论 0原文

我有一个设备,需要低电流 3-12v 输入信号来发挥它的魔力,我想将它连接到我的 Linux 盒子。 对此我有哪些选择? 如果有一些低成本的用户空间解决方案那就太好了。

I have a device that takes low current 3-12v input signal to do it's magic and I would like to interface it to my linux box. What kind of options do I have on this? It would be great to have some low-cost possibly user-space solution.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

呆° 2024-07-31 23:09:28

如果我理解正确的话,你需要通过改变3-12v输入信号来控制你的盒子。 以下是我能想到的选择:-

a:使用 RS232 串行握手线。 RTS/CTS 通常可以通过编程方式控制为“开/关”信号,无需使用 IOCTL 调用。

b:使用“GPI 加密狗”,例如 Advantech ADAM 系列。 这些通常采用串行或 TCP/IP 输入并将其转换为合适的输出信号。

c:您也许可以使用 并行打印机端口如果你的电脑还有这样的东西。

正如 shodanex 所说,请注意 RS232 电平与 TTL/CMOS 输入不直接兼容,因此您可能需要一些较小的电平转换/钳位电子设备来解决此问题。

If I understand right, you need to control your box by changing 3-12v input signals to it. Here's the choices I can think of from the top of my head:-

a: Using RS232 serial handshake lines. RTS/CTS can usually controlled programatically as "on/off" signals without driver development using IOCTL calls.

b: Use a "GPI dongle" such as the Advantech ADAM range. These typically take serial or TCP/IP inputs and convert them to suitable output signals.

c: You may be able to do something with a parallel printer port if your PC stil has such a thing.

As shodanex says, be aware that RS232 levels are NOT directly compatible with TTL/CMOS inputs so you may need some minor level shifting/clamping electronics to fix this.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文