Re: Problem with device communication

marcello carla' <[email protected]> Mon, 11 Oct 2021 22:39:02 +0200
Newsgroups gmane.linux.hardware.gpib.general
Message-ID <[email protected]>
Maybe I am wrong, but at a first sight it looks like
the meter address is not 10. If you are sure the address
is correct, try this:

sudo su
echo 1 > /sys/module/gpib_bitbang/parameters/debug
tail -f /var/log/kern.log

Then, open another terminal, try again with ibterm,
cut the output that comes from tail and send me.

Make sure also that "eos = 0x0d" is the correct
termination for the instrument. You might try "eos = 0x0a".

Good luck

Marcello



On 10/11/21 8:36 PM, Dirk wrote:
> Hello,
> 
> several weeks ago i obtained a RaspberryPI GPIB Shield.
> 
> I followed the instructions at http://elektronomikon.org/install.html
> but did minor changes to get version 4.3.4 working.
> 
> Installation went fine without any problems.
> 
> If i try to read something from my R&S URV5 power meter nothing happend.
> I get the same result with my SMG signal generator.
> 
> Testing the system with "ibtest" (-> line status) shows unkown status of
> bus lines.
> 
> At this point i have no idea what is wrong in my setup.
> 
> It would be great if someone can help me.
> 
> BR
> Dirk
> 
> 
> 
> Following some additional information:
> 
> root@raspberrypi:/home/pi# cat /etc/debian_version
> 10.10
> root@raspberrypi:/home/pi#
> 
> root@raspberrypi:/home/pi# uname -a
> Linux raspberrypi 5.10.60-v7+ #1449 SMP Wed Aug 25 15:00:01 BST 2021
> armv7l GNU/Linux
> root@raspberrypi:/home/pi#
> 
> root@raspberrypi:/home/pi# dmesg
> [...]
> [   55.161921] gpib_common: loading out-of-tree module taints kernel.
> [   55.164358] Linux-GPIB 4.3.4 Driver
> [   55.182620] gpib: registered gpib_bitbang interface
> root@raspberrypi:/home/pi#
> 
> 
> root@raspberrypi:/home/pi# gpib_config -v
> linux-gpib version = 4.3.4
> root@raspberrypi:/home/pi#
> 
> root@raspberrypi:/home/pi# ibterm -d10
> Attempting to open /dev/gpib0
> pad = 10, sad = 0, timeout = 10, send_eoi = 1, eos_mode = 0x0000
> ibterm>*IDN?
> ibterm>
> ibterm: Done.
> root@raspberrypi:/home/pi#
> 
> root@raspberrypi:/home/pi# ibtest
> Do you wish to open a (d)evice or an interface (b)oard?
>          (you probably want to open a device): b
> enter name of interface board (or device) you wish to open: violet
> trying to open board named 'violet'
> You can:
>          w(a)it for an event
> [...]
>          send group e(x)ecute trigger (device only)
> : l
> DAV unknown
> NDAC unknown
> NRFD unknown
> IFC unknown
> REN unknown
> SRQ unknown
> ATN unknown
> EOI unknown
> gpib status is:
> ibsta = 0x1160  < SRQI CMPL REM CIC >
> iberr= 0
> 
> ibcntl = 0
> You can:
>          w(a)it for an event
> [...]
>          send group e(x)ecute trigger (device only)
> :
> 
> 
> root@raspberrypi:/home/pi# cat /usr/local/etc/gpib.conf
> [...]
> /* This section configures the configurable driver characteristics
>   * for an interface board, such as board address, and interrupt level.
>   * minor = 0 configures /dev/gpib0, minor = 1 configures /dev/gpib1, etc.
>   */
> 
> interface {
>          minor = 0       /* board index, minor = 0 uses /dev/gpib0,
> minor = 1 uses /dev/gpib1, etc. */
>          board_type = "gpib_bitbang"     /* 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 = T3s   /* timeout for commands */
> 
>          eos = 0x0d      /* 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 */
> 
> /* 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 */
> }
> 
> /* Now the device sections define the device characteristics for each
> device.
>   * These are only used if you want to open the device using ibfind()
> (instead
>   * of ibdev() )
>   */
> 
> device {
>          minor = 0
>          name = "urv"
>          pad = 10
>          sad = 0
> }
> 
> 
> device {
>          minor = 0       /* minor number for interface board this device
> is connected to */
>          name = "smg"    /* device mnemonic */
>          pad = 28        /* The Primary Address */
>          sad = 0 /* Secondary Address */
> 
>          eos = 0xa       /* EOS Byte */
>          set-reos = yes /* Terminate read if EOS */
>          set-bin = no /* Compare EOS 8-bit */
> }
> 
> root@raspberrypi:/home/pi#
> 
> 
> _______________________________________________
> Linux-gpib-general mailing list
> [email protected]
> https://lists.sourceforge.net/lists/listinfo/linux-gpib-general

-- 
Marcello Carla'
([email protected])


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