我有一本微软Surface,我已经用它启动了Linux。我正在编写一个程序,需要从串行端口读取数据,但我的串行端口似乎无法工作。这种行为在Mint和Windows (通过Cygwin完成的测试)之间是一致的。设备插入的前2-5秒会得到一些数据(通过屏幕查看数据,如果我只使用pyserial打印从串行端口输入的数据,也会发生同样的情况),然后什么也不会发生。
会发生什么事?我想我已经把这个问题隔离到了串口上-- Surface有两个USB端口,在这两个端口上都会发生同样的事情,我已经测试了我在另外两台计算机(一台Linux和一台Mac )上插入的硬件,这两者都能很好地工作。
发布于 2018-01-22 16:12:23
几个月后,我在一个无关的问题上得到了更换,你知道吗,在新电脑上,串行端口正常工作。这对我来说是某种硬件问题,因为这个问题一直存在于操作系统中。
发布于 2016-10-09 22:51:24
您的MS Surface似乎有一个黄色三角形感叹号图标(在适配器图标上),没有任何驱动程序可以安装/下载。以及设备状态框窗口中的属性,如This device cannot start. (Code 10)
或A device which does not exist was specified
。对吗?
如果是这样的话,你应该等待女士的更新,这是一个臭名昭著的问题。
发布于 2016-10-11 22:27:03
也许这会有帮助:
关于串口通信,请参阅Arduino示例-搜索google:
关键是要正确地打开端口,您需要打开一个文件,而不是端口。不使用通常的c程序集写入端口代码。
另一个选项,你是使用一个无意购买的假USB与一个假的PL2303芯片串行电缆,然后你需要安装旧版本的驱动。在谷歌搜索:
假PL2303 +你的操作系统名称:
安装驱动程序假PL2303 windows 10
另一种选择可能是它节省能源,关闭港口,因为它觉得它是未使用的。
在windows>设备管理器中,设备的>属性--通常是USB根集线器>电源管理--允许计算机关闭此设备以节省电源--取消检查。
https://superuser.com/questions/408683/why-my-usb-mouse-gets-suspended-after-3-seconds-of-inactivity
此外,您还可以查看windows事件--查看发生了什么。通常,像这样的故障都会在事件日志中注册。
一个不太可能的选择是它消耗了太多的电流,比如短路。设备保护电路关闭芯片。而且,它可能没有这样的电路。一种可能性是尝试使用外部动力集线器。
其中最有可能的是节能机制。
https://stackoverflow.com/questions/39823034
复制相似问题