开发者社区> 问答> 正文

在Ubuntu中从ttyUSB端口创建COM端口

问题 我在工作与它的那一刻一个比较尴尬的API 坚持在我身上给人一种设备的地址,通过USB接口相连,在形式COM *。但是,在我正在使用且必须使用的Ubuntu计算机上,如果我插入此设备,则会自动为它分配一个地址,格式为/ dev / ttyUSB *。

鉴于我无法修改API的源代码-我非常想这样做!-使API与所述设备进行通讯的最痛苦的方式是什么?

额外细节 手册中有关如何使用API​​的示例:


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using com.caen.RFIDLibrary;

namespace ConsoleApplication1
{
  class Program
  {
    static void Main(string[] args)
    {
      CAENRFIDReader MyReader = new CAENRFIDReader();
      MyReader.Connect(CAENRFIDPort.CAENRFID_RS232, "COM3");
      CAENRFIDLogicalSource MySource = MyReader.GetSource("Source_0");
      CAENRFIDTag[] MyTags = MySource.InventoryTag();

      if (MyTags.Length > 0)
      {
        for (int i = 0; i < MyTags.Length; i++)
        {
          String s = BitConverter.ToString(MyTags[i].GetId());
          Console.WriteLine(s);
        }
      }
      Console.WriteLine("Press a key to end the program.");
      Console.ReadKey();
      MyReader.Disconnect();
    }
  }
}

```  是我遇到问题的地方。

在手册的稍后部分,它指出该Connect方法具有两个参数:

ConType:用于连接的通信链接。

地址:取决于ConType参数:TCP / IP通信的IP地址(“ xxx.xxx.xxx.xxx”),RS232通信的COM端口(“ COMx”),USB通信的索引(尚不支持)。

奖金问题
有问题的API似乎是在可以在Windows计算机上运行的假设下编写的。(在C#中。)Windows体系结构似乎更喜欢COM *格式-我很高兴在这一点上得到纠正,而Ubuntu似乎更喜欢ttyUSB *格式。假设我可以将设备中的数据从ttyUSB *端口传送到COM *端口,那么API实际能够找到所说的数据吗?还是会错误地遵循默认的Windows路径?

展开
收起
Puppet 2019-12-11 09:51:43 774 0
0 条回答
写回答
取消 提交回答
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载