Agilent 82357B Timeout error 14

Andrew Z <[email protected]> Tue, 7 Jul 2020 12:01:45 -0700
Newsgroups gmane.linux.hardware.gpib.general
Message-ID <CALR__hwT+W7NLfWrGic4EbhV6PgUntnPDDZYhd1VDpTaW5A9Fg@mail.gmail.com>
Hello!

I am having some issues getting linux-gpib to work with my GPIB adapter and
I was wondering if I could get some help. I'm not sure if this is the right
place to ask, if not, it would be great if someone could direct me to the
proper avenue!

I have been looking around at previous issues and I haven't been able to
find a solution to my problem. Here's my setup:

Raspberry Pi 4 running 4.19.118-v7l+
Agilent 82357B USB-to-GPIB adapter connected to a Tektronix TDS220
linux-gpib-4.3.3, revision 1916

I am getting a timeout error (14). I know *IDN? works as I have used it
before successfully with a NI-GPIB-HS adapter.

```
: w
enter a string to send to your device: *IDN?
sending string: *IDN?

gpib status is:
ibsta = 0xc100  < ERR TIMO CMPL >
iberr= 14
EBUS 14: Bus error

ibcntl = 0
```
I've also tried using \n at the end which is the correct end character for
my instrument. But still I'm getting the same error message.

```
: w
enter a string to send to your device: *IDN?\n
sending string: *IDN?\n

gpib status is:
ibsta = 0xc100  < ERR TIMO CMPL >
iberr= 14
EBUS 14: Bus error

ibcntl = 0
```

Here's my gpib.conf settings:

```
interface {
        minor = 0       /* board index, minor = 0 uses /dev/gpib0, minor =
1 uses /dev/gpib1, etc. */
        board_type = "agilent_82357a"   /* type of interface board being
used */
        name = "violet" /* optional name, allows you to get a board
descriptor using ibfind() */
        pad = 0 /* primary address of interface             */
        sad = 0 /* secondary address of interface           */
        timeout = T100s /* timeout for commands */

        eos = 0x0a      /* EOS Byte, 0xa is newline and 0xd is carriage
return */
        set-reos = yes  /* Terminate read if EOS */
        set-bin = yes   /* Compare EOS 8-bit */
        set-xeos = no   /* Assert EOI whenever EOS byte is sent */
        set-eot = yes   /* Assert EOI with last byte on writes */

/* settings for boards that lack plug-n-play capability */
        base = 0        /* Base io ADDRESS                  */
        irq  = 0        /* Interrupt request level */
        dma  = 0        /* DMA channel (zero disables)      */

/* pci_bus and pci_slot can be used to distinguish two pci boards supported
by the same driver */
/*      pci_bus = 0 */
/*      pci_slot = 7 */

        master = yes    /* interface board is system controller */
}
```

I have also loaded the firmware onto the agilent adapter and the ready
light is green. I've used the exact same installation that was working on
the NI-GPIB-HS adapter so I assume that my build and install procedures are
correct. I also tried installing it on another pi for verification, same
result.

This seems to be the same error as listed by this tutorial:
https://xdevs.com/guide/agilent_gpib_rpi/ .It says I should use revision
1654 or later on a 4.x.x kernel of which I am using revision 1916. I
believe I've done everything correctly and have read a decent number of
forums but none have yet to fix my problem. Any help though would be
appreciated!

Best,

Andrew

_______________________________________________
Linux-gpib-general mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/linux-gpib-general