Deployment of a program to clients with different hardware

Hi all

I have a general problem with the customers with different hardware. I would appreciate any advice on the subject.

For example, I have two clients with two different cameras. I wrote a module-oriented camera the camera parent object and children Camera1 and camera2, so that the same logic works for both cameras. I want to deploy the program to clients, but so he could work for two clients, I need to install the drivers of the two cameras at two customers. Is there a way to keep the object oriented and modular code without installing all the drivers of material possible to all customers?

In the case of two cameras, this isn't a big deal, but my program is more complicated than that and it will interface with dozens of spectrometers, cameras and scanners. I don't want to install each client drivers for all configurations possible. Is there a way to get around this?

Thank you

Danielle

Another alternative would be to use a plugin architecture for your specific items to the customer. Create a Setup program for your application and a camera specific driver for the plugin. Each plugin will be specific to a type of camera-specific and includes the appropriate drivers. Of course this requires your customers to use 2 installers but only the appropriate drivers will be installed. You might be able to pack as a single installer that runs the camera installation after the installation of the application program. Your actual installer would all compatible drivers, but the user will be prompted for which device they use.

Tags: NI Software

Similar Questions

  • Windows Clustering with different hardware 2012R2

    Hello

    We have a two 2012R2 Windows cluster node that has a HP Proliant Gen8 and Gen7 server, we have added the Gen7 server as a temporary measure. Although the material does not match the cluster seems to operate normally and the Validation Wizard passes without any significant errors. However, I am not happy that we have a Gen7 server in the cluster and that he wants to replace it with an another Gen8. The new Gen8 server is a slightly newer model, it has different processors, etc., but the same amount of memory bus faster speeds.

    Someone at - it experience of use of a cluster of slightly different hardware? Microsoft is not specific and said that he should not be identical, but similar, https://technet.microsoft.com/en-us/library/jj612869.aspx. But I've read elsewhere that the CPU families must match, which they are not in my case - the old server has Intel Xeon X 5660 2 x 6-core Westmere-Eps and the new Gen8 has Intel Xeon E5 2690 2 x 8 core Sandy Bridge-EP/EX.

    Is it true that if the Validation Wizard passes we will be supported by Microsoft, more we should not get any problems. Or do we get problems that the material does not correspond exactly.

    Appreciate any input you might have.

    Thank you

    Paul

    Hello

    Post your question in the TechNet Server Forums, as your question kindly is beyond the scope of these Forums.

    http://social.technet.Microsoft.com/forums/WindowsServer/en-us/home?category=WindowsServer

    See you soon.

  • Distributed with different hardware system

    Greetings

    I would like to know if I can create a distributed system with 2 ACS devices/different instances (1121 and 3415) with the same version.  If this is not possible, I would like to recover the replication of configuration (network devices and customer AAA, shell etc.) to build another system of distribution with the same instance (hardware and version).

    Sounds good. If you accept the question as answered, please consider rating the thread.

  • ESXi 5.5/Workstation 8, how to make my computer prompted with different CPU

    Hello gurus,

    Let's start which is my goal. I need to create a virtual machine with different hardware (I have no problems with the HARD drive and RAM options). I need the CPU on the system invited to be Intel or SMA.

    My host system is with Intel CPU and Intel part it I don't find any problem. But there the prompt with the SMA is the trickiest part. Does anyone know any thing or any software that can make this possible?

    I also tried to build ESXi 5.5 as a guest on my workstation, but here I can't find how to (if possible at all) the CPU ADM.

    PS Comments OS it is win2k3/8/12

    Thank you!

    Hello Asen,

    You can abstract only that physically you have, so you can't emulate AMD CPUS on Intel CPU hardware.

    For guest with AMD CPU instructions you must use physical server with the desired provider in your case with AMD processor installed server.

    Kind regards

    P.

  • We offer 2 different hardware ID in PackageInfo.xml HardwareIdList node in the creation of metadata for the device stage?

    I want to have the device for two stage experience devices single-family homes with different hardware ID, so that I can create unique metadata file for these 2 devices.
    Following scenario is possible to have 2 different experiences in a unique package of metadata?
    PackageInfo.xml looks like this.
     
       
          DOID:USB\VID_0001 & PID_1111
          DOID:USB\VID_0001 & PID_2222
       
        en-US
    Thanks in advance.

    The Microsoft Developer Network (http://social.msdn.microsoft.com/Forums/en-US/categories/) forums would probably be a better place to ask this question.

  • Open a virtual machine to different hardware

    Hello

    I read in the documentation center, it's good, as long as all the files are copied correctly, to open a virtual machine on a different host computer with different hardware.

    My question is this, will be the new host with a different material, the original host, recognize the virtual machine snapshots, I had? I could not find that answer, and despite in collaboration with VMware for a year I never found in this situation.

    This virtual machines are very important, they have my TI final degree of engineering project, but my phone no longer works.

    Everything will work as before right?

    Thank you all!

    Hi, Carlos

    and welcome to the forums!

    You are right: If you copy the whole directory to the VM to another machine and open the vmx file in VMware Workstation it then you will have the virtual machine available in exactly the same State as on the old machine (incl. images.).

    If you want to have a backup of the virtual machine, then you can just copy the whole directory of the virtual machine to another location. It is perhaps a good idea in your situation.

    Andreas

  • use different JADs to deploy a COD with different properties

    I've never had different JADs to work for the Web site deployment.

    This is the problem, I use getAppProperty MIDLET to get a property.

    I create a file myMidlet.COD with myMidlet.jad which has a property of the HOST.

    I have ten different JADs with different HOST property on a Web site for

    a myMidlet.COD that will be deployed. The midelt deploys nicely on the Blackberry

    but the HOST is the same as that used to build cod. They gave me a code snippet and

    added some debug statements to see what this thing of Module

    public class mybbProperty {}
    CodeModuleGroup [] allGroups;
    CodeModuleGroup myGroup = null;
    String moduleName;
    Boolean flag = true;

    public void mybbProperty() {}
    }

    public void init() {}
    versForm.debugtext += '\n init';

    AllGroups [CodeModuleGroup] is CodeModuleGroupManager.loadAll ();.
    versForm.debugtext += "\ngroup;
    moduleName = ApplicationDescriptor.currentApplicationDescriptor () .getModuleName ();
    versForm.debugtext mode += "\n" + moduleName;   Note ModuleName is correct and is "myMidlet".

    for (int i = 0; i)< allgroups.length;="" i++)="">
    versForm.debugtext += "\n"+allGroups[i].getFriendlyName ();

    If (allGroups [i] .getFriendlyName () .equals ("myMidlet")) {}
    versForm.debugtext += "\n"+allGroups[i].getFriendlyName ();
    versForm.debugtext += "' \n * found"; "
    for (Enumeration e = allGroups [i] .getModules ();)
    e.hasMoreElements () {}
    versForm.debugtext += "\n *"+ e.nextElement (); "
    }
    myGroup = allGroups [i];
    break;
    }
    for (Enumeration e = allGroups [i] .getModules ();)
    e.hasMoreElements () {}
    versForm.debugtext += "\n *"+ e.nextElement (); "
    //            }

    If (allGroups [i] .containsModule (moduleName)) {}
    myGroup = allGroups [i];
    break;
    }
    }
    versForm.debugtext += "\n end";

    }

    public String getAppProperty (String name) {}
    If (flag)
    init();
    flag = false;
    versForm.debugtext += "\n getAppProp"+ name;
    If (MyGroup is nothing)
    Returns a null value.
    Return myGroup.getProperty (name);
    }
    }

    I use the function mybbProperty.getAppProperty ("AppMyHost");

    I noticed that the getFriendlyName() is the name of my Application, so I use it and

    print information. Did I get this

    mybbProperty mybb = new mybbProperty();

    String s = mybb.getAppProperty ("AppMyHOST");

    myMidlet

    * Found

    * myMidlet-3

    * myMidlet-2

    * myMidlet-1

    of course, which returns null. So how do JAD another properties which was used to deploy the

    App for Blackberry. In Nokia its pretty simple use MIDlet getAppProperty() you need a jad and jar for

    deploy it.

    In any case, I don't know which module to get. The JAD I used to deploy the cod was called green.jad

    so I have no idea why myMidlet is important. I wouldn't see green.jad somewhere?

    Anyway, I would appreciate any code that does this correctly.

    Please see this thread on this issue.

    http://supportforums.BlackBerry.com/Rim/Board/message?board.ID=java_dev&message.ID=10&query.ID=5227#...

  • JNLP file update does not upgrade the cache of the client (with the shortcut on the desktop)?

    Hello

    I have such a problem that the changes made to the JNLP file at the server level are not being updated the JNLP file at the level of the customer if the application is started from a shortcut on the desktop. In my real application I had this experience when adding a jar library to the distributed application on HTTP, but I realized the following example where the source code of a JNLP application (distributed in the local file system) has been changed.

    Global:
    In my example, I use the demo tree Dynamics [url http://download.oracle.com/javase/tutorial/deployment/webstart/deploying.html] jar of starting Java-> [url http://download.oracle.com/javase/tutorialJWS/deployment/webstart/ex6/webstart_ComponentArch_DynamicTreeDemo/DynamicTreeDemo.jar] DynamicTreeDemo.jar Web Application deployment. The assessment is done with java 6u26 to Windows XP.

    The steps
    < li > 1. Have a JNLP file with jar used (in my example at D:\jnlp-test )
    < li > 2. Start the application from the JNLP file (to create the shortcut on the desktop)
    < li > 3. Edit the JNLP file.
    < Li > - in my example, to update the base code to D:\jnlp-test2. Also copy the JNLP and jar in this directory.
    < li > 4. Run the application from the desktop shortcut
    < li > - 4.1 - at this point, you have to refresh the JNLP file to the cache
    < li > 5. The D:\jnlp-test directory remotely

    Results
    (a) after step 4, I think that put JNLP application cache (Control Panel-> Java-> Viewer...) must be updated to contain the new content (new code). BUT my cached JNLP file still contains the old content (in my example = "file:/D:/jnlp-test/" code base)

    (b) in step 5, that my candidacy should work properly from the new location of distribution BUT the problem crashes when trying to access the old location with:
    Unable to launch the application
    Error: D:\jnlp-test\DynamicTreeDemo.jar (Maaritettya take ei loydy) +("The path can't be found" in Finnish) +.

    My original JNLP (steps 1 and 2) file:
    <?xml version="1.0" encoding="UTF-8"?>
    <jnlp spec="1.6+"
            codebase="file:/D:/jnlp-test/"
            href="dynamictree-webstart.jnlp">
        <information>
            <title>Dynamic Tree Demo</title>
            <vendor>Dynamic Team</vendor>
    <shortcut online="true">
    <desktop/>
    </shortcut>
        </information>
        <resources>
            <!-- Application Resources -->
            <j2se version="1.6+"
                  href="http://java.sun.com/products/autodl/j2se"/>
            <jar href="DynamicTreeDemo.jar" main="true" />
        </resources>
        <application-desc
             main-class="webstartComponentArch.DynamicTreeApplication">
         </application-desc>
    </jnlp>
    Updated the JNLP file (after step 3, the code has changed)
    <?xml version="1.0" encoding="UTF-8"?>
    <jnlp spec="1.6+"
            codebase="file:/D:/jnlp-test2/"
            href="dynamictree-webstart.jnlp">
        <information>
            <title>Dynamic Tree Demo</title>
            <vendor>Dynamic Team</vendor>
    <shortcut online="true">
    <desktop/>
    </shortcut>
        </information>
        <resources>
            <!-- Application Resources -->
            <j2se version="1.6+"
                  href="http://java.sun.com/products/autodl/j2se"/>
            <jar href="DynamicTreeDemo.jar" main="true" />
        </resources>
        <application-desc
             main-class="webstartComponentArch.DynamicTreeApplication">
         </application-desc>
    </jnlp>
    What could be wrong with my JNLP files or y at - it a bug? [url http://www.coderanch.com/t/528570/JNLP-Web-Start/java/Do-jnlp-file-updates-itself#2455103] Updates Coderanch thread jnlp file talks about something similar occurs only when Java Web Start cache path contains white space?

    Best regards
    Touko

    Published by: user603338 on August 9, 2011 12:06 (corrected the link to Coderanch)

    The original shortcut should always point to the original code base. This is normal. In addition, I don't see how you can expect a JNLP installed (on the client side) to guess it's supposed to now recover the JNLP since a different code base!

  • layout with different resolutions

    Hello and Hello!

    Once more I need some advice:

    I have a program that is running on different machines with different resolutions.

    Is it possible to avoid, that the provision is paning all around?

    Best regards

    Hilby

    Hi Hilby,

    No.... This is currently a limitation of the layout, where we try to adapt to each screen, but objects and the page layout is not appropriate in different proportions with a different number of pixels.

    The aspect ratio is the most important, followed by the total of the resolution of the screen.

    Additional information about elongation are below.

    In summary, DASYLab is unable to completely adapt the layout "Screen" for the size of each screen and resolution. If you want to have a fixed provision which is not completely in some monitors, then consider using a size fixed, such as A4 or A3.

    If you do something on a large monitor, 1600 x 1200, for example, and move it to a screen wide monitor, 1600 x 900.

    Of my friends on Wikipedia

    With computer screens, wider than 4:3 aspect ratios are also known as widescreen. Computer monitors widescreen previously generally 16:10 aspect ratio, now they are moving in 16:9.

    Until the about 2003, most computer monitors had a 4:3 aspect ratio and some had 5:4. Between 2003 and 2006, monitors with 16:9 and especially 16:10 aspect ratios (8:5) became commonly available

  • acquisition of data with different sampling rates high

    I have a few questions on the use of the OMB-DAQ-3005 with different sampling rates high.

    For our application, we have 8 analog inputs. Which two are a quick response and should be sampled frequently.  We have an encoder quadrature (CPR 1000 running at 1800 rpm).  We plan to sample X 4 encoder.  For the analog inputs for the quick response, we want to trigger a sample of each pulse or each a few pulses, thus creating a timestamp with the position of the encoder with respect to position index as well as two fast analog inputs.  We have data correlating the analog inputs with the position of the encoder.   Other analog inputs, we want to measure relatively slowly (for example once every 5 dry or similar).

    How can I go on the configuration of the two (or more) sampling rates different wherein I can taste entered at different frequencies?  Also, is there a way to reset the encoder count after outbreak of the index as I have the position of the encoder with respect to the index?

    Maybe you'll find someone here who uses the OMB-DAQ-3005, but this forum is really more designed for LabVIEW programming issues.

    I've never used the OMB-DAQ-3005, but out of curiosity, I took a glance at the Manual of OMB-DAQ-3005.  The answer to both your questions are:

    1. you cannot run a hardware DQA Multiplex (like this one) at independent rates by channel.

    2. the OMB-DAQ-3005 supports an Index Z feature to reset the counter - look for documentation on how to configure any software interface you are using.  If you get stuck, you can try to discover media appropriate for instrument channel.

    Best regards

  • 'For' loop with a different number of iterations. Second, the auto-indexation of the tables with different sizes is done. It can affect the performance of the Vi?

    Hello

    I have a loop 'for' which can take different number of iterations according to the number of measures that the user wants to do.

    Inside this loop, I'm auto-indexation four different 1 d arrays. This means that the size of the tables will be different in the different phases of the execution of the program (the size will equal the number of measures).

    My question is: the auto-indexation of the tables with different sizes will affect the performance of the program? I think it slows down my Vi...

    Thank you very much.

    My first thought is that the compiler to the LabVIEW actually removes the Matlab node because the outputs are not used.  Once you son upward, LabVIEW must then call Matlab and wait for it to run.  I know from experience, the call of Matlab to run the script is SLOW.  I also recommend to do the math in native LabVIEW.

  • Several channels with different frequencies

    Hello

    I use card NI USB-6221.

    The C API using, I need to generate 6 digital output channels, with frequencies of diffrenet and Heavy duty.

    To be more precise, the 2 are totally identical, but I need them to be reversed, and the other 4 are similar to another, but should be shifted in time (I.e. There is a delay between each of the channels).

    I used the 2 channels of CO that the USB-6221 takes charge for the first two signals, and it works very well (the two signals are synchronized and are reversed).

    Now I need an additional 4 channels for the other vague square.

    I saw an articale NOR by JohnP web site with the title:

    Generate multiple channels of digital output with different frequencies and Heavy Duty

    The following example shows how to create and generate a digital with the non-regeneration wave form so that you can change the frequency and the duty cycle on the fly with the M Series DAQ hardware X.  The example uses output digital rather than counters to achieve this, so if you need more output than the available counters, it would be a good option (Note: on the materials of the M series an external sample clock must be provided, this may be caused by one of the counters if you want).

    that seems to be exactly what I need, but the examples are for LabView which I did not.

    Can someone explain how to do this with the C functions?

    Best regards

    Danny.

    Hey Danny,

    The important thing to note is that you can clock of arbitrary digital waveform (up to 1 MHz on the 6221).  The real data acquisition programming is pretty easy once you have the waveform.  My Example LV used LabVIEW Base generating function VIand then converted to a digital waveform to generate the signal from each channel.

    The functions of LV helped tremendously with to achieve the waveforms to be updated on the fly (the basic function generator keeps track of phase for you).

    If you do not need to be updated on the fly, then the construction of the waveform in C should not be too bad.  For example:

    P0.0 [1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0] * 1

    P0.1 [0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1 0 0 0 0] * 2

    P0.2 [0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1 1 1 1 1] * 4

    P0.3 [1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1] * 8

    [9 9 9 9 9 3 3 3 3 3 6 6 6 6 6 12 12 12 12 12]

    The table above U8 would give you 4 output waveform of 50% duty cycle at Fs/20, shifted 90 degrees to eachother.  The lines would be p0.0 by p0.3 (the bit rate of the U8 corresponds to what line goes high).

    Best regards

  • I just bought a Logitech Web c110 camera and every time I try to install the installer crashes. Also, I was making the blue screens with different messages on them.

    Original title: how to find missing or corrupt files on windows xp pro

    I just bought a webcam logitech c110 and whenever I try to install the installer breaks down and I was doing the blue screens with different messages on them... How to scan for missing or corrupted files?  My brother-in-law has built this computer for me and I did not all disks for windows xp pro. system that is on it

    Hello

    1. you receive an error message while trying to install the webcam? If so, then post back the exact error message.
    2 are you able to install any other software?

    Try to capture the error message on blue screen and after return the exact error message. This could help us help you better.

    Step 1: Try to install the webcam software in clean boot state and check.

    From your computer by using a minimal set of drivers and startup programs so that you can determine if a background program is interfering with your game or program. This type of boot is known as a "clean boot".

    Reference:
    How to configure Windows XP to start in a "clean boot" State
    http://support.Microsoft.com/kb/310353

    When you are finished troubleshooting, follow these steps to reset the computer to start as usual:
    1. click on start and then click Run.
    2. type msconfig and click OK.
    The System Configuration Utility dialog box appears.
    3. click on the tab general, click Normal Startup - load all services and device drivers and then click OK.
    4. When prompted, click on restart to restart the computer.

    Step 2: Look for error messages in the event viewer. If you find error messages after return the exact error message so that we can help you better.

    Reference:
    Using the event viewer
    http://www.Microsoft.com/resources/documentation/Windows/XP/all/proddocs/en-us/snap_event_viewer.mspx?mfr=true

    Understanding of event viewer
    http://www.Microsoft.com/resources/documentation/Windows/XP/all/proddocs/en-us/event_overview_01.mspx?mfr=true

    Procedure to view and manage event logs in Event Viewer in Windows XP
    http://support.Microsoft.com/kb/308427

  • ASAP-best place to install the C partition program files or a different partition?

    installation of windows 7 32-bit Professional is underway at present and stuck in the distribution of the partition.

    I have simple command and intend to create several partition inside.

    generally takes 32-bit of windows 7 about 20 GB so I intend to allocate 60 or 100 GB.

    where should I install the applications as google chrome, software buring, Messenger, etc. in partition c partition or different as d, e, etc?

    Program files must be installed in a partition different or is - this ok to install in the c partition?  Is it good to keep the program files in a different partition outside of windows?

    will you please reply as soon as possible because I want to create partition during the installation of windows 7.

    Varadar wrote: installation of windows 7 32-bit Professional is currently under way and stuck in the distribution of the partition. I have simple command and intend to create several partition inside. generally takes 32-bit of windows 7 about 20 GB so I intend to allocate 60 or 100 GB. where should I install the applications as google chrome, software buring, Messenger, etc. in partition c partition or different as d, e, etc?  Program files must be installed in a partition different or is - this ok to install in the c partition?  Is it good to keep the program files in a different partition outside of windows? will you please reply as soon as possible because I want to create partition during the installation of windows 7.

    Hello Varadar, it would be best to let Windows 7 create the larger partition, it can during the installation process.

    After the installation of Windows 7, then install your antivirus software and go to the Windows Update site and download and install all the available Windows updates.

    You can then install all your other programs on the C: partition, or wait until you create other partitions and install the other programs on one or more of the other partitions. It is a personal choice. I did both and prefer to have all my programs on the C: partition with the operating system. When you have finished all the Windows 7 installation process, you can repartition the drive C: and add as much as two more primary partitions.

    Depending on the size of your drive hard, these can be as big or too small that you need to be in the ability of your available hard drive capacity.

    To create additional scores, go to the start ORB, Board Setup, administrative tools, computer management, storage, disk management and a Winodw will fill which shows the 100 MB system partition and the (larger) C: partition.

    Highlight the C: partition (larger), click on it and you will open a Menu that has a few options. Select this option to shrink the partition. You can choose how much to shrink the partition. This will reduce the size of the C: partition and leaves you with a partition unallocated. You can select the unallocated partition and select Create a new Volume, format it in NTFS file system, and choose the size of this partition if you want to add another partition.

    You close just out of all windows. Labels on the partitions can be named (labelled) everything you want them to be.

    I hope this isn't too complicated, but it's a little complicated if you have never done this before.

  • Adding a secondary WLC with different software version

    Hi all

    Soon I will deploy a secondary WLC (primary, active) with the version of the 7.4.121.0 software

    The environment have a standalone WLC (secondary, hot standby) with the version of the 7.0.240.0 software

    I have read the deployment guide "Configuring High Availability" and have this quote: ' we recommend that you do not combine two controllers on controller different versions of software.» If they are matched, then the controller with address of management of lower redundancy becomes the active controller and the other controller goes into maintenance mode. »

    I know that the upgrade to secondary WLC can be provide by WLC primary only.

    So, how can I do this?

    1 - downgrade the WLC secondary to the 7.0.240.0 and the controllers of the pair of two or

    2 - controllers to couple the two and to match the two controllers (perhaps with questions)?

    And it s necessary in both controllers have the same version of software images (boot primary and secondary boot)?

    Thanks for any response.

    It is necessary to have the same version of code... because if ap moves one wlc to another, they will have to be upgraded and or downgrade, which can take 5 minutes or more.  This will affect your end users.  The WLC should also be the same model... well its recommended.  But if your current wlc does support the latest code, then your new wlc will have to be downgraded.

    Here is a table of compatibility to keep handy:

    http://www.Cisco.com/c/en/us/TD/docs/wireless/compatibility/matrix/Compa...

Maybe you are looking for

  • Try to import IE Favorites, how to library?

    Have article and instructions - seems I have to go to the library of Mozilla - cannot find how to get there to import data from another browser?

  • Wifi functionality does not illuminate

    Hi, I have a probook 4430 s and last night the wifi was working fine when suddenly it turned off. It is not just my wifi it's any wifi at all. I keep trying to turn on the wireless feature, but the light on the button remains orange. I tried to do it

  • My computer is now called "Test."

    Apple (kindly) repaired and tested my hard drive, but it now shows up with devices like MacBook Pro of the 'Test '!  How can I change the name back to my name HD designed?

  • to fill after defrag hard drive

    IM on windows 7 64 bit. my HDD continues to fill upward for reasons unknown. (I did some restorations system recently). After I defrag instead of defragmentation and to win more space, I'm actually losing space! I've seen posts on shadow copies of wi

  • Printing blank pages printer

    My Epson Stylus NX420 anything except a little cyan not print a nozzle check execution.  I tried to align the print cartridges, cleaning the heads of printing and, my computer, print a test page.  In addition to a color on the nozzle check, all tests