From: Andrew Z <and...@gm...> - 2020-07-07 19:02:03
|
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 |