3

I used to have a Logitech G700 mouse that used a wireless proprietary usb receiver. I was using the Logitech setpoint software to customize the mouse's acceleration, macros, and other things. The mouse started double clicking and I had to get a replacement from Logitech but they only the G700s (the G700 was discontinued) so they sent me that mouse. The problem is that the G700s does not work with the setpoint software despite being almost the same as the G700.

Instead, it uses the Logitech Gaming Software which is terrible and lacks many options that are found in the setpoint software. So I want to be able to use my G700s with the setpoint software. I've tried changing the vendor id and product id in regedit but it has no effect and it resets every time the mouse is restarted.

There's no file that contains a list of compatible devices that can be edited. I think the list of compatible devices is written directly into the software. I opened the setpoint.exe file in IDA Pro and searched for the string G700 and found a line that had it. It was in unicode. How can I edit this line or block of lines to work with the G700s?

2 Answers 2

2

Use a hex editor. There are many of them, my favourite is wxHexEditor.

However, there's at least 3 reasons why this may not work:

  • The string G700s is one byte longer than G700, so you might not have enough space. If there is a list of more than one mouse model, you might be able to rename one of them to G700s, and the following one to a one-letter name.
  • The software will probably get the device id over the USB bus, check it against a list of IDs, and use the string for user output only. You'll have to find and change this list, not the output string. Search for repeated occurances of 6d 04 (Logitech's USB id, byte reversed since the processor is little endian) in your software.
  • The G700s might use a different protocol on the USB bus (probably not for normal mouse interaction, but for macros and similar things), so the setpoint software just won't be able to use any of the advanced features of the mouse.
2
  1. USB devices are recognized by VID/PID instead of strings

    that string you found there is most likely only to print to screen purposes so try to find VID PID identification of old mouse and replace by new one. The VID will be most likely the same and PID is usually just an increment.

  2. if your mouse start double/miss clicking/glitching

    then may be it is just wrong micro-switch. If you replace it (way much simpler them changing software) then it should work as new (of coarse if you still have the old mouse and no other bug is there).

  3. if nothing helps and the protocol is compatible

    then you could make USB-USB bridge. Make USB device with VID PID and info strings of old mouse on PC side (USB client) and USB host on the other to which you will connect the real mouse. The bridge should just forwarding packets between new mouse and PC. That will cause a small delay of the mouse but should work.

    You will need some MCU with 2 USB's (and USB host capability) or network 2 MCU's with single USB by other connection like RS232,SPI or whatever. My favorites are ATMEL UC3 chips but there are many other out there too

[Notes]

taken from: USB VID/PID list

VID = 046D [hex] ... Logitech
PID = C06B [hex] ... G700 Wireless Gaming Mouse

look in device manager for the VID/PID of the new mouse or inside its driver inf file ...

7
  • Here's what I've done: reddit.com/r/HowToHack/comments/2zsb8q/… I've changed the PID in the nfo file and it didn't work. The setpoint software seems to detect the mouse directly, and without looking at the drivers installed. I still have the old mouse, but the double clicking issue is hardware related, not software. How do I make a USB-USB bridge?
    – chroncile
    Commented Apr 18, 2015 at 23:46
  • @chroncile I would first check out the (Hardware) micro switches on old mouse it is the fastest & easiest approach they are located directly under the buttons cover they should distinctly click if the spring plate is deformed or broken then it creates glitches (multiple clicks per one push or noise and no click in the end of life of it similar to how light switch will end) it is usually 3 pins part so it is easy to change it. I usually canibalise old mouses for these they are mostly interchangeable. if you do not have spare micro switch then change the bad one with middle button
    – Spektre
    Commented Apr 19, 2015 at 5:46
  • @chroncile middle is not used that much ... and you will see if the bad button works again to check if it is really just an micro switch or something else. If not then it could be bad capacitors or in worse case bad IC. Nowdays mostly SMD parts are used and they do not last that much but I do not encourage you to change them find someone with experience or you can permanently damage the PCB if you do not know what you doing.
    – Spektre
    Commented Apr 19, 2015 at 5:50
  • The bridge is last possibility (it is a lot of work) you will need to create computer based on some MCU with input and output USB (one is HOST) if you do not have experience then try to buy some easy cheap development kit and nest 2 of them together (if only one USB present). The MCU;must support USB your mouse is using I bet USB 2.0 FS or HS. sadly there are not that many MCU;s usable for this with are suited for home made devices. After very long research few years back We decided to use Atmel UC3XX chips because they have USB HS (almost no other chip have it) have enough RAM and is in TQFP
    – Spektre
    Commented Apr 19, 2015 at 5:56
  • @chroncile so they can be welded to PCB without expensive robotics. Then you will need to write OS for both chips one will serve as USB Host for mouse and second will serve as USB client for PC. you need to interconnect them by some connection (like serial port do not be confused serial link on MCUs can operate even on 30MHz unlike 115200Hz limit on PC,or use any other interface) then just forwars the packets between PC an mouse ... only thing that will change is the USB id. Set the USB for PC as VID PID of old mouse and VID PID of host USB to any
    – Spektre
    Commented Apr 19, 2015 at 6:03

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.