串口不在Surface Book上工作

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了串口不在Surface Book上工作相关的知识,希望对你有一定的参考价值。

我有一个Microsoft Surface Book,我已经双启动了Linux Mint。我正在编写一个需要从串口读取数据的程序,但我的串口似乎不起作用。整个Mint和Windows的行为是一致的(通过Cygwin完成的测试)。在设备插入的前2-5秒内获取一些数据(通过屏幕查看数据,如果我只使用pyserial打印从串口传入的数据,则会发生同样的事情),然后什么都没有。

可能会发生什么?我想我已经将问题隔离到了串口 - Surface Book有2个USB端口,两者都发生了同样的事情,我测试了我在其他2台计算机上插入的硬件(一个Linux和一个Mac OS),它在这两个方面都可以正常工作。

答案

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

如果是这样,您应该等待MS的更新。这是臭名昭着的问题。

另一答案

几个月之后,我最终将保修期内的计算机更换为无关的问题,您知道,在新计算机上,串口工作正常。这对我来说是一种硬件问题,因为这个问题在整个操作系统中都存在。

另一答案

也许这会有所帮助:

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

  • arduino serial c ++
  • arduino serial c#
  • arduino serial c ++ linux

关键是要正确打开端口你需要打开一个文件,而不是一个端口。不是通常的c - 程序集写入端口代码。


另一种选择是使用无意购买的带有假PL2303芯片的假USB转串口线,然后你需要安装旧版本的驱动程序。在谷歌搜索:

假PL2303 +您的操作系统名称:

安装驱动程序假PL2303窗口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事件 - 看看会发生什么。通常,这样的故障会在事件日志中注册。


一种不太可能的选择是消耗太多电流,如短路。并且器件保护电路关闭芯片。也可能它没有这样的电路。一种可能性是尝试使用外部供电集线器。


最可能的是省电机制

另一答案

我遇到了同样的问题 - 在另一个网站上遇到了解决方案。 Surface Book上的USB 3端口与Com Port不兼容,但通过便宜的USB集线器运行设备可以立即解决我的问题并且Arduino IDE立即识别它

以上是关于串口不在Surface Book上工作的主要内容,如果未能解决你的问题,请参考以下文章

surfacebook3运行vscode

Android Studio Map setOnMarkerClickListener 不在片段上工作

微软surface book 3没有wifi怎么解决

微软surface book 3没有wifi怎么解决

微软surface book 3没有wifi怎么解决

微软surface book 3没有wifi怎么解决