From: Mathias V. <ver...@gm...> - 2022-02-23 15:48:42
|
Hi all, I bought a NI GPIB-USB-HS and hoped that I could use it to control some old test equipment that I have gathered. I downloaded the linux-gpib-4.3.4.tar.gz and installed it. The kernel is "Linux 5.8.15-101.fc31.x86_64" I fixed the permissions for the /dev/gpib* devices and I am now in the process of figuring out the commands I need to control my gear. But sadly it is not working. I can do ibtest -> d -> 1 (1=address of a fluke 8842) Then I can send a clear command without a problem. (d) But nothing else works, no read, no write, All I get is "EDVR 0: OS error" I put debug on in the code and recompiled it, so now it generates some debug info. If there is anything that I can do to help this debugging let me know. You will find some debug info below. =============== /etc/gpib.conf: ================ interface { minor = 0 /* board index, minor = 0 uses /dev/gpib0, minor = 1 uses /dev/gpib1, etc. */ board_type = "ni_usb_b" /* type of interface board being used */ name = "gpib0" pad = 0 /* primary address of interface */ sad = 0 /* secondary address of interface */ timeout = T3s /* timeout for commands */ eos = 0xd /*eos = 0x0a EOS Byte, 0xa is newline and 0xd is carriage return */ set-reos = yes /* Terminate read if EOS */ set-bin = no /* Compare EOS 8-bit */ set-xeos = no /* Assert EOI whenever EOS byte is sent */ set-eot = yes /* Assert EOI with last byte on writes */ base = 0 /* Base io ADDRESS */ irq = 0 /* Interrupt request level */ dma = 0 /* DMA channel (zero disables) */ master = yes } device { minor = 0 name = "ps2520" pad = 6 sad = 0 } device { minor = 0 name = "8842" pad = 1 sad = 0 timeout = T30s } some debug output: ======================= plugging in the device: ======================= [502786.886538] usb 2-1.1: new high-speed USB device number 77 using ehci-pci [502787.202833] usb 2-1.1: config 1 interface 0 altsetting 0 endpoint 0x81 has an invalid bInterval 0, changing to 7 [502787.203329] usb 2-1.1: New USB device found, idVendor=3923, idProduct=709b, bcdDevice= 1.01 [502787.203331] usb 2-1.1: New USB device strings: Mfr=1, Product=2, SerialNumber=3 [502787.203332] usb 2-1.1: Product: GPIB-USB-HS [502787.203333] usb 2-1.1: Manufacturer: National Instruments [502787.203334] usb 2-1.1: SerialNumber: 016BF077 [502787.203740] ni_usb_gpib: probe succeeded for path: usb-0000:00:1d.0-1.1 [502787.772124] gpib debug: pid 599752, gpib: opening minor 0 [502787.772130] gpib debug: pid 599752, minor 0, ioctl 39, interface=ni_usb_b, use=2, onl=1 [502787.772163] gpib debug: autospoll wait satisfied [502787.772164] gpib0: exiting autospoll thread [502787.772206] gpib debug: gpib: board offline [502787.772210] gpib debug: pid 599752, minor 0, ioctl 24, interface=ni_usb_b, use=2, onl=0 [502787.772213] gpib debug: pid 599752, minor 0, ioctl 21, interface=ni_usb_b, use=2, onl=0 [502787.772215] gpib debug: pid 599752, minor 0, ioctl 22, interface=ni_usb_b, use=2, onl=0 [502787.772217] gpib debug: pid 599752, minor 0, ioctl 23, interface=ni_usb_b, use=2, onl=0 [502787.772219] gpib debug: pid 599752, minor 0, ioctl 15, interface=ni_usb_b, use=2, onl=0 [502787.772220] gpib debug: set primary addr to 0 [502787.772222] gpib debug: pid 599752, minor 0, ioctl 16, interface=ni_usb_b, use=2, onl=0 [502787.772223] gpib debug: set secondary addr to -96 [502787.772225] gpib debug: pid 599752, minor 0, ioctl 32, interface=ni_usb_b, use=2, onl=0 [502787.772227] gpib debug: pid 599752, minor 0, ioctl 43, interface=ni_usb_b, use=2, onl=0 [502787.772236] gpib debug: pid 599752, minor 0, ioctl 39, interface=ni_usb_b, use=2, onl=0 [502787.772240] ni_usb_gpib: attach [502787.772245] usb 2-1.1: bus 2 dev num 77 attached to gpib minor 0, NI usb interface 0 [502787.772355] product id=0x709b [502787.772755] ni_usb_hs_wait_for_ready: board serial number is 0x16bf077 [502787.774491] gpib debug: /opt/software/linux-gpib/linux-gpib-code/linux-gpib-kernel/drivers/gpib/ni_usb/ni_usb_gpib.c: ni_usb_hs_wait_for_ready exit retval=0 [502787.776619] gpib debug: ni_usb_soft_update_status: need_monitoring_bits=0x10ff [502787.778397] gpib debug: ni_usb_soft_update_status: ni_usb_ibsta=0x0 [502787.780250] gpib debug: gpib: board online [502787.780253] gpib debug: entering autospoll thread [502787.781149] gpib debug: pid 599752, gpib: opening minor 0 [502787.781165] gpib debug: pid 599752, minor 0, ioctl 26, interface=ni_usb_b, use=3, onl=1 [502787.781168] gpib debug: pid 599752, locked board 0 mutex [502787.781174] gpib debug: pid 599752, minor 0, ioctl 34, interface=ni_usb_b, use=3, onl=1 [502787.781494] gpib debug: ni_usb_soft_update_status: need_monitoring_bits=0x0 [502787.781499] gpib debug: ni_usb_soft_update_status: ni_usb_ibsta=0x0 [502787.781514] gpib debug: pid 599752, minor 0, ioctl 5, interface=ni_usb_b, use=3, onl=1 [502787.781869] gpib debug: ni_usb_soft_update_status: need_monitoring_bits=0x0 [502787.781870] gpib debug: ni_usb_soft_update_status: ni_usb_ibsta=0x0 [502787.782089] gpib debug: pid 599752, minor 0, ioctl 26, interface=ni_usb_b, use=3, onl=1 [502787.782092] gpib debug: pid 599752, unlocked board 0 mutex [502787.782105] gpib debug: pid 599752, minor 0, ioctl 26, interface=ni_usb_b, use=3, onl=1 [502787.782107] gpib debug: pid 599752, locked board 0 mutex [502787.782111] gpib debug: pid 599752, minor 0, ioctl 29, interface=ni_usb_b, use=3, onl=1 [502787.782116] gpib debug: pid 599752, minor 0, ioctl 9, interface=ni_usb_b, use=3, onl=1 [502787.782118] gpib debug: sending interface clear [502787.782325] gpib debug: ni_usb_soft_update_status: need_monitoring_bits=0x30 [502787.782330] gpib debug: ni_usb_soft_update_status: ni_usb_ibsta=0x30 [502787.783461] gpib debug: pid 599752, minor 0, ioctl 5, interface=ni_usb_b, use=3, onl=1 [502787.783716] gpib debug: ni_usb_soft_update_status: need_monitoring_bits=0x30 [502787.783724] gpib debug: ni_usb_soft_update_status: ni_usb_ibsta=0x30 [502787.783978] gpib debug: pid 599752, minor 0, ioctl 26, interface=ni_usb_b, use=3, onl=1 [502787.783981] gpib debug: pid 599752, unlocked board 0 mutex [502787.783995] gpib debug: pid 599752, minor 0, ioctl 26, interface=ni_usb_b, use=3, onl=1 [502787.783998] gpib debug: pid 599752, locked board 0 mutex [502787.784007] gpib debug: pid 599752, minor 0, ioctl 29, interface=ni_usb_b, use=3, onl=1 [502787.784014] gpib debug: pid 599752, minor 0, ioctl 10, interface=ni_usb_b, use=3, onl=1 [502787.784211] gpib debug: ni_usb_soft_update_status: need_monitoring_bits=0x70 [502787.784216] gpib debug: ni_usb_soft_update_status: ni_usb_ibsta=0x70 [502787.784225] gpib debug: pid 599752, minor 0, ioctl 5, interface=ni_usb_b, use=3, onl=1 [502787.785505] gpib debug: ni_usb_soft_update_status: need_monitoring_bits=0x70 [502787.785512] gpib debug: ni_usb_soft_update_status: ni_usb_ibsta=0x70 [502787.785730] gpib debug: pid 599752, minor 0, ioctl 26, interface=ni_usb_b, use=3, onl=1 [502787.785734] gpib debug: pid 599752, unlocked board 0 mutex [502787.785749] gpib debug: pid 599752, gpib: closing minor 0 [502787.786004] gpib debug: pid 599752, gpib: closing minor 0 ============== read: ============== : r enter maximum number of bytes to read [1024]: 100 trying to read 100 bytes from device... received string: '' Number of bytes read: 0 gpib status is: ibsta = 0x8100 < ERR CMPL > iberr= 0 EDVR 0: OS error ibcntl = 5 [502844.344638] gpib debug: pid 599797, gpib: opening minor 0 [502844.344643] gpib debug: pid 599797, minor 0, ioctl 3, interface=ni_usb_b, use=2, onl=1 [502844.344645] gpib debug: pid 599797, incrementing open count for pad 1, sad -96 [502844.344647] gpib debug: pid 599797, minor 0, ioctl 26, interface=ni_usb_b, use=2, onl=1 [502844.344649] gpib debug: pid 599797, locked board 0 mutex [502844.344651] gpib debug: pid 599797, minor 0, ioctl 5, interface=ni_usb_b, use=2, onl=1 [502844.344880] gpib debug: ni_usb_soft_update_status: need_monitoring_bits=0x70 [502844.344884] gpib debug: ni_usb_soft_update_status: ni_usb_ibsta=0x70 [502844.345096] gpib debug: pid 599797, minor 0, ioctl 5, interface=ni_usb_b, use=2, onl=1 [502844.345345] gpib debug: ni_usb_soft_update_status: need_monitoring_bits=0x70 [502844.345348] gpib debug: ni_usb_soft_update_status: ni_usb_ibsta=0x70 [502844.345598] gpib debug: pid 599797, minor 0, ioctl 26, interface=ni_usb_b, use=2, onl=1 [502844.345599] gpib debug: pid 599797, unlocked board 0 mutex [502849.328222] gpib debug: pid 599797, minor 0, ioctl 26, interface=ni_usb_b, use=2, onl=1 [502849.328225] gpib debug: pid 599797, locked board 0 mutex [502849.328230] gpib debug: pid 599797, minor 0, ioctl 19, interface=ni_usb_b, use=2, onl=1 [502849.328235] gpib debug: pid 599797, minor 0, ioctl 29, interface=ni_usb_b, use=2, onl=1 [502849.328239] gpib debug: pid 599797, minor 0, ioctl 29, interface=ni_usb_b, use=2, onl=1 [502849.328243] gpib debug: pid 599797, minor 0, ioctl 5, interface=ni_usb_b, use=2, onl=1 [502849.328533] gpib debug: ni_usb_soft_update_status: need_monitoring_bits=0x70 [502849.328540] gpib debug: ni_usb_soft_update_status: ni_usb_ibsta=0x70 [502849.328839] gpib debug: pid 599797, minor 0, ioctl 17, interface=ni_usb_b, use=2, onl=1 [502849.328844] gpib debug: pid 599797, timeout set to 1000000 usec [502849.328858] gpib debug: pid 599797, minor 0, ioctl 102, interface=ni_usb_b, use=2, onl=1 [502849.329060] gpib debug: ni_usb_soft_update_status: need_monitoring_bits=0x70 [502849.329065] gpib debug: ni_usb_soft_update_status: ni_usb_ibsta=0x70 [502849.329568] gpib debug: ni_usb_soft_update_status: need_monitoring_bits=0x70 [502849.329581] gpib debug: ni_usb_soft_update_status: ni_usb_ibsta=0x70 [502849.330936] gpib debug: ni_usb_soft_update_status: need_monitoring_bits=0x74 [502849.330943] gpib debug: ni_usb_soft_update_status: ni_usb_ibsta=0x74 [502849.330955] gpib debug: pid 599797, minor 0, ioctl 17, interface=ni_usb_b, use=2, onl=1 [502849.330958] gpib debug: pid 599797, timeout set to 1000000 usec [502849.330962] gpib debug: pid 599797, minor 0, ioctl 100, interface=ni_usb_b, use=2, onl=1 [502849.331218] gpib debug: ni_usb_soft_update_status: need_monitoring_bits=0x74 [502849.331232] gpib debug: ni_usb_soft_update_status: ni_usb_ibsta=0x74 [502849.331783] gpib debug: ni_usb_soft_update_status: need_monitoring_bits=0x74 [502849.333574] gpib debug: ni_usb_soft_update_status: ni_usb_ibsta=0x20 [502849.333904] gpib debug: ni_usb_soft_update_status: need_monitoring_bits=0x20 [502849.333910] gpib debug: ni_usb_soft_update_status: ni_usb_ibsta=0x20 [502849.334309] /opt/software/linux-gpib/linux-gpib-code/linux-gpib-kernel/drivers/gpib/ni_usb/ni_usb_gpib.c: parse_board_ibrd_readback: unexpected data: register write status id=0x4, expected 0x9 [502849.334311] /opt/software/linux-gpib/linux-gpib-code/linux-gpib-kernel/drivers/gpib/ni_usb/ni_usb_gpib.c: parse_board_ibrd_readback: unexpected data: register write count=0, expected 2 [502849.334313] /opt/software/linux-gpib/linux-gpib-code/linux-gpib-kernel/drivers/gpib/ni_usb/ni_usb_gpib.c: received unexpected termination block [502849.334315] expected: 0x4 0x0 0x0 0x0 [502849.334316] received: 0x0 0x0 0x0 0x0 [502849.334317] ni_usb_dump_raw_block: [502849.334319] 37 [502849.334320] 0 [502849.334320] d [502849.334321] a [502849.334322] 0 [502849.334323] 0 [502849.334324] 0 [502849.334324] 0 [502849.334325] 0 [502849.334326] 0 [502849.334326] 0 [502849.334327] 0 [502849.334328] 0 [502849.334329] 0 [502849.334329] 0 [502849.334330] 0 [502849.334331] 0 [502849.334332] 0 [502849.334332] 0 [502849.334333] 0 [502849.334334] 0 [502849.334335] 0 [502849.334335] 0 [502849.334336] 0 [502849.334337] 0 [502849.334338] 0 [502849.334339] 0 [502849.334339] 0 [502849.334340] 0 [502849.334341] 0 [502849.334342] 0 [502849.334343] 0 [502849.334344] 38 [502849.334345] 20 [502849.334345] 20 [502849.334346] 0 [502849.334347] 9e [502849.334348] ff [502849.334349] ff [502849.334350] ff [502849.334351] e0 [502849.334352] 2 [502849.334352] 0 [502849.334353] 0 [502849.334354] 4 [502849.334355] 0 [502849.334356] 0 [502849.334357] 0 [502849.334358] 0 [502849.334359] 0 [502849.334359] 0 [502849.334360] 0 [502849.334361] 0 [502849.334362] 0 [502849.334362] 0 [502849.334363] 0 [502849.334365] 0 [502849.334368] /opt/software/linux-gpib/linux-gpib-code/linux-gpib-kernel/drivers/gpib/ni_usb/ni_usb_gpib.c: ni_usb_read: retval=-5 usb_bytes_read=48 [502849.334383] gpib debug: pid 599797, minor 0, ioctl 5, interface=ni_usb_b, use=2, onl=1 [502849.334562] gpib debug: ni_usb_soft_update_status: need_monitoring_bits=0x20 [502849.334566] gpib debug: ni_usb_soft_update_status: ni_usb_ibsta=0x2020 [502849.334815] gpib debug: pid 599797, minor 0, ioctl 5, interface=ni_usb_b, use=2, onl=1 [502849.335055] gpib debug: ni_usb_soft_update_status: need_monitoring_bits=0x20 [502849.335059] gpib debug: ni_usb_soft_update_status: ni_usb_ibsta=0x2020 [502849.335334] gpib debug: pid 599797, minor 0, ioctl 26, interface=ni_usb_b, use=2, onl=1 [502849.335337] gpib debug: pid 599797, unlocked board 0 mutex |