From: dave p. <dpe...@gm...> - 2020-04-08 15:01:27
|
There was an issue with the previous tip since the option was not being passed down to the individual module compilation steps. The SVN has been updated accordingly. Please check the INSTALL files in both the user and kernel directories regarding PCMCIA support and let know if you have any issues. You can see the changes here <https://sourceforge.net/p/linux-gpib/code/1873/>. Thanks, -Dave On Wed, 8 Apr 2020 at 10:28, Roel Jordans <r.j...@sc...> wrote: > Hi Mitchell, > > Then probably a make clean before your new make should have helped. > Since there were no changes to the files themselves (except for the > Makefile) make typically will assume that the old build result is still > valid. > > Cheers, > Roel > > -----Original Message----- > From: Mitchell Clement <mo....@gm...> > To: dave penkler <dpe...@gm...> > Cc: lin...@li... > Subject: Re: [Linux-gpib-general] PCMCIA GPIB help with linux-gpib- > 4.3.0 > Date: Tue, 7 Apr 2020 13:18:16 -0700 > > 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 <dpe...@gm...> 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 <mo....@gm...> > > 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 > > > Lin...@li... > > > https://lists.sourceforge.net/lists/listinfo/linux-gpib-general > > _______________________________________________ > Linux-gpib-general mailing list > Lin...@li... > https://lists.sourceforge.net/lists/listinfo/linux-gpib-general > > |