[AG-TECH] Osprey Cards....... Desperation

Stuart Poulton stuart.poulton at astro.le.ac.uk
Fri Jul 23 03:16:54 CDT 2004


No joy again,

I still get complaints from the osprey driver that I need simulstream.

Does anyone have 4 osprey cards working under windows XP with any
version of the accessgrid software ?

Regards

Stuart


On Thu, 2004-07-22 at 13:42, A Quay wrote:
> Stuart,
> This hack from Darran worked for me and saved my life!
> -andy
> 
> 
> Problem:
> 
> For nodes with multiple Osprey cards running AGTk-2.2 under Windows XP,
> multiple instances of vic contend for the same capture card.  The
> workaround is to manually resolve the vic contentions after changing
> venues.  This is a pain.  Pending a proper fix, you might wish to try
> the following.  It works for us - your mileage may vary.
> 
> Hack:
> 
> 1) On your video machine, open the file
>       c:\Python23\Lib\site-packages\AccessGrid\Platform\win32\Config.py
>     Save a copy of this file so you can undo the following if
>     necessary.
> 
> 
> 2) Line 985 should be the definition of the SystemConfig class
>     method GetResources:
> 
>      def GetResources(self):
>          """
>          Return a list of the resources available on the system
>          """
>      ...
> 
> 
> 3) This method builds a list of AGVideoResource entries (one
>     for each capture device) by scanning your Windows registry.
>     Our registry did not contain entries for both Osprey cards.
>     Rather than change the registry, the following hack sets
>     the list of "found" resources explicitly.
> 
>     Around line 1020, a return statement sends back the list
>     of discovered resources.  Insert the following code indented
>     the same amount as the final return statement.
> 
>          # hack to hardcode known resources
>          resourceList = list()
>          resourceList.append( AGVideoResource(
>              'video', 'o100vc.dll - Osprey Capture Card 1','producer',
>              ['external-in']))
>          resourceList.append( AGVideoResource(
>              'video', 'o100vc.dll - Osprey Capture Card 2','producer',
>              ['external-in']))
>          resourceList.append( AGVideoResource(
>              'video', 'o100vc.dll - Osprey Capture Card 3','producer',
>              ['external-in']))
>          print "hack to hardcode known video resources ..."
>          return resourceList
> 
> 
> 4) Save and restart your video machine AGServiceManager.  You
>     should see the "hack to hardcode .." print statement output.
> 
> 5) "Manage my node" and remove and re-add the VideoProducer services.
>     You should be prompted for the desired resource.
> 
> 6) Let me know if it works ...
> 
> Cheers,
> Darran.




More information about the ag-tech mailing list