【发布时间】:2019-01-18 16:33:53
【问题描述】:
我目前正在实施一个 gotmc/VISA 包来向我的万用表发送 SCPI 命令。
但每次我尝试连接到设备时,它都会收到相同的消息:
libusb:设备或资源繁忙 [代码 -6]。
有没有办法解决这个问题? 从我读到的一个来源,我需要从设备中分离内核,但我可以从这个包中做到这一点吗?
如果有其他软件包支持 USB 上的 SCPI 命令,我将不胜感激。
这是我的示例代码:
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")
}
}
【问题讨论】:
-
使用 USB 3 端口而不是 USB 2 端口?在 BIOS 中关闭 USB 旧式支持?
-
你能在设备连接后立即添加
dmesg | tail -n 20的输出吗? (通过编辑您的问题将其添加到您的问题 - “共享”链接右侧的“编辑”链接。)