14

是否可以从标准计算机以太网接口直接从物理以太网连接接口读取位?

例如,假设我想将笔记本电脑的以太网插孔用作差分逻辑探头(使用标准以太网电缆)。我是否可以潜在地编写一个驱动程序来获取位或驱动程序可以达到多低的限制?

本质上,物理层只是将比特流发送到设备驱动程序,还是进行任何会影响比特解释或导致设备故障(例如使用不同的编码方案)的解码。

我想归根结底是,我们是否可以通过编写合适的驱动程序将以太网端口用作任何标准的数字差分通信链路,或者我们是否仅限于 ieee 规范(8b/10b 等)。

4

2 回答 2

3

简短地回答,可能不会。

以下是其中的一些原因:

在硬件链路层上,计算机和以太网电缆之间实际上没有电气连接,它通过小型变压器进行电气隔离,并且是电流而不是电压驱动信号,所以这将是第一个要克服的问题,就像你一样在两条线上发送相当精确的电流,而不是在一条线上发送电压。 以太网变压器

PHY 硬件接口:然后下一步,这根本不是由执行代码的 CPU 控制,而是由以太网 PHY 芯片接口控制,而且你没有(简单的)方法来闪烁和控制它。一些不同的 PHY 芯片允许您进行不同级别的访问,但我怀疑您会找到任何可以让您直接控制传输接口的芯片,即使可以,也必须将其实现到驱动程序中,这也是不太可能的。 以太网 PHY 控制器

也许 上面评论的其他一些解决方案,如果您想在计算机上进行直接 IO 控制,最好的解决方案是通过串行或并行端口,也许您可​​以找到以太网到串行或 USB 到串行端口,然后使用它但是这将是数字信号。

您可能想要使用的另一件事是麦克风输入,因为它接受模拟信号并且您可以直接控制它,但请注意不要烧毁您的计算机。(我见过一些在手机上使用的银行卡磁条)。

于 2017-03-02T06:33:52.197 回答
1

您可以使用 libpcap/WinPcap 来执行此操作。尽管如此,您在选择在线上写/读的内容时并不是完全自由的。例如序言和SFD 必须仍然存在。这是非常基本的(因为抗噪性),以至于典型的硬件不支持任何不同的东西。

如果您想完全控制一切,请使用嵌入式硬件,找到一块使用可以为您提供信息的 PHY 和能够处理数据速率的处理器的板。

于 2017-03-03T13:46:15.523 回答