繁体   English   中英

通讯端口:Windows 8上的串行通讯

[英]Com port : Serial communication on Windows 8

我需要通过串行通信将8位(一个字节)发送到设备。 该消息只是8位编码的0到255之间的数字(没有什么比这更复杂了)。 我不需要阅读任何答案,也不需要阅读来自设备的任何内容。 我需要在Windows上执行此操作。

我尝试在Windows 8上实现的解决方案目前无法正常工作。 我正在尝试使用CreateFile

这是我的代码:

static HANDLE handle;

//[...]

handle = CreateFile("\\\\.\\COM4", GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, 0, NULL);
if (handle == INVALID_HANDLE_VALUE)
{
    //  Handle the error.
    printf ("CreateFile failed with error %d.\n", GetLastError());
}

控制台输出为:

CreateFile failed with error 2.

最后(部分)我的设备管理器( 屏幕截图 ):

Port (COM et LPT)
--> Communications Port (COM1)
--> Prolific USB-to-Serial Comm Port (COM4)

据我了解,“错误2”是“找不到文件”。

而已。 您可以帮助我解决此问题,也可以给我另一种不同的解决方案(因为实际上,我要执行的操作不会那么复杂)。

感谢您的关注。

这是一个驱动程序问题,默认情况下Windows无法安装该驱动程序( 屏幕截图 )。

我安装了此驱动程序 而且一切正常。

多产的假芯片存在很大的问题。 因此,他们在新的芯片和新的驱动程序版本中添加了身份验证。 如果硬件未通过身份验证,则驱动程序将进入代码10状态。

Prolific的较旧芯片也没有身份验证,因此驱动程序将其视为伪造品。 对于用户而言不是很好的体验。 这些芯片版本在Prolific网站上正式列为“ Windows 8不支持”。 但是,与操作系统没有实际的不兼容,并且在身份验证功能解决此问题之前,已还原为驱动程序版本。 但是随后您就陷入了旧的越野车驱动程序版本。

(结束技术说明,开始经济的一个)

解决方案是让硬件制造商用脚投票,而不是继续从一家

  • 惩罚以假冒芯片购买硬件的无辜消费者,因为他们在供应链早期就做了一些消费者不了解的事情
  • 在仿冒品的私人战争中将真正的产品禁用为附带损害

当然,当消费者必须使用支持身份验证的芯片将工作的外围设备替换为新的外围设备时,硬件制造商会提高销售量。 但这是一种愚蠢的战术。

最终,消费者最终不得不拒绝花钱购买计划淘汰的产品。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM