从USB端口获取二进制数据

4 投票
1 回答
3711 浏览
提问于 2025-04-16 20:23

我用Python写了一个PRN生成器,现在想测试一下生成的序列,看看它们是否有效。我有一个比特错误率测试器,但为了让它正常工作,我需要提供带时钟的数据。

有没有办法通过USB或串口从电脑中获取原始的二进制数据?我找不到任何可以做到这一点的Python模块,不过使用什么语言其实没关系,如果其他语言能实现这个功能,我也可以用那种语言。

1 个回答

2

要从串口获取数据,可以使用pyserial这个工具。要把二进制数据转换成其他格式,可以用struct模块。这些工具在Windows、Linux和Mac上都能用。

补充:也许提问者所说的“原始数据”是指他想把串口当作一个没有串行协议的数字输入输出接口来用?这种情况一般是用并口来实现的,使用pyserial中的pyParallel模块可以很简单地做到(前提是你的电脑有并口)。我不知道有没有办法直接用串口来实现这个功能。

撰写回答