Re: PCMCIA GPIB help with linux-gpib-4.3.0

Mitchell Clement <[email protected]> Tue, 7 Apr 2020 13:18:16 -0700
Newsgroups gmane.linux.hardware.gpib.general
Message-ID <CAH5DMbkjgVs2t=7hO_4ndG3PAsOUgG8UQ2Rv1T7CYxpSX7Cmxg@mail.gmail.com>
Dave,

Thanks for the tip. I changed the Makefile per your instructions, but that
didn't seem to work. As a workaround, I went into the drive directory and
commented out all of the #ifdef(GPIB_CONFIG_PCMCIA) lines and built the
kernel and that worksI think. After doing $ sudo gpib_config --minor 0, the
output of $ dmesg | grep gpib, shows:
[   16.730076] gpib_common: loading out-of-tree module taints kernel.
[   16.733090] gpib_common: module verification failed: signature and/or
required key missing - tainting kernel
[   16.764816] gpib: registered ni_isa interface
[   16.767173] gpib: registered ni_isa_accel interface
[   16.768955] gpib: registered ni_nat4882_isa interface
[   16.770737] gpib: registered ni_nat4882_isa_accel interface
[   16.772486] gpib: registered ni_nec_isa interface
[   16.774209] gpib: registered ni_nec_isa_accel interface
[   16.775886] gpib: registered ni_pci interface
[   16.777530] gpib: registered ni_pci_accel interface
[   16.779148] gpib: registered ni_pcmcia interface
[   16.780691] gpib: registered ni_pcmcia_accel interface
[   16.783782] ni_gpib_probe(0xffff8b7ef6a83800)
[   16.783785] ni_gpib_config(0xffff8b7ef6a83800)
[  151.273150] gpib debug: pid 9313, gpib: opening minor 0
[  151.278597] gpib debug: pid 9313, gpib: request module returned 256
[  151.278619] gpib debug: pid 9313, minor 0, ioctl 39, interface=, use=0,
onl=0
[  151.278628] gpib debug: pid 9313, minor 0, ioctl 24, interface=, use=0,
onl=0
[  151.278634] gpib debug: pid 9313, minor 0, ioctl 21,
interface=ni_pcmcia, use=1, onl=0
[  151.278638] gpib debug: pid 9313, minor 0, ioctl 22,
interface=ni_pcmcia, use=1, onl=0
[  151.278643] gpib debug: pid 9313, minor 0, ioctl 23,
interface=ni_pcmcia, use=1, onl=0
[  151.278647] gpib debug: pid 9313, minor 0, ioctl 15,
interface=ni_pcmcia, use=1, onl=0
[  151.278650] gpib debug: set primary addr to 0
[  151.278654] gpib debug: pid 9313, minor 0, ioctl 16,
interface=ni_pcmcia, use=1, onl=0
[  151.278656] gpib debug: set secondary addr to -96
[  151.278660] gpib debug: pid 9313, minor 0, ioctl 32,
interface=ni_pcmcia, use=1, onl=0
[  151.278666] gpib debug: pid 9313, minor 0, ioctl 43,
interface=ni_pcmcia, use=1, onl=0
[  151.278682] gpib debug: pid 9313, minor 0, ioctl 44,
interface=ni_pcmcia, use=1, onl=0
[  151.278739] gpib debug: pid 9313, minor 0, ioctl 39,
interface=ni_pcmcia, use=1, onl=0
[  151.279068] gpib debug: gpib: board online
[  151.279505] gpib debug: pid 9313, gpib: opening minor 0
[  151.279514] gpib debug: pid 9313, minor 0, ioctl 26,
interface=ni_pcmcia, use=2, onl=1
[  151.279517] gpib debug: pid 9313, locked board 0 mutex
[  151.279522] gpib debug: pid 9313, minor 0, ioctl 34,
interface=ni_pcmcia, use=2, onl=1
[  151.279537] gpib debug: pid 9313, minor 0, ioctl 5, interface=ni_pcmcia,
use=2, onl=1
[  151.279554] gpib debug: pid 9313, minor 0, ioctl 26,
interface=ni_pcmcia, use=2, onl=1
[  151.279557] gpib debug: pid 9313, unlocked board 0 mutex
[  151.279565] gpib debug: pid 9313, minor 0, ioctl 26,
interface=ni_pcmcia, use=2, onl=1
[  151.279567] gpib debug: pid 9313, locked board 0 mutex
[  151.279572] gpib debug: pid 9313, minor 0, ioctl 29,
interface=ni_pcmcia, use=2, onl=1
[  151.279576] gpib debug: pid 9313, minor 0, ioctl 9, interface=ni_pcmcia,
use=2, onl=1
[  151.279579] gpib debug: sending interface clear
[  151.279623] gpib debug: minor 0, isr1 0x0, imr1 0xbf, isr2 0x89, imr2
0x4f
[  151.279693] gpib debug: pid 9313, minor 0, ioctl 5, interface=ni_pcmcia,
use=2, onl=1
[  151.279707] gpib debug: pid 9313, minor 0, ioctl 26,
interface=ni_pcmcia, use=2, onl=1
[  151.279710] gpib debug: pid 9313, unlocked board 0 mutex
[  151.279716] gpib debug: pid 9313, minor 0, ioctl 26,
interface=ni_pcmcia, use=2, onl=1
[  151.279719] gpib debug: pid 9313, locked board 0 mutex
[  151.279723] gpib debug: pid 9313, minor 0, ioctl 29,
interface=ni_pcmcia, use=2, onl=1
[  151.279727] gpib debug: pid 9313, minor 0, ioctl 10,
interface=ni_pcmcia, use=2, onl=1
[  151.279737] gpib debug: pid 9313, minor 0, ioctl 5, interface=ni_pcmcia,
use=2, onl=1
[  151.279751] gpib debug: pid 9313, minor 0, ioctl 26,
interface=ni_pcmcia, use=2, onl=1
[  151.279753] gpib debug: pid 9313, unlocked board 0 mutex
[  151.279759] gpib debug: pid 9313, gpib: closing minor 0
[  151.279948] gpib debug: pid 9313, gpib: closing minor 0
[  151.285747] gpib debug: entering autospoll thread

Thanks.

Mitchell

On Tue, Apr 7, 2020 at 8:27 AM dave penkler <[email protected]> wrote:

> Hi Mitchell,
> The kernel module for ni_pcmcia and ni_pcmcia_accel is the tnt4882.ko
> module which seems to exist from your dmesg.
> We forgot to put a GPIB_CONFIG_PCMCIA config option into the Makefile
> when autoconf was dropped for the kernel modules build.
> Please edit the "all" target in the top level Makefile in the
> linux-gpib-kernel-4.3.0 directory to look like so:
> all:
>     -$(MAKE) -C $(LINUX_SRCDIR) V=$(VERBOSE) modules \
>         M="$(GPIB_SRCDIR)/drivers/gpib" \
>         GPIB_TOP_DIR=$(GPIB_SRCDIR) \
>         CONFIG_GPIB_ISA="$(ENABLE_ISA)" \
>         HAVE_DEV_OF_NODE=$(HAVE_DEV_OF_NODE) \
>         GPIB_CONFIG_KERNEL_DEBUG=$(GPIB_DEBUG) \
>         GPIB_CONFIG_PCMCIA=1
>
> Rebuild and install the kernel modules with the above modification and
> reboot to test.
> BTW: The gpib_config command should be: gpib_config --minor 0.
> Cheers,
> -Dave
>
> On Tue, 7 Apr 2020 at 02:02, Mitchell Clement <[email protected]>
> wrote:
>
>> Hi, I'm new to the Linux-GPIB community and am hoping to get some
>> guidance on getting my National Instruments PCMCIA-GPIB card working with
>> linux-gpib-4.3.0.
>>
>> TL;DR: Are there better instructions for getting PCMCIA cards to work
>> with linux-gpib than is what is contained in
>> "linux-gpib-user-4.3.0/INSTALL"?
>>
>> Full details:
>> I am running CentOS 7.7.1908, with a custom kernel
>> (3.10.0-1062.18.1.rt56.1044.el7.x86_64). I have successfully built the
>> kernel driver and installed the user space package. The instructions
>> contained in the linux-gpib-user-4.3.0/INSTALL file appear to be very
>> outdated for PCMCIA, as it makes reference to the cardmgr daemon (as far as
>> I know cardmgr was replaced by pccardctl and lspcmcia). I edited the
>> "board_type" field in "/etc/gpib.conf" to "ni_pcmcia". As instructed, I
>> copied the etc/pcmcia subdirectory to /etc/pcmcia. I am assuming the script
>> "/etc/pcmcia/linux-gpib-pcmcia" is supposed to be run somehow, when a
>> pcmcia card is inserted, but I am unable to get it to run from the
>> terminal. I am able to insert the kernel module drivers: gpib_common,
>> nec7210, tnt4882, but when try issuing the command:
>> $ sudo gpib_config 0
>> , I get:
>> failed to configure boardtype: ni_pcmcia
>> failed to configure board
>> main: Invalid argument
>> I checked the output of dmesg after inserting the drivers and see that
>> the following interfaces get registered:
>> [ 1495.671213] gpib: registered ni_isa interface
>> [ 1495.671220] gpib: registered ni_isa_accel interface
>> [ 1495.671223] gpib: registered ni_nat4882_isa interface
>> [ 1495.671225] gpib: registered ni_nat4882_isa_accel interface
>> [ 1495.671227] gpib: registered ni_nec_isa interface
>> [ 1495.671229] gpib: registered ni_nec_isa_accel interface
>> [ 1495.671231] gpib: registered ni_pci interface
>> [ 1495.671233] gpib: registered ni_pci_accel interface
>> ni_pcmcia is nowhere to be found. Looking in the tnt4882 driver source, I
>> see that all the above listed interfaces have definitions in
>> "tnt4882_init.c" which I assume contains all the initialization routines
>> when the drive module is inserted in the kernel. The pcmcia init routines
>> are found in "tnt4882_cs.c". It seems that PCMCIA is a dying bus interface
>> and am wondering if maybe the ni_pcmcia routines should have been added to
>> "tnt4882_init.c" some time ago or am I doing something wrong? Thanks for
>> the help and reading my lengthy email.
>>
>> Mitchell
>> _______________________________________________
>> Linux-gpib-general mailing list
>> [email protected]
>> https://lists.sourceforge.net/lists/listinfo/linux-gpib-general
>>
>

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