我正在开发DTR core3.0windows/ linux应用程序,它使用串行端口与多种类型的打印机(财务打印机)通信。.It在多个设备上运行良好,但其中之一有一个驱动程序没有实现.NET功能。
因此,如果我用C语言编写了一个根本不设置DTR的代码,应用程序可以工作,但如果我从.NET核心打开一个串行连接,框架会将DTR设置为false,然后在set_DtrEnable方法中出现错误:“连接到系统的设备无法工作”。
有没有办法在.NET核心中打开串行端口,而不进行该设置?对如何克服这个问题有什么想法吗?总是有一种黑客/斜杠的方法来编写一个小的C应用程序,并通过它运行所有的通信,但这似乎就像是用猎枪来捕杀蚊子。
编辑:该设备有一个内置的USB转串行适配器,导致问题。
发布于 2020-09-01 08:38:54
可以考虑以下措施。
https://stackoverflow.com/questions/63676547
复制相似问题