Подключение к USBTMC-устройствам через USB в Linux - PullRequest
0 голосов
/ 18 января 2019

В настоящее время я внедряю пакет 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")
    }
}
...