Hello, I'm new to AG development and I could use a hand with a fairly basic question.
Today I dug some more and found the VideoProducerService.py file in ...\Application Data\AccessGrid\local_services\. Under MapWinDevice, the software iterates through the videum drivers and sets registry keys for Source, Height, and Width. keyStr = r"Software\Winnov\Videum\vic.exe%d" % (devnum,) key = _winreg.CreateKey(_winreg.HKEY_CURRENT_USER, keyStr) _winreg.SetValueEx(key,'Source',0,_winreg.REG_DWORD,int(devnum)) _winreg.SetValueEx(key,'Height',0,_winreg.REG_DWORD,int(h261height)) _winreg.SetValueEx(key,'Width',0,_winreg.REG_DWORD,int(h261width)) _winreg.CloseKey(key) It seems that this is were the source keys get set to 0, 1, 2, 3 and where I would like to try setting them to something else. Can I just edit this python file here and the changes will be implemented when I run again? Do I need to repackage a VideoProducerService zip file and install it with agpm? I have tried editing the file in place and it seems that any change I make causes the service to become unreachable. Even just adding in a statement to print to the log file. If anyone has a pointer on this, I would appreciate it. I'm appending an excerpt from the VenueClient log to show the exception that I am throwing. Thanks, Chris 12/20/05 11:57:12 8240 ServiceManager agservicemanager.py:115 INFO AGServiceManager.AddService 12/20/05 11:57:12 8240 ServiceManager agservicemanager.py:118 INFO AddService: VideoProducerService v 2.540000 u VideoProducerService.zip 12/20/05 11:57:12 8240 ServiceManager agservicemanager.py:121 INFO resourceToAssign: WnvVid32.dll 2_Videum_AVX_AV_(PCI) 12/20/05 11:57:12 8240 ServiceManager agservicemanager.py:186 INFO Retaining version 2.540000 12/20/05 11:57:12 8240 ServiceManager agservicemanager.py:189 INFO Extracting service package to C:\Documents and Settings\agtech\Application Data\AccessGrid\local_services\VideoProducerService 12/20/05 11:57:12 8240 ServiceManager agservicemanager.py:237 INFO Running Service; options: C:\Python23\pythonw.exe [u'C:\\Documents and Settings\\agtech\\Application Data\\AccessGrid\\local_services\\VideoProducerService\\VideoProducerService.py', 60443] 12/20/05 11:57:12 8240 ProcessManager processmanager.py:59 DEBUG Creating process: C:\Python23\pythonw.exe "C:\Documents and Settings\agtech\Application Data\AccessGrid\local_services\VideoProducerService\VideoProducerService.py" 60443 12/20/05 11:57:12 8240 ProcessManager processmanager.py:72 DEBUG Create process returns: (<PyHANDLE object at 0x031BEFAC>, <PyHANDLE object at 0x031BF394>, 7100, 8256) 12/20/05 11:57:12 8240 ServiceManager agservicemanager.py:258 DEBUG Waiting for service to start: VideoProducerService https://glacier.evl.uic.edu:60443/Service 12/20/05 11:57:32 8240 ServiceManager agservicemanager.py:274 ERROR Add VideoProducerService failed; service is unreachable 12/20/05 11:57:32 8240 ServiceManager agservicemanager.py:278 ERROR Error starting service Traceback (most recent call last): File "C:\Python23\Lib\site-packages\AccessGrid\AGServiceManager.py", line 275, in AddService raise Exception("Service failed to become reachable") Exception: Service failed to become reachable 12/20/05 11:57:32 9380 NodeService agnodeservice.py:519 ERROR Exception adding service VideoProducerService.zip Traceback (most recent call last): File "C:\Python23\Lib\site-packages\AccessGrid\AGNodeService.py", line 507, in LoadConfiguration service.parameters ) File "C:\Python23\Lib\site-packages\AccessGrid\AGServiceManager.py", line 629, in AddServicePackage return self.proxy.AddServicePackage(serviceFile,resourceToAssign,serviceConfig) File "C:\Python23\Lib\site-packages\SOAPpy\Client.py", line 453, in __call__ return self.__r_call(*args, **kw) File "C:\Python23\Lib\site-packages\SOAPpy\Client.py", line 475, in __r_call self.__hd, self.__ma) File "C:\Python23\Lib\site-packages\SOAPpy\Client.py", line 347, in __call config = self.config) File "C:\Python23\Lib\site-packages\SOAPpy\Client.py", line 203, in call content_type = headers.get("content-type","text/xml") AttributeError: 'NoneType' object has no attribute 'get' 12/20/05 11:57:32 9380 NodeService agnodeservice.py:381 ERROR Exception loading default configuration. Traceback (most recent call last): File "C:\Python23\Lib\site-packages\AccessGrid\AGNodeService.py", line 379, in LoadDefaultConfig self.LoadConfiguration( self.defaultConfig ) File "C:\Python23\Lib\site-packages\AccessGrid\AGNodeService.py", line 523, in LoadConfiguration raise Exception(exceptionText) Exception: Couldn't add service VideoProducerService.zipCouldn't add service VideoProducerService.zipCouldn't add service VideoProducerService.zipCouldn't add service VideoProducerService.zip 12/20/05 11:57:32 9380 VenueClient venueclient.py:313 ERROR Error loading default configuration Traceback (most recent call last): File "C:\Python23\Lib\site-packages\AccessGrid\VenueClient.py", line 311, in __StartWebService self.ns.LoadDefaultConfig() File "C:\Python23\Lib\site-packages\AccessGrid\AGNodeService.py", line 382, in LoadDefaultConfig raise Exception("Failed to load default configuration <%s>" % Exception: Failed to load default configuration <Quattro-12-19-05> On 12/19/05, Chris Rosenthal <cmr....@gmail.com> wrote: > After a long time off doing other things, I am returning to making > this card work in our AG setup. I can successfully make the card run > if I configure each vic instance on transmit and set each to the > proper video source, but I can't make the software remember this > setting if I change venues. It seems that the the settings are saved > in the registry here: > > HKEY_CURRENT_USER\Software\Winnov\Videum\vic.exe0 [and 1,2,3] > > But if I change the source key from the current settings of 0,1,2,3 > then vic starts throwing error messages or else the settings get reset > to 0,1,2,3. Is there a better way to make this setting stick? > > The current source drop down list in the configure on transmit > dialogue shows the following source list to choose from. The first > four are chosen by default, but I would like to choose the four Y/C > options for our s-video inputs. > > A-Vid1 > A-Vid2 > A-Vid3 > A-Vid4 > A-Y/C 1 (Y:A-Vid1 C:A-Vid2) > A-Y/C 2 (Y:A-Vid4 C:A-Vid3) > B-Vid1 > B-Vid2 > B-Vid3 > B-Vid4 > B-Y/C 1 (Y:B-Vid1 C:B-Vid2) > B-Y/C 2 (Y:B-Vid4 C:B-Vid3) > > Any help is greatly appreciated. > > Thanks, > Chris > > -- > Chris Rosenthal > Electronic Visualization Laboratory > University of Illinois - Chicago > Phone: 312.996.3002 > -- Chris Rosenthal Electronic Visualization Laboratory University of Illinois - Chicago Phone: 312.996.3002