Installing ni488.2

When trying to install the GPIB-ENET/100 software
on a Win2000 PC, I get the following error box:
Currently installing NI-PAL 1.5.8f0 Engine. Part 2 of 4
Removing backup files
File: C;\config.msi\abf1213.rbf
Error 1605 occured while installing NI-PAL 1.5.8f0 Engine

Hi,
Error 1605 is usually a disk space error. If disk space is not the problem, the error was generated by a corrupted installation/uninstallation of that product in the past. Continue installing other products. After the installer finishes, browse the CD and go into the folder of the driver that failed during the installation. Run the individual installer for each driver that failed.
Hope this helps out!
Best Regards,
Aaron K.
Application Engineer
National Instruments

Similar Messages

  • Installing NI488.2 manually

    Hi,
    Can anyone advise me on how to manually install/configure the NI488.2 v1.7 driver - without using the Installshield?
    I'm using a PC104-GPIB board on an embedded PC running XP Embedded. In order to productionize this unit, I need to be able to configure the XP Embedded Target Designer to install the necessary NI488.2 driver bits and configure it. Having to manually run installshield on every production unit is not an option!
    The NI488.2 installer cluster-bombs the windows registry with a huge amount of information. Most of which I suspect is not required. I've identified a minimal set of files required, but need to know which ones require registering and/or any further system configuration, below...
    c:\WINDOWS\INF\nigpib.inf
    c:\WINDOWS\system32\Gpib.dll
    c:\WINDOWS\system32\Gpib-32.dll
    c:\WINDOWS\system32\GPIBI32.dll
    c:\WINDOWS\system32\GpibN32.dll
    c:\WINDOWS\system32\GpibNotify.ocx
    c:\WINDOWS\system32\GpibNotify.tlb
    c:\WINDOWS\system32\gpib-vdd.dll
    c:\WINDOWS\system32\nispylog.dll
    c:\WINDOWS\system32\drivers\gpibatnt.sys
    c:\WINDOWS\system32\drivers\gpibclsb.sys
    c:\WINDOWS\system32\drivers\gpibclsd.sys
    c:\WINDOWS\system32\drivers\gpibpci.sys
    c:\WINDOWS\system32\drivers\GpibStub.sys
    I've put this request through to my NI sales rep and got the usual non-response.
    Can anyone help?
    Cheers!
    Mat

    Scott,
    I'm using v1.7 because I'm using a PC/104 GPIB card. I was advised that this is the only version of NI488 which would work with this card.
    The NI drivers will install fine onto XP embedded using the installshield - this works no problem. However, thanks to Microsoft's licensing strategy, it is impossible to ghost a pre-built image of XP embedded. Once an image has been blown to the device (and unique license key installed), it performs a "sealing" operation which locks itself into that machine/license key.
    The XP embedded design tools allow you to build a configuration for software to be dynamically installed during this sealing period. Alas this requires knowledge of how to install the application - file copying, executable running and registry entries. i.e. no user intervention.
    I'm really only looking for a "basic" install just to get the card working with my custom app. Really not bothered about Add/Remove stuff, any documentation, shortcuts or apps (NISpy / Measurement & Automation / etc).
    Cheers!
    Mat

  • Cannot find ni488.h although checked language support during installation

    I cannot find ni488.h etc C++ support files (as well as the language folder!), although I did select language support for Microsoft C++ when installing ni488.2 v2.5. could you package them (all C++ related files) and send them to my emailbox: [email protected]? Thank you very much!

    In an effort to keep this issue in one location, please continue this thread here: http://forums.ni.com/ni/board/message?board.id=140&message.id=24087  Thanks!
    Regards,
    Anna M.
    National Instruments

  • VC++ and NI488.2

    Hello,
    I have installed NI488.2 Version 3.1.2.  I am using VC++ 10.0.
    From the NI-VISA Manual, I have typed out the code below.  When I compile it, I get this error:  error LNK2019: unresolved external error symbol_viOpenDefaultRM@4 referenced in function_main.  This only happens after I include the status = viOpenDefaultRM(&defaultRM); line.  Does anyone know why this is?  I am not sure which library I am missing or how I would link to it.  However, I don't have any of the .obj or .lib files that I read on other forums.  I am also using Windows X 32-bit.
    #include <stdio.h>
    #include <Windows.h>
    #include "visa.h"
    #define MAX_CNT 200
    int main(void)
        ViStatus status;
        ViSession defaultRM, instr;
        ViUInt32 retCount;
        ViChar buffer[MAX_CNT];
        status = viOpenDefaultRM(&defaultRM);
        if (status <VI_SUCCESS){
            return -1;

    It looks like it's a problem with the way you're including visa.h. You'll probably want to reference the copy of visa.h where it was originally installed on your computer with VISA, so that the header file can access any resources it needs that it was installed with.
    The best way would be to add its folder to your include path in your IDE, and then do:
    include <visa.h>
    the other way would be to explicitly use the long path to the original location of visa.h:
    include "C:\...\visa.h"   (where the "..." is replaced by the actual file path)
    Britton C.
    Applications Engineer
    National Instruments

  • Installation NI488 v2.3 driver onSolaris 9 problem

    Some computer archeology:
    SPARCstation 20 + NI Sbus card (pre TNT) (all this hardware is over 10 years old!)
    Installed Solaris 9
    Installed NI488.2 v2.2 (only have PCI-GPIB, so installed driver, but couldn't attach)
    Installed NI488.2 v2.3 upgrade - this handles NI-GPIB,SBus, but still attach fails.
    The pkgadd reports installion complete.
    Eg: devfsadm -i ib reports "driver failed to attach: ib"
    prtconf -D looks good: NI,GPIB-SBus (driver name: ib)
    Could it be something in /etc/ibrc upsetting the ib driver?
    If I don't get this to work, then I downgrade to Sun4.1.3 - which I know works (but is dumb!)
    Thanks!

    tealson wrote:
    I'm not quite sure, but the ATI Xpress 1250 may have been dropped from the driver support list. AMD/ATI changed a few things there back one month or so.
    Apart from this you should not try the driver from amd but test this one from aur:  http://aur.archlinux.org/packages.php?ID=25105
    Thank you!!
    That was exactly what I wanted to know!
    I was using the catalyst 9.4 drivers in the AUR and was searching for the legacy drivers from the AUR.
    Thanks again! Will try and post the results.

  • Unable to install PCMCIA-GPIB

    I have been trying to install NI488.2 software for PCMCIA-GPIB in my WINDOW 98 PC. The device manager detects national instrument-GPIB. but says no hardware installed. I have installed using floppy p/n 500133a-01 for windows . version 2.7. I have also tried with dos version but same result please advise.

    Hi Naren,
    Consider going to www.ni.com/downloads and getting the newest version of ni-488. Then uninstall your version of 488 and install the new version. Also make sure that you have flashed your motherboard to the newest bios revisions.
    Hope this helps out,
    Aaron K.
    Application Engineer
    National Instruments

  • Error "pure virtual function call"

    Hi,
    Windows7, PCI-GPIB, NI-488.2 Version 3.1.1, Visual Studio 2010 C++ Application.
    Randomly between 10 minuntes and 4 hours I get the error "pure virtual function call"
    With the debbuger attached to the process in error I identified NI4882.dll as the source of the error.
    Then I deinstalled NI-488.2 Version 3.1.1 and installed NI488.2 July 2000. Then my application runs without any error!
    I tried to attach the source files which represents the interface between my application and the NI-4882 driver but it did not work for the C++ file.
    Any help appreciated.
    Best Regards
    Walter
    Attachments:
    _GPIB.h ‏4 KB

    Part 2:
    Int TGpib::Open (UShort adr, ULong timeoutMs)
    if (mDevices.empty ())
    Reset ();
    Int ud = ibdev (mBoardID, adr, 0, TimeoutCode (timeoutMs), 1, 0);
    if (ud < 0)
    MCTraceLib (this, eTraceError, TFCTX, _T("open device '%d' failed"), adr);
    GPIBError (-1, FCTX, true);
    return -1;
    SDevInfo devInf;
    devInf.mGpibAdr = adr;
    mDevices[ud] = devInf;
    if (!DeviceClear (ud))
    MCTraceLib (this, eTraceError, TFCTX, _T("no device on address '%d'"), adr);
    GPIBError (ud, FCTX, true);
    Close (ud);
    return -1;
    if (Send (ud, "*IDN?"))
    Tstring s = String2Tstring (Enter (ud));
    StringList l = Split (s, _T(','));
    if (l.size () == 4)
    mDevices[ud].mVendorName = l[0];
    mDevices[ud].mModelName = l[1];
    else
    MCTraceLib (this, eTraceError, TFCTX, _T("no device on address '%d'"), adr);
    GPIBError (ud, FCTX, true);
    Close (ud);
    return -1;
    Local (ud);
    return ud;
    bool TGpib::Close (Int ud)
    GPIBDevMap::iterator it = mDevices.find (ud);
    if (it != mDevices.end ())
    Local (ud);
    Int stat = ibonl (ud, 0);
    if ((stat & ERR) != 0)
    MCTraceLib (this, eTraceError, TFCTX, _T("close device ud = '%d' failed"), ud);
    GPIBError (ud, FCTX, true);
    return false;
    mDevices.erase (it);
    return true;
    return false;
    bool TGpib::SetTimeout (Int ud, ULong timeoutMs)
    Int stat = ibtmo (ud, TimeoutCode (timeoutMs));
    if ((stat & ERR) != 0)
    MCTraceLib (this, eTraceError, TFCTX, _T("set timeout device ud = '%d' failed"), ud);
    GPIBError (ud, FCTX, true);
    return false;
    return true;
    ULong TGpib::Timeout ()
    return mTimeout;
    bool TGpib::EnableSRQ (Int ud, HANDLE srqEvent)
    if (srqEvent != INVALID_HANDLE_VALUE)
    GPIBDevMap::iterator it = mDevices.find (ud);
    if (it != mDevices.end ())
    (it->second).mSRQEvent = srqEvent;
    Int stat = ibnotify (mBoardID, SRQI, GpibSRQ, (void*)this);
    if ((stat & ERR) != 0)
    MCTraceLib (this, eTraceError, TFCTX, _T("on device ud = '%d' failed"), ud);
    GPIBError (ud, FCTX, true);
    return false;
    MCTraceLib (this, eTraceDebug, TFCTX, _T("(SRQ)on device ud = '%d' success"), ud);
    return true;
    else
    MCTraceLib (this, eTraceError, TFCTX, _T("srqEvent == INVALID_HANDLE_VALUE"));
    return false;
    bool TGpib::DisableSRQ (Int /*ud*/)
    return true;
    bool TGpib::Remote (Int ud)
    Int adr;
    ibask (ud, IbaPAD, &adr);
    adr += 32; // Talk Address = Listen Address + 32
    char cmdbuf[] = {MTA0, 0, LLO, UNT, UNL};
    cmdbuf[1] = char(adr);
    Int stat = ibcmd (mBoardID, &cmdbuf, 5);
    if ((stat & ERR) != 0)
    MCTraceLib (this, eTraceError, TFCTX, _T("on device ud = '%d' failed"), ud);
    GPIBError (ud, FCTX, true);
    return false;
    mDevices[ud].mRemote = true;
    return true;
    bool TGpib::Local (Int ud)
    mDevices[ud].mRemote = false;
    Int stat = ibloc (ud);
    if ((stat & ERR) != 0)
    MCTraceLib (this, eTraceError, TFCTX, _T("on device ud = '%d' failed"), ud);
    GPIBError (ud, FCTX, true);
    return false;
    return true;
    char TGpib::SerialPoll (Int ud)
    char pollChr;
    Int stat = ibrsp (ud, &pollChr);
    if ((stat & ERR) != 0)
    MCTraceLib (this, eTraceError, TFCTX, _T("on device ud = '%d' failed"), ud);
    GPIBError (ud, FCTX);
    return false;
    return static_cast<char> (pollChr & 0x9F); // VM QueryError eliminieren
    bool TGpib::DeviceClear (Int ud)
    Int stat = ibclr (ud);
    if ((stat & ERR) != 0)
    MCTraceLib (this, eTraceError, TFCTX, _T("on device ud = '%d' failed"), ud);
    GPIBError (ud, FCTX, true);
    return false;
    return true;
    bool TGpib::Trigger (Int ud)
    Int stat = ibtrg (ud);
    if ((stat & ERR) != 0)
    MCTraceLib (this, eTraceError, TFCTX, _T("on device ud = '%d' failed"), ud);
    GPIBError (ud, FCTX);
    return false;
    return true;
    bool TGpib::Send (Int ud, const std::string& str)
    Int stat = ibeot (ud, 1);
    if ((stat & ERR) != 0)
    MCTraceLib (this, eTraceError, TFCTX, _T("'EOI on' on ud = '%d' failed"), ud);
    GPIBError (ud, FCTX);
    return false;
    stat = ibwrt (ud, (void*)str.c_str (), str.length ());
    Long sent = ThreadIbcntl ();
    if ((stat & ERR) != 0)
    MCTraceLib (this, eTraceError, TFCTX, _T("on device ud = '%d' failed"), ud);
    GPIBError (ud, FCTX);
    return false;
    if (sent != static_cast<Long> (str.length ()))
    MCTraceLib (this, eTraceError, TFCTX, _T("only %d of %d characters sent"), sent, str.length ());
    return false;
    return true;
    bool TGpib::SendNoEOI (Int ud, const std::string& str)
    Int stat = ibeot (ud, 0);
    if ((stat & ERR) != 0)
    MCTraceLib (this, eTraceError, TFCTX, _T("'EOI off' on ud = '%d' failed"), ud);
    GPIBError (ud, FCTX);
    return false;
    stat = ibwrt (ud, (void*)str.c_str (), str.length ());
    Long sent = ThreadIbcntl ();
    if ((stat & ERR) != 0)
    MCTraceLib (this, eTraceError, TFCTX, _T("on device ud = '%d' failed"), ud);
    GPIBError (ud, FCTX);
    return false;
    if (sent != static_cast<Long> (str.length ()))
    MCTraceLib (this, eTraceError, TFCTX, _T("only %d of %d characters sent"), sent, str.length ());
    return false;
    return true;
    std::string TGpib::Enter (Int ud)
    std::string str = "";
    char* buf = new char[2048];
    Int stat = ibrd (ud, (void*)buf, 2047);
    Long got = ThreadIbcntl ();
    if ((stat & ERR) != 0)
    MCTraceLib (this, eTraceError, TFCTX, _T("on device ud = '%d' failed"), ud);
    GPIBError (ud, FCTX);
    else
    buf[got] = '\0';
    str = buf;
    // eventuelle LF und CR vom Ende entfernen!
    string::size_type idx = str.find_last_of (k_CR);
    str = str.substr (0, idx);
    idx = str.find_last_of (k_LF);
    str = str.substr (0, idx);
    delete[] buf;
    return str;

  • NI 488.2

    Hi,
    I'm encountring some severe problems after I install NI488.2 software into my WIN2000 system.
    The problem is , my system is getting restarted in between. To confirm myself, I tried uninstalling NI488.2 and started to work. Everything, just works fine. The problem starts when I load 488.2 into my machine. What may be the problem ????
    regards,
    Kiran

    Hi Kiran,
    A few things may be happening here. First I would suggest upgrading your win 2k to the latest service pack. You can find updates at www.microsoft.com. The early releases of 2k had a pretty poor MSI installer that causes problems when trying to install MSI based products. You might be getting a blue screen. For some reason MS decided to by default force the computer to reboot rather than display the blue screen problems. To correct this problem, go to the control panel -> System -> advanced -> startup and recovery and uncheck automatically reboot.
    Hope this helps out. Let me know if you have more questions.
    Best Regards,
    Aaron K.
    Application Engineer
    National Instruments

  • Obsolete GPIB-USB-A problem again

    Hi , all, sorry to bother you but I really do not know how to deal with this,
    I have a obsolete GPIB-USB-A cable to connect with an instrument,
    this morning I installed NI488.2 V2.2 on WinXP,  it works,  the instrument responds to my commands.
    This afternoon I installed labview 2012, then the GPIB explorer is reporting error,
    I can no more communicate with the instrument! 
    I think there might be some newer versions automatically included in LV2012, which might not be suitable for the obsolete GPIB-USB-A,
    so I re install NI488.2 V2.2, it is still reporting error.
    I checked the VISA version is 3.0.1,
    What is the problem? Is that VISA version not compatible with LV2012?

    Hi Julia2013,
    Based on this chart: http://www.ni.com/white-paper/5326/en/, GPIB_USB_A is compatible with NI 488.2 Ver 2.2. However, based on this link: http://digital.ni.com/public.nsf/allkb/2BFCEE471BE​CB95F862574020059117E, NI 488.2 Ver 2.2 is compatible with LabVIEW 6.1, 7.0 and 7.1. Therefore, to begin with, I believe that the NI 488.2 Ver 2.2 is not compatible with LabVIEW 2012
    Based on this link: http://digital.ni.com/public.nsf/allkb/CF4279A34F8​55AB186257B1F00003B82, you'll notice that NI VISA 5.2, 5.3 and 5.4 are the only VISA versions that are compatible with LabVIEW 2012.
    Therefore in summary, GPIB-USB-A is not compatible with LabVIEW 2012. Based on the first link I have mentioned, GPIB-USB-B and GPIB-USB-HS
    uses NI 488.2 Ver. 3.1.1 which is compatible with the LabVIEW 2012 and thus is compatible with the VISA ver 5.2, 5.3 and 5.4.
    Hope it answers your enquiry.
    Warmest regards,
    Lennard.C
    Learning new things everyday...

  • Can't find GPIB interface

    I have a HP82350A GPIB card installed in my computer with Win2000 OS. The old IO library provided by HP doesn't work under Win2000, so I went to agilent's site and got a new IO library which is for their GBIP card also named 82350A. (I guess these two products are the same) And it works, the io config shows the GBIP card, and my program written with SICL in C++ can also control a power supply. But what I want, is to use Labview to control a hp oscilloscope(now it also belongs to agilent), so I installed NI488.2 from NI's site. And, it said that I have no GPIB interface!! I've reinstalled the software and hardware for many times, no use. Anyone knows what's wrong with this card? or, did I miss something? Thanks a lot!
    Dan

    I have gone through this a number of times on our WIN NT platforms. The instructions that I got from NI was to load the HP VISA drivers and do NOT load NI VISA. NI488.2 is for NI cards. If the HP IO library sees the cards, then you're set. Also, MAX will not work with the HP card.
    Use the VISA calls in LabVIEW and use the "standard" VISA names for instruments on the GPIB bus (eg. GPIB0::9::INSTR). Since MAX does not work, you will not be able to setup an alias that LabVIEW will work with.
    I use this method and my LabVIEW programs work with our NI cards, HP cards and Computer Boards cards without having to change the program.
    Rob

  • How Do You Install The Driver For A USB-GPIB-HS?

    I have a USB-GPIB-HS module.  I'm trying to install it on a Dell Latitude E6510 laptop running Windows 7.  I have LabVIEW 2011 installed on that computer along with the version of NI488.2 and NI MAX that came with LabVIEW 2011.  During the process of debugging I've upgraded NI488.2 to the latest version from the NI website, v14.
    The USB-GPIB-HS shows up in the Device manager in the Control Panel.  It has a yellow exclamation mark (a "bang") next to in.  It says that the device driver isn't working "This Device Cannot Start (Code 10)".  If I "Troubleshoot" the device from the menu there it tries to download a newer driver, but it can't find one.  The driver version is 14.0.0.49152.  If I try to upgrade the driver in Device Manager it says that it's up-to-date.
    In NI MAX the device shows up, but can't be used.  It's name and serial number are given but the normal controls to use it don't appear.
    I've heard that tinkering with the "GPIB Enumeration Service" can help, but I can't find where that service is.
     

    The problem was that the USB-GPIB-HS modules I tried was physically broken. I tried another and everything worked.

  • Where do I find the ni488.h header file requiredby MS Visual C/C++?

    MS Visual C/C++ requires the header file ni488.h instaed of the decl-32.h file. I have been unable to locate this on our PC, the NI0488.2 install CD-ROM, or the NI web pages. Can anyone help me?

    Try
    C:\Program Files\National Instruments\NI-488.2\Languages\Microsoft C
    It is placed there by the NI-488.2 Setup program when you install the
    Language Support - Microsoft C/C++ feature.
    If you can't find the files, rerun the setup and verify that the correct
    features are installed. Look at the attached screenshot.
    "Kathleen" wrote in message
    news:[email protected]..
    > MS Visual C/C++ requires the header file ni488.h instaed of the
    > decl-32.h file. I have been unable to locate this on our PC, the
    > NI0488.2 install CD-ROM, or the NI web pages. Can anyone help me?
    [Attachment NI-setup.jpg, see below]
    Attachments:
    NI-setup.jpg ‏51 KB

  • Serial number field is grayed out when re-installing

    On a once working system(NT), I started getting "can't start NI488" errors... in event viewer I see that "GPIB Device class driver depends on GPIB board class - not found" and another similar event error that states "GPIB class driver requires port group - not started". I have un-installed and re-installed the software and board several times with no effect. I suspect the problem is that during the install process when it comes time to "configure" the board, the serial number drop-down box is grayed out and cannot be accessed. I have verifed the PNP setting are "off" in the BIOS as noted in the one related article I found in the knowledge base.
    Any other thoughts would be most appreciated.

    Hi
    I'm a little bit stumped too. Be sure that NI-488.2 is at least version 1.60 (I'm not sure,but I think that's the one on your CD), otherwise download it from our website.
    Things you can try (again).
    1. Remove all PCI boards you have.
    2. Remove NI-488.2 under Add/remove programs
    3. Clean the registry with a "registry cleaner". Don't forget to make a backup of the registry first.
    4. Clean the registry by hand. Search for GPIB entries and delete them.
    5. Install again the GPIB driver.
    6. Configure the board.
    Hopefully that works, otherwise you have to think about the last step. ---> Install NT again. Unfortunately without guarantee that this will help.
    Luca P.
    Application Engineer
    National Instruments
    Regards,
    Luca

  • Problems installing PXI-GPIB

    Hi,
    I had already installed the PXI-GPIB board in my PC (cPCI with NT4.0)
    and it worked fine. I removed it from the system and put it in again
    some time later.
    But now it is not working. Even removing all drivers and reinstalling
    did not make it work. When configuring the board I always get the
    message: "Changes to NI488.2 software could not be saved". What is the
    problem?
    Thanks,
    Andreas

    Andreas,
    Try this:
    1. Go to GPIB under Control panel
    2. Select GPIB interfaes one by one (i.e, GPIB0, GPIB1 etc) and then select board type as 'None'
    3. Then close the GPIB configuration and reboot the machine
    4. Go to GPIB under Control panel again and pick PCI-GPIB from the list. Exit again and it should be able to save the changes.
    Nasir

  • Newbi needs help installing GPIB card

    I "inherited" a PC at work with a Nat Inst PCI GPIB+ card in it, but
    no software and I can't seem to talk to it or the HP8753 spectrum
    analyzer connected to it. I installed Labview 6.1 from a CD. I
    downloaded NI488 ver 1.7 from the NatInst web site, which installed
    MAX. MAX sees the GPIB card in "Devices and Interfaces", but when I
    click on it and "scan for instruments", I get an error, saying the
    card is not configured correctly. When I go thru the configuration in
    MAX, I select the board type as PCI GPIB+, but don't see any serial
    number listed. Nothing I do seems to configure the card so I can "scan
    for instruments" and see the spectrum analyzer.
    What am I missing?

    Thanks for the info.I'll try it and let you know. I'll remove the
    board, uninstall the software, reinstall the software, and then
    install the board and see if that works. Then I'll look at BIOS stuff.
    On Mon, 17 May 2004 08:28:09 -0500 (CDT), Steven B wrote:
    >Hello,
    >
    >Well, it looks like 488.2 1.7 is the version you want to be using.
    >The errors you are seeing look like they are being caused by some
    >resource conflict in your PC. Here is a Knowledgebase that discusses
    >some possible reasons and solutions for this to occur when using NT.
    >
    >http://digital.ni.com/public.nsf/websearch/D4369B86117A0E15862567A90051B27C?OpenDocument
    >
    >Any luck with this? What about if you try installing the same board
    >in another
    computer? Does it work ok then?
    >
    >Regards,
    >
    >Steven B.
    >Applications Engineering
    >National Instruments

Maybe you are looking for