首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >串口不工作在图面簿上

串口不工作在图面簿上
EN

Stack Overflow用户
提问于 2016-10-03 00:12:25
回答 4查看 2.3K关注 0票数 2

我有一本微软Surface,我已经用它启动了Linux。我正在编写一个程序,需要从串行端口读取数据,但我的串行端口似乎无法工作。这种行为在Mint和Windows (通过Cygwin完成的测试)之间是一致的。设备插入的前2-5秒会得到一些数据(通过屏幕查看数据,如果我只使用pyserial打印从串行端口输入的数据,也会发生同样的情况),然后什么也不会发生。

会发生什么事?我想我已经把这个问题隔离到了串口上-- Surface有两个USB端口,在这两个端口上都会发生同样的事情,我已经测试了我在另外两台计算机(一台Linux和一台Mac )上插入的硬件,这两者都能很好地工作。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2018-01-22 16:12:23

几个月后,我在一个无关的问题上得到了更换,你知道吗,在新电脑上,串行端口正常工作。这对我来说是某种硬件问题,因为这个问题一直存在于操作系统中。

票数 1
EN

Stack Overflow用户

发布于 2016-10-09 22:51:24

您的MS Surface似乎有一个黄色三角形感叹号图标(在适配器图标上),没有任何驱动程序可以安装/下载。以及设备状态框窗口中的属性,如This device cannot start. (Code 10)A device which does not exist was specified。对吗?

如果是这样的话,你应该等待女士的更新,这是一个臭名昭著的问题。

票数 1
EN

Stack Overflow用户

发布于 2016-10-11 22:27:03

也许这会有帮助:

关于串口通信,请参阅Arduino示例-搜索google:

  • arduino系列c++
  • arduino系列c#
  • arduino系列c++ linux

关键是要正确地打开端口,您需要打开一个文件,而不是端口。不使用通常的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

https://blogs.msdn.microsoft.com/usbcoreblog/2013/11/08/help-after-installing-windows-8-1-my-usb-device-doesnt-charge-or-it-disconnects-and-reconnects-frequently/

此外,您还可以查看windows事件--查看发生了什么。通常,像这样的故障都会在事件日志中注册。

一个不太可能的选择是它消耗了太多的电流,比如短路。设备保护电路关闭芯片。而且,它可能没有这样的电路。一种可能性是尝试使用外部动力集线器。

其中最有可能的是节能机制。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39823034

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档