go - 连接到 USB 设备
问题描述
我有一个通过 USB-B 连接到我的电脑的设备。我有一段代码可以在 Windows 上使用它。
在 Windows 上,我们通过 vid 和 pid 获取 COM 名称并使用tarm/serial
包进行连接。但是我无法通过同样的方式连接到 linux 上的ttyACM0
设备ttyACM1
我正在尝试做:
&serial.Config{
Name: "/dev/ttyACM1",
Baud: configuration.ReceiptPrinterBaud,
ReadTimeout: time.Second * 2,
},
但是当我从端口读取时(p *Port) Read()
,我什么也没得到。显然,我只是将字节发送到任何地方。如何像在 Windows 上一样与 Linux 上的设备进行交互?
解决方案
推荐阅读
- windows - 尽管文件可以打开,但由于“文件名或编号错误”而无法删除
- c - 在C中初始化由枚举索引的字符串数组
- c# - S22.Imap 不适用于作为附件添加的 .msg(Outlook 邮件项目)文件
- c# - 如何将数据库值添加到包含类作为对象的字典中
- python - 我怎么知道用户输入中一个句子的长度 - 不是整个输入 - 只是句子
- sql - 如果有时不存在,Oracle SQL 如何选择(或包含数据)?
- vue.js - TypeError:_vm.moment 不是 Vuejs 中的函数
- groovy - 使用 groovy 集合设置 JMter 变量(JSR223 PostProcessor)
- excel - 从 Outlook 激活打开的 Excel 工作簿
- java - Java用命令行覆盖依赖