У меня есть устройство, которое подключено к моему компьютеру через USB-B. И у меня есть кусок кода, который может работать с ним в Windows.
В Windows мы получаем имя COM по vid и pid и используем пакет tarm/serial
для подключения. Но я не могу подключиться к устройству в Linux так же ни через ttyACM0
, ни ttyACM1
Я пытаюсь сделать:
&serial.Config{
Name: "/dev/ttyACM1",
Baud: configuration.ReceiptPrinterBaud,
ReadTimeout: time.Second * 2,
},
Но когда я читаю из портас (p *Port) Read()
я ничего не получаю. Очевидно, я просто отправляю байты в никуда. Как я могу взаимодействовать с устройством в Linux, как в Windows?