I have a Logitech NuLooq 3D mouse that I am trying to control with Python
using PYUSB.  The top surface of the NuLOOQ.  It has a circular touch-face
similar to iPod clickwheel with 5 clickable buttons, with a outer ring.  I have
the libusb and pyusb modules installed. And everything is working fine.  In
python I am able to control the LED lights and determine which button was
clicked out of the five buttons.  I can also determine if the clickwheel or
the outer ring is touched or moved.

I am having issues trying to decoded and or decipher the mouse data array.

DATA_MODE_NAVRING = 1
DATA_MODE_DIAL = 2
DATA_MODE_TRIGGER = 3

while 1:
    try:
        data = None
        data = device.read(0x81,8)
        if data[0] == DATA_MODE_NAVRING:
            print (data)
    except usb.core.USBError as e:
        pass
dial clockwise:
array('B', [2, 172, 12, 10, 0])
array('B', [2, 168, 12, 10, 0])
array('B', [2, 168, 12, 11, 0])
array('B', [2, 168, 12, 11, 0])
array('B', [2, 82, 12, 12, 0])
array('B', [2, 150, 10, 11, 0])
array('B', [2, 68, 9, 10, 0])
array('B', [2, 146, 7, 12, 0])
array('B', [2, 252, 5, 10, 0])
array('B', [2, 224, 5, 10, 0])
array('B', [2, 220, 2, 9, 0])
array('B', [2, 166, 1, 10, 0])
array('B', [2, 32, 0, 11, 0])
array('B', [2, 204, 13, 14, 0])
array('B', [2, 146, 12, 12, 0])
array('B', [2, 70, 12, 13, 0])
array('B', [2, 0, 0, 0, 0])

dial counter clockwise:
array('B', [2, 160, 12, 12, 0])
array('B', [2, 162, 12, 12, 0])
array('B', [2, 164, 12, 12, 0])
array('B', [2, 168, 12, 13, 0])
array('B', [2, 208, 12, 14, 0])
array('B', [2, 20, 14, 13, 0])
array('B', [2, 185, 14, 14, 0])
array('B', [2, 186, 0, 9, 0])
array('B', [2, 240, 1, 10, 0])
array('B', [2, 82, 3, 11, 0])
array('B', [2, 50, 5, 10, 0])
array('B', [2, 236, 5, 12, 0])
array('B', [2, 194, 8, 12, 0])
array('B', [2, 26, 10, 14, 0])
array('B', [2, 116, 11, 13, 0])
array('B', [2, 121, 12, 14, 0])
array('B', [2, 139, 12, 14, 0])
array('B', [2, 0, 0, 0, 0])

outer ring up:
array('B', [1, 0, 0, 255, 255, 0, 0])
array('B', [1, 0, 0, 255, 255, 0, 0])
array('B', [1, 0, 0, 239, 255, 0, 0])
array('B', [1, 0, 0, 211, 255, 0, 0])
array('B', [1, 7, 0, 145, 255, 0, 0])
array('B', [1, 27, 0, 21, 255, 0, 0])
array('B', [1, 41, 0, 109, 254, 0, 0])
array('B', [1, 38, 0, 215, 253, 0, 0])
array('B', [1, 40, 0, 123, 253, 0, 0])
array('B', [1, 40, 0, 123, 253, 0, 0])
array('B', [1, 38, 0, 119, 253, 0, 0])
array('B', [1, 40, 0, 115, 253, 0, 0])
array('B', [1, 40, 0, 115, 253, 0, 0])
array('B', [1, 43, 0, 129, 253, 0, 0])
array('B', [1, 34, 0, 11, 255, 13, 0])
array('B', [1, 8, 0, 0, 0, 0, 0])
array('B', [1, 0, 0, 0, 0, 0, 0])

outer ring down
array('B', [1, 0, 0, 1, 0, 0, 0])
array('B', [1, 0, 0, 5, 0, 0, 0])
array('B', [1, 0, 0, 5, 0, 0, 0])
array('B', [1, 2, 0, 9, 0, 0, 0])
array('B', [1, 2, 0, 21, 0, 0, 0])
array('B', [1, 0, 0, 43, 0, 0, 0])
array('B', [1, 1, 0, 51, 0, 0, 0])
array('B', [1, 3, 0, 151, 0, 0, 0])
array('B', [1, 13, 0, 255, 0, 0, 0])
array('B', [1, 20, 0, 153, 1, 0, 0])
array('B', [1, 28, 0, 5, 2, 0, 0])
array('B', [1, 29, 0, 35, 2, 0, 0])
array('B', [1, 24, 0, 41, 2, 0, 0])
array('B', [1, 24, 0, 41, 2, 0, 0])
array('B', [1, 24, 0, 41, 2, 0, 0])
array('B', [1, 24, 0, 41, 2, 0, 0])
array('B', [1, 17, 0, 35, 2, 0, 0])
array('B', [1, 225, 255, 255, 0, 27, 0])
array('B', [1, 202, 255, 73, 0, 31, 0])
array('B', [1, 13, 0, 0, 0, 250, 255])
array('B', [1, 0, 0, 0, 0, 0, 0])
array('B', [1, 0, 0, 0, 0, 0, 0])

right
array('B', [1, 15, 0, 0, 0, 0, 0])
array('B', [1, 34, 0, 0, 0, 0, 0])
array('B', [1, 87, 0, 0, 0, 0, 0])
array('B', [1, 163, 0, 245, 255, 0, 0])
array('B', [1, 28, 1, 215, 255, 242, 255])
array('B', [1, 119, 1, 213, 255, 234, 255])
array('B', [1, 187, 1, 213, 255, 236, 255])
array('B', [1, 240, 1, 215, 255, 244, 255])
array('B', [1, 240, 1, 215, 255, 244, 255])
array('B', [1, 249, 1, 221, 255, 247, 255])
array('B', [1, 11, 2, 233, 255, 0, 0])
array('B', [1, 12, 2, 235, 255, 0, 0])
array('B', [1, 12, 2, 235, 255, 0, 0])
array('B', [1, 12, 2, 235, 255, 0, 0])
array('B', [1, 213, 1, 221, 255, 247, 255])
array('B', [1, 181, 0, 181, 255, 235, 255])
array('B', [1, 249, 255, 7, 0, 3, 0])
array('B', [1, 8, 0, 255, 255, 0, 0])
array('B', [1, 0, 0, 0, 0, 0, 0])
array('B', [1, 0, 0, 0, 0, 0, 0])

left
array('B', [1, 255, 255, 0, 0, 0, 0])
array('B', [1, 249, 255, 0, 0, 0, 0])
array('B', [1, 240, 255, 5, 0, 0, 0])
array('B', [1, 202, 255, 9, 0, 0, 0])
array('B', [1, 146, 255, 0, 0, 0, 0])
array('B', [1, 85, 255, 253, 255, 0, 0])
array('B', [1, 1, 255, 249, 255, 0, 0])
array('B', [1, 104, 254, 0, 0, 0, 0])
array('B', [1, 13, 254, 0, 0, 0, 0])
array('B', [1, 7, 254, 0, 0, 0, 0])
array('B', [1, 4, 254, 0, 0, 0, 0])
array('B', [1, 2, 254, 255, 255, 0, 0])
array('B', [1, 5, 254, 245, 255, 0, 0])
array('B', [1, 5, 254, 245, 255, 0, 0])
array('B', [1, 39, 254, 233, 255, 0, 0])
array('B', [1, 208, 254, 251, 255, 0, 0])
array('B', [1, 125, 255, 249, 255, 0, 0])
array('B', [1, 251, 255, 253, 255, 0, 0])
array('B', [1, 0, 0, 0, 0, 0, 0])
------------------------------------------------------------------------------
Learn the latest--Visual Studio 2012, SharePoint 2013, SQL 2012, more!
Discover the easy way to master current and previous Microsoft technologies
and advance your career. Get an incredible 1,500+ hours of step-by-step
tutorial videos with LearnDevNow. Subscribe today and save!
http://pubads.g.doubleclick.net/gampad/clk?id=58040911&iu=/4140/ostg.clktrk
_______________________________________________
pyusb-users mailing list
pyusb-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/pyusb-users

Reply via email to