저는 현재 Debian Stretch(불안정) 커널 4.9.0-3-amd64(최신 버전)를 개발 중입니다.
ni usb gpib를 사용하는 데 문제가 있습니다. 먼저, 내 설치(이전 커널의 경우)는 다음에서 제안한 것이었습니다.https://www.cl.cam.ac.uk/~osc22/tutorials/gpib_usb_linux.html
dmesg
장치를 연결하면 다음과 같은 일이 발생합니다.
[73264.867644] usb 3-1.3: USB disconnect, device number 8
[73271.234223] usb 3-1.3: new high-speed USB device number 9 using ehci-pci
[73271.344584] usb 3-1.3: New USB device found, idVendor=3923, idProduct=709b
[73271.344585] usb 3-1.3: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[73271.344586] usb 3-1.3: Product: GPIB-USB-HS
[73271.344587] usb 3-1.3: Manufacturer: National Instruments
[73271.344587] usb 3-1.3: SerialNumber: 0152CFE0
[73271.344840] ni_usb_gpib: probe succeeded for path: usb-0000:00:1a.0-1.3
그러면 modprobe ni_usb_gpib
별 문제 없이 잘 작동됩니다.
그러나 실행은 gpib_config
다음을 반환합니다.
failed to bring board online
failed to configure board
main: Resource temporarily unavailable
관련된 내용은 다음과 같습니다 dmesg
.
[73665.645045] ni_usb_gpib: attach
[73665.645047] attached to bus interface 0, address 0xffff9b38539cd800
[73665.654427] product id=0x709b
[73665.654431] MY_PATH/linux-gpib-4.0.3/drivers/gpib/ni_usb/ni_usb_gpib.c: usb_control_msg request 0x41 returned -11
[73665.655167] gpib: interface attach failed
그런 다음 펌웨어를 수동으로 로드하려고 시도했는데 다음과 같은 결과가 lsusb
반환되었습니다.
Bus 003 Device 009: ID 3923:709b National Instruments Corp. GPIB-USB-HS
나는 시도했다:
fxload -D /dev/bus/usb/003/009 -I gpib_firmware-2008-08-10/ni_gpib_usb_b/niusbb_firmware.hex -s gpib_firmware-2008-08-10/ni_gpib_usb_b/niusbb_loader.hex
펌웨어는 여기에서 찾았습니다.http://linux-gpib.sourceforge.net/firmware/
대답은 다음과 같습니다.
write external: Connection timed out
write external: Connection timed out
write external: Connection timed out
write external: Connection timed out
write external: Connection timed out
write external: Connection timed out
unable to download usb/gpib_firmware-2008-08-10/ni_gpib_usb_b/niusbb_firmware.hex
그리고 해당 dmesg는 다음과 같습니다.
[74612.772628] usb 3-1.3: usbfs: USBDEVFS_CONTROL failed cmd fxload rqt 64 rq 163 len 208 ret -110
[74623.012617] usb 3-1.3: usbfs: USBDEVFS_CONTROL failed cmd fxload rqt 64 rq 163 len 208 ret -110
[74633.252252] usb 3-1.3: usbfs: USBDEVFS_CONTROL failed cmd fxload rqt 64 rq 163 len 208 ret -110
[74643.491724] usb 3-1.3: usbfs: USBDEVFS_CONTROL failed cmd fxload rqt 64 rq 163 len 208 ret -110
[74653.731054] usb 3-1.3: usbfs: USBDEVFS_CONTROL failed cmd fxload rqt 64 rq 163 len 208 ret -110
[74663.970461] usb 3-1.3: usbfs: USBDEVFS_CONTROL failed cmd fxload rqt 64 rq 163 len 208 ret -110
이 오류는 무엇을 의미합니까? USB를 gpib로 올바르게 작동시키려면 어떻게 해야 합니까?