В настоящее время я внедряю пакет gotmc / VISA для отправки команд SCPI на мой мультиметр.
Но каждый раз, когда я пытаюсь подключиться к устройству, появляется одно и то же сообщение:
libusb: устройство или ресурс занят [код -6].
Есть ли способ справиться с этой проблемой?
Из одного источника, который я прочитал, мне нужно отсоединить ядро от устройства, но можно ли сделать это из этого пакета?
Если есть еще один пакет, поддерживающий команды SCPI через USB, я был бы рад узнать об этом.
Вот мой пример кода:
package main
import (
"fmt"
"io"
"log"
"time"
_ "github.com/gotmc/usbtmc/driver/google"
"github.com/gotmc/visa"
_ "github.com/gotmc/visa/driver/usbtmc"
)
const (
usbAddress string = "USB0::10893::4610::MY58130019::INSTR"
)
func main() {
fg, err := visa.NewResource(usbAddress)
usbtmc.De
if err != nil {
log.Fatal("Couldn't open the resource for the function generator")
}
}