Hi all,
I hope someone can help me solve this perplexing complication using two identical USB cameras with the IMAQ USB Camera driver.
We have two identical Videology USB 2.0 cameras on a desktop PC. The LabView code IMAQ USB Enumerate Cameras.vi, as provided with the USB Camera driver software, lists them both as "Videology USB Camera". The subsequent vi, IMAQ USB Init.vi, designed to establish communication with the device, requires only a camera name. As both cameras are identical it will always establish a connection with the first camera.
We read in another thread that renaming the second camera in Device Manager can resolve this issue, but there is no option to rename devices in Device Manager.
What we would prefer to do is to call the library ImaqDirectShowDll.dll from within IMAQ USB Init.vi using something other than a camera name, such as a USB index counter, thereby allowing a distinction between the two cameras. Inspecting the Call Library Function it can be seen that the function name is LV_imgDShowInterfaceOpen2, which suggests that perhaps there is also a LV_imgDShowInterfaceOpen1 that may, or may not, identify the cameras in another way. Does anyone have any knowledge of this, or know how we can attempt to determine the functionality of this library?
NI quite frustratingly indicate that they do not provide any Application Engineer support for these drivers as the drivers are provided with documentation. The documentation is only 9 pages long, and incredibly brief.
Many thanks for reading this, hope somebody can help us!