Page 7 of 8

Re: Plugin for USB PC Remote Controller

Posted: Thu Dec 16, 2010 8:12 pm
by truck0321
I have the black version of this remote and I'm having some trouble getting it working. I understand how to do almost everything except I'm not sure how to modify the guid's in the driver.inf and __init__.py. Eventghost displays the vendor id and guid when I insert the usb dongle.
System.DeviceAttached [u'\\\\?\\USB#Vid_1233&Pid_e006#5&1296dba0&0&1#{a5dcbf10-6530-11d2-901f-00c04fb951ed}']

Is the guid displayed the one I should use in the driver.inf in the device section like this?

HKR,,DeviceInterfaceGUIDs,0x10000,"{a5dcbf10-6530-11d2-901f-00c04fb951ed}"

The driver seems to install fine when I do it this way but the remote does not work after this. Also, if I use this guid in the __init__.py I get a device not found error when loading the plugin in EG.

I have also tried using the class guid instead of the guid displayed by EG. This was done by schindi77 on page 4 of this thread and he said it worked fine. It seemed to work for as well, the driver installed, eventghost did not complain about finding the device, but no button presses were captured. Maybe this was the right way but the codes are different and therefore nothing was captured?

I should go out and buy a supported remote but the tinkerer/cheapskate in me wants to make this work. Thanks in advance.

Re: Plugin for USB PC Remote Controller

Posted: Sat May 28, 2011 6:35 am
by molitar
DO NOT upgrade to the latest EventGhost it breaks this plugin completely!

Re: Plugin for USB PC Remote Controller

Posted: Wed Jul 13, 2011 5:10 am
by molitar
Can someone please look into this plugin and fine out why it does not work with the new Eventghost? It will not work with EventGhost 0.4.x at all.

Ok nevermind I got the PC Remote Plugin to work.. for those that need to know how too.

Open up Device Manager. Go to details tab and pull down the pull down to you see get hardware ID and than pull down and select Device Class GUID . Just right click and copy the IDs you need.

My hardware ID = USB\VID_073A&PID_2230
My Device Class GUID = {745a17a0-74d3-11d0-b6fe-00a0c90f57da}

Now go edit the C:\Program Files\EventGhost\plugins\PC Remote Controller\__init__.py using notepad.

The lines that need to be edited for your device is:

guid = "{401F1F43-58D9-4F99-936A-A9114CE73D7E}",
hardwareId = "USB\\VID_06B4&PID_1C70",


and another line further down that reads.

"PC Remote Controller", "USB\\VID_06B4&PID_1C70",

Edit the lines to your ID for example mine now look like:

guid = "{745a17a0-74d3-11d0-b6fe-00a0c90f57da}",
hardwareId = "USB\\VID_073A&PID_2230",

"PC Remote Controller", "USB\\VID_073A&PID_2230",


Now the Deal Extreme, PC Remote Controller, USB PC Remote, and the many other names and hardware ID versions it has been sold under will work with you with the plugin provided with 0.4.x EventGhost.

Re: Plugin for USB PC Remote Controller

Posted: Tue Jul 19, 2011 4:37 pm
by Pako
Attached is an updated plugin that works properly with EventGhost 0.4.x.
After the EG restart (after replacing the plugin file),
EG will automatically install the necessary drivers (if you'll agree).

Pako

Re: Plugin for USB PC Remote Controller

Posted: Tue Jul 19, 2011 10:53 pm
by molitar
Thanks for the updated plugin Pako

Re: Plugin for USB PC Remote Controller

Posted: Sun Jul 31, 2011 5:53 am
by bskchaos
Hi,

I got my remote working with the plugin from this post http://www.eventghost.org/forum/viewtop ... 753&p=9546
But I have been unable to use it with the new EG.

Can someone take a look?

Re: Plugin for USB PC Remote Controller

Posted: Thu Oct 20, 2011 4:39 pm
by mellivibe
molitar wrote:
and another line further down that reads.

"PC Remote Controller", "USB\\VID_06B4&PID_1C70",

Edit the lines to your ID for example mine now look like:

guid = "{745a17a0-74d3-11d0-b6fe-00a0c90f57da}",
hardwareId = "USB\\VID_073A&PID_2230",

"PC Remote Controller", "USB\\VID_073A&PID_2230",
I'm trying to utilize your instructions, but I don't know where to type that last line in the .ty file. Where is "further down," exactly? Everywhere I've placed it has caused EG to tell me that the plugin doesn't work due to bad syntax. Any help you could give would be appreciated.

BTW I'm using EG 0.4.1.r1540 and I'm trying to configure Pako's updated plugin from July 19th, 2011.

Thanks in advance.

Re: Plugin for USB PC Remote Controller

Posted: Sat Oct 22, 2011 4:49 am
by molitar
Damn.. I made the mistake of updating EventGhost and it broke this controller.. EventGhost will no longer ask to install the driver.. so now I have a broken EventGhost.

Ok figured out how to fix.. you have to delete the plugin from EventGhost and re-add it for it to ask to reinstall drivers.. best thing before updating.. just backup the PC Remote plugin so it's not overwritten with the bad one that comes with the new EventGhost. Secondly the buttons went from prefix PCRemoteController to DXusbPCR so I had to redo some of my mappings. Other than the the plugin still worked fine.. so the easiest method to upgrade is to write protect Pako's plugin before upgrading EventGhost.

Re: Plugin for USB PC Remote Controller

Posted: Sat Oct 22, 2011 5:19 am
by molitar
mellivibe wrote:molitar wrote:
and another line further down that reads.

"PC Remote Controller", "USB\\VID_06B4&PID_1C70",

Edit the lines to your ID for example mine now look like:

guid = "{745a17a0-74d3-11d0-b6fe-00a0c90f57da}",
hardwareId = "USB\\VID_073A&PID_2230",

"PC Remote Controller", "USB\\VID_073A&PID_2230",
I'm trying to utilize your instructions, but I don't know where to type that last line in the .py file. Where is "further down," exactly? Everywhere I've placed it has caused EG to tell me that the plugin doesn't work due to bad syntax. Any help you could give would be appreciated.

BTW I'm using EG 0.4.1.r1540 and I'm trying to configure Pako's updated plugin from July 19th, 2011.

Thanks in advance.
ok here is the code your looking for in the .py files.

Code: Select all

eg.RegisterPlugin(
    name = "Deal Extreme USB PC Remote",
    author = "Bitmonster & Pako",
    version = "1.1.1",
    kind = "remote",
    guid = "{745a17a0-74d3-11d0-b6fe-00a0c90f57da}",
    hardwareId = "USB\\VID_073A&PID_2230&REV_0200",
    description = ur"""<rst>,
Plugin for the **Deal Extreme USB PC Remote**.
and further down in the __init__.py file

Code: Select all

class DXusbPCR(eg.PluginBase):
    text = Text
                
    @eg.LogIt
    def __start__(self, ignoreNumLock):
        self.ignoreNumLock = ignoreNumLock
        self.timeout = 0.1
        self.timer = Timer(self.timeout, self.OnTimeout)        
        self.status = 0
        self.keyData = ()
        self.codesIx = 0
        self.usb = eg.WinUsb(self)
        self.usb.AddDevice(
            "Deal Extreme USB PC Remote",
            "USB\\VID_073A&PID_2230&REV_0200",
            "{745a17a0-74d3-11d0-b6fe-00a0c90f57da}",
            self.Callback,
            4,
        )
        self.usb.Open()
to get your values of the GUID and DeviceID after the driver installed go into device manager right click on Deal Extreme USB Remote and select properties.. Go to the TAB that says Details than select Hardware ID"s and copy the DeviceID that starts with USB\VID_ and when entering it in the .py file make sure to add and extra back slash so it reads USB\\VID_. After you have that ID than use the pull down and select guid and you will get the GUID for your remote. After you have edited the .py file than start EventGhost and the controller should work with no missing plugin device error in the plugins fro the DX USB Remote.

BTW you are probably getting the error with the plugin bad because you did not use double back slashes after the USB if you just copied and pasted.

Re: Plugin for USB PC Remote Controller

Posted: Sat Oct 22, 2011 5:53 am
by molitar
Pako,

I can not figure out what happened but since I updated to the newer version of EventGhost I am no longer able to get Fullscreen or MyPC buttons working at all.

Re: Plugin for USB PC Remote Controller

Posted: Sat Oct 22, 2011 8:12 pm
by nating
I have the same remote with the one posted earlier though with a different hardware identification.

So what I did was to change the id in the driver.inf and on the even host plugin. With those minimal changes, it all worked out fine, not considering what could be errors on the level of the remote itself.

I would then add codes so that buttons would be used with a lot better.

Re: Plugin for USB PC Remote Controller

Posted: Tue Nov 01, 2011 6:52 am
by rachus
My guid and hardwareId is identical to yours molitar, thanks for the info, however I get prompted to install the drivers, the driver(s) download fine, I'm prompted to install them, Windows (7 64-bit) installs them successfully, but then I'm prompted to install them again. In the EG log:

GetUncPathOf Error: 1200 The specified device name is invalid.

I'm using Pako's latest .py files

Any further help is much appreciated.

Re: Plugin for USB PC Remote Controller

Posted: Sun Nov 06, 2011 6:54 am
by tehparan0id
How do you get the button codes? I've gotten the driver to install, and events are being properly generated in eg. However a bunch of the buttons don't work. How would I go about seeing what the codes are being sent to the ir receiver through the pc remote controller driver?

Re: Plugin for USB PC Remote Controller

Posted: Sun Nov 06, 2011 1:42 pm
by molitar
rachus wrote:My guid and hardwareId is identical to yours molitar, thanks for the info, however I get prompted to install the drivers, the driver(s) download fine, I'm prompted to install them, Windows (7 64-bit) installs them successfully, but then I'm prompted to install them again. In the EG log:

GetUncPathOf Error: 1200 The specified device name is invalid.

I'm using Pako's latest .py files

Any further help is much appreciated.
I'm using 32bit.. you may have to use the USB Drivers that are on here to get them installed.. sounds like your 64bit does not like the drivers.. or another thing manually update the downloaded drivers for the device in device manager. It should show up under Human Interface Devices as 'PC Remote Controller'

Re: Plugin for USB PC Remote Controller

Posted: Sun Nov 20, 2011 2:25 pm
by chosl
molitar wrote:
rachus wrote:My guid and hardwareId is identical to yours molitar, thanks for the info, however I get prompted to install the drivers, the driver(s) download fine, I'm prompted to install them, Windows (7 64-bit) installs them successfully, but then I'm prompted to install them again. In the EG log:

GetUncPathOf Error: 1200 The specified device name is invalid.

I'm using Pako's latest .py files

Any further help is much appreciated.
I'm using 32bit.. you may have to use the USB Drivers that are on here to get them installed.. sounds like your 64bit does not like the drivers.. or another thing manually update the downloaded drivers for the device in device manager. It should show up under Human Interface Devices as 'PC Remote Controller'
rachus, did you get it to install?
My eg has worked flawless for 6 months and then my reciever just hung so I decided to upgrade EG. Now I'm facing the same, after I install the driver it says "Error starting plugin: Terratec USB Reciever" "Driver not found!". I have tried updating the hardwareID and guid in the init file for Terratec but there's no difference, it's still listed as a USB Input device after the "sucessful installation"
I can find an error in the system event log from DriverFrameworks-UserMode, eventid 10101 "The driver package installation has failed. The final status was 0xE0000102."
I've checked in the setupapi.dev file in \windows\inf but not sure if it's an error.
Grateful for any advice, can't live without my EventGhost :(
Thanks everyone!

ndv: Installing device...
dvi: {DIF_INSTALLDEVICE} 22:15:58.955
dvi: No class installer for 'Terratec USB Receiver'
dvi: CoInstaller 1: Enter 22:15:58.955
inf: Opened PNF: 'C:\Windows\INF\oem84.inf' ([strings])
dvi: CoInstaller 1: Exit
dvi: CoInstaller 2: Enter 22:15:59.002
dvi: CoInstaller 2: Exit
dvi: CoInstaller 3: Enter 22:15:59.064
inf: Opened PNF: 'C:\Windows\INF\oem84.inf' ([strings])
!!! dvi: CoInstaller 3: failed(0xe0000102)!
!!! dvi: Error 0xe0000102: The required line was not found in the INF.
dvi: CoInstaller 1: Enter (Post Processing) 22:15:59.126
! dvi: CoInstaller 1: modified status 0x00000000! (Post Processing)
! dvi: Error 0: The operation completed successfully.