【发布时间】:2016-10-03 00:12:25
【问题描述】:
我有一台 Microsoft Surface Book,我已在其上双启动 Linux Mint。我正在编写一个需要从串口读取数据的程序,但我的串口似乎无法正常工作。 Mint 和 Windows 的行为是一致的(通过 Cygwin 完成的测试)。在插入设备的前 2-5 秒它会获取一些数据(通过屏幕查看数据,如果我只是使用 pyserial 打印从串行端口传入的数据,也会发生同样的事情),然后什么也没有。
会发生什么?我想我已经将问题与串行端口隔离开来——Surface Book 有 2 个 USB 端口,并且它们都发生了同样的事情,并且我已经在其他 2 台计算机上测试了我插入它的硬件(一个Linux 和一个 Mac OS),并且在这两种操作系统上都可以正常工作。
【问题讨论】:
-
USB转串口的硬件适配器是什么?这些驱动因素很重要。我在使用基于 FTDI 的适配器时遇到了最好的运气。
-
“我正在编写程序...” -- 所以你认为这是硬件问题而不是怀疑你的新代码?
-
@sawdust 是的,因为正如我所说,我在屏幕上对其进行了测试,它的工作方式与我的代码相同,并且在朋友的带屏幕的笔记本电脑上运行相同的测试,它运行良好。我的代码也可以在那台笔记本电脑(和其他 2 台)上正常运行
-
@Phil 不确定您的意思-具体设置是带有microusb的pixhawk->将USB A插入surface book的串行端口。不过,我会尝试更新 USB 驱动程序,好主意。
-
您不加选择地使用行话和简单的英语令人困惑。例如。 “数据位”,“通过屏幕查看数据”(“屏幕”是程序吗?)。所以你写“Serial port of the surface book”是说你的平板电脑有RS232接口?仅供参考,USB 端口不应被称为“串行端口”。
标签: serial-port usb hardware