Plover 3.1 grabs input from only my laptop keyboard and not my StenoBoard

180 views
Skip to first unread message

Soren Bjornstad

unread,
Feb 27, 2017, 9:09:51 PM2/27/17
to Plover
I just upgraded to 3.1 from some horribly old version (it had been manually patched, so I waited until I was quite sure the reason it had needed to be manually patched was gone). After starting it, my StenoBoard (in NKRO mode) is typing in QWERTY, while my internal keyboard is correctly translated as steno keystrokes. What gives? I did try restarting Plover with the keyboard plugged in.

Maybe I'm just missing something because I haven't been upgrading as the new versions came out?

Soren Bjornstad

unread,
Feb 27, 2017, 9:11:14 PM2/27/17
to Plover
Possibly important note: I use Linux Mint. Also, I'm pretty sure the following console log is completely unrelated (I don't have the notifications service running), but just in case:

2017-02-27 20:06:24,761 [MainThread] ERROR: could not initialize platform gui log
Traceback (most recent call last):
 
File "/usr/lib/python2.7/dist-packages/plover/gui/log.py", line 18, in <module>
    handler
= handler_class()
 
File "/usr/lib/python2.7/dist-packages/plover/oslayer/log_dbus.py", line 20, in __init__
   
self._proxy = self._bus.get_object(SERVICE, INTERFACE)
 
File "/usr/lib/python2.7/dist-packages/dbus/bus.py", line 241, in get_object
    follow_name_owner_changes
=follow_name_owner_changes)
 
File "/usr/lib/python2.7/dist-packages/dbus/proxies.py", line 248, in __init__
   
self._named_service = conn.activate_name_owner(bus_name)
 
File "/usr/lib/python2.7/dist-packages/dbus/bus.py", line 180, in activate_name_owner
   
self.start_service_by_name(bus_name)
 
File "/usr/lib/python2.7/dist-packages/dbus/bus.py", line 278, in start_service_by_name
   
'su', (bus_name, flags)))
 
File "/usr/lib/python2.7/dist-packages/dbus/connection.py", line 651, in call_blocking
    message
, timeout)
DBusException: org.freedesktop.DBus.Error.ServiceUnknown: The name org.freedesktop.Notifications was not provided by any .service files

Ted Morin

unread,
Feb 27, 2017, 9:15:47 PM2/27/17
to Plover
Have you heard of the dialout group for serial permissions? http://askubuntu.com/questions/58119/changing-permissions-on-serial-port

--
You received this message because you are subscribed to the Google Groups "Plover" group.
To unsubscribe from this group and stop receiving emails from it, send an email to ploversteno+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Soren Bjornstad

unread,
Feb 27, 2017, 9:25:50 PM2/27/17
to Plover
I had not been in that group (it worked fine before...), but adding myself and rebooting didn't help anything.
To unsubscribe from this group and stop receiving emails from it, send an email to ploversteno...@googlegroups.com.

Benoit Pierre

unread,
Feb 27, 2017, 9:33:43 PM2/27/17
to ploversteno
On Tue, Feb 28, 2017 at 3:09 AM, Soren Bjornstad <soren.b...@gmail.com> wrote:

I just upgraded to 3.1 from some horribly old version (it had been manually patched, so I waited until I was quite sure the reason it had needed to be manually patched was gone). After starting it, my StenoBoard (in NKRO mode) is typing in QWERTY, while my internal keyboard is correctly translated as steno keystrokes. What gives? I did try restarting Plover with the keyboard plugged in.

Maybe I'm just missing something because I haven't been upgrading as the new versions came out?

Can you check if the attached version fix your issue?

Cheers,
 
--
A: Because it destroys the flow of conversation.
Q: Why is top posting dumb?
plover_3.1.0-1-g8a1cadb_all.deb

Soren Bjornstad

unread,
Feb 27, 2017, 10:10:16 PM2/27/17
to Plover
This version appears to have been packaged incorrectly. After I installed it:

$ plover

Traceback (most recent call last):
  File "/usr/bin/plover", line 5, in <module>
    from pkg_resources import load_entry_point
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2749, in <module>
    working_set = WorkingSet._build_master()
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 444, in _build_master
    ws.require(__requires__)
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 725, in require
    needed = self.resolve(parse_requirements(requirements))
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 595, in resolve
    requirements = list(requirements)[::-1]  # set up the stack
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2605, in parse_requirements
    line, p, specs = scan_list(VERSION,LINE_END,line,p,(1,2),"version spec")
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2583, in scan_list
    "Expected ',' or end-of-list in",line,"at",line[p:]
ValueError: ("Expected ',' or end-of-list in", 'plover==3.1.0+1.g8a1cadb', 'at', '+1.g8a1cadb')

Benoit Pierre

unread,
Feb 27, 2017, 10:20:47 PM2/27/17
to ploversteno
On Tue, Feb 28, 2017 at 4:10 AM, Soren Bjornstad <soren.b...@gmail.com> wrote:
This version appears to have been packaged incorrectly. After I installed it:

$ plover

Traceback (most recent call last):
  File "/usr/bin/plover", line 5, in <module>
    from pkg_resources import load_entry_point
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2749, in <module>
    working_set = WorkingSet._build_master()
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 444, in _build_master
    ws.require(__requires__)
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 725, in require
    needed = self.resolve(parse_requirements(requirements))
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 595, in resolve
    requirements = list(requirements)[::-1]  # set up the stack
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2605, in parse_requirements
    line, p, specs = scan_list(VERSION,LINE_END,line,p,(1,2),"version spec")
  File "/usr/lib/python2.7/dist-packages/pkg_resources.py", line 2583, in scan_list
    "Expected ',' or end-of-list in",line,"at",line[p:]
ValueError: ("Expected ',' or end-of-list in", 'plover==3.1.0+1.g8a1cadb', 'at', '+1.g8a1cadb')

It works fine with my Ubuntu Trusty VM, which version of Mint are you using? This look more like a problem with an old version of setuptools...

Soren Bjornstad

unread,
Feb 27, 2017, 10:46:08 PM2/27/17
to Plover
17.2, based on Ubuntu 14.04. Python 2.7.6, setuptools 3.3.

Benoit Pierre

unread,
Feb 27, 2017, 11:07:47 PM2/27/17
to ploversteno
On Tue, Feb 28, 2017 at 4:46 AM, Soren Bjornstad <soren.b...@gmail.com> wrote:
17.2, based on Ubuntu 14.04. Python 2.7.6, setuptools 3.3.

Those are 3 years old versions... How did you install python-xlib? Or Plover 3.1 originally? Did you use my ppa (https://launchpad.net/~benoit.pierre/+archive/ubuntu/plover)? It does provide a more recent version of python-setuptools.

Soren Bjornstad

unread,
Feb 27, 2017, 11:17:55 PM2/27/17
to Plover
Yes, I used your PPA. There were no errors and it installed fine. I did not do anything to install python-xlib, though I had had Plover 1.something installed via git rather than the package manager, since as I said it had been manually patched, so perhaps it was installed already.

My system is almost entirely up to date -- I ran a full upgrade only a couple of weeks ago -- so I don't know why the versions would be that old.

Benoit Pierre

unread,
Feb 27, 2017, 11:40:55 PM2/27/17
to ploversteno
On Tue, Feb 28, 2017 at 5:17 AM, Soren Bjornstad <soren.b...@gmail.com> wrote:
Yes, I used your PPA. There were no errors and it installed fine. I did not do anything to install python-xlib, though I had had Plover 1.something installed via git rather than the package manager, since as I said it had been manually patched, so perhaps it was installed already.

My system is almost entirely up to date -- I ran a full upgrade only a couple of weeks ago -- so I don't know why the versions would be that old.

Maybe you have another version installed via pip? Anyway, try patching the version to make setuptools happy:

sudo sed -i 's/3.1.0+1.g8a1cadb/3.1.1/' /usr/lib/python2.7/dist-packages/plover/__init__.py /usr/lib/python2.7/dist-packages/plover-3.1.0+1.g8a1cadb.egg-info/PKG-INFO



Benoit Pierre

unread,
Feb 27, 2017, 11:43:47 PM2/27/17
to ploversteno
On Tue, Feb 28, 2017 at 5:40 AM, Benoit Pierre <benoit...@gmail.com> wrote:

On Tue, Feb 28, 2017 at 5:17 AM, Soren Bjornstad <soren.b...@gmail.com> wrote:
Yes, I used your PPA. There were no errors and it installed fine. I did not do anything to install python-xlib, though I had had Plover 1.something installed via git rather than the package manager, since as I said it had been manually patched, so perhaps it was installed already.

My system is almost entirely up to date -- I ran a full upgrade only a couple of weeks ago -- so I don't know why the versions would be that old.

Maybe you have another version installed via pip? Anyway, try patching the version to make setuptools happy:

sudo sed -i 's/3.1.0+1.g8a1cadb/3.1.1/' /usr/lib/python2.7/dist-packages/plover/__init__.py /usr/lib/python2.7/dist-packages/plover-3.1.0+1.g8a1cadb.egg-info/PKG-INFO

/usr/bin/plover needs to be patched too!

And you might need to rename /usr/lib/python2.7/dist-packages/plover-3.1.0+1.g8a1cadb.egg-info to  /usr/lib/python2.7/dist-packages/plover-3.1.1.egg-info

Soren Bjornstad

unread,
Feb 28, 2017, 7:55:10 AM2/28/17
to Plover
I removed and re-added python-setuptools, and this time I got the correct version -- I guess apt-get just didn't see fit to install the newer version.

Unfortunately, while the version of Plover you gave me now starts, I'm still having the same issue.

Soren Bjornstad

unread,
Feb 28, 2017, 7:57:30 AM2/28/17
to Plover
I take that back, I restarted the new version of Plover with the keyboard already plugged in and it now works.

Soren Bjornstad

unread,
Feb 28, 2017, 8:04:47 AM2/28/17
to Plover
Something else odd is happening, though: on certain strokes Plover outputs all of the keys as if they were stroked separately. It happens consistently with AOEUPL, for instance. A doesn't register at all, and O, E, U, P, and L are then shown in sequence in the stroke window and "to he you . -L" is output.

Soren Bjornstad

unread,
Feb 28, 2017, 4:34:41 PM2/28/17
to Plover
Results of more experimentation: it is maddeningly inconsistent and weird.

AOEUPL is working fine now, when it was keying wrong every time before. Fingerspelling is routinely causing issues (I had to switch to my keyboard because I couldn't get AOEUPL to spell correctly, it kept entering single strokes), as is my new paragraph stroke (SKWRAOEURBGS). One key is always dropped when a stroke doesn't work correctly; I thought at first it was always the leftmost key in steno order, but then I noticed *P enters as just *.

It doesn't seem to be an NKRO problem -- arpeggiating the keys so I'm holding down no more than two at a time has no effect. However, everything works fine if I arpeggiate on my internal keyboard; it's only the StenoBoard having issues.

Occasionally the computer completely stops taking input from the StenoBoard and I have to disable and reenable Plover or unplug it and plug it back in to get it to function again.

Once I actually had it start entering the steno translations AND the Dvorak keyboard keys interleaved! I have not been able to reproduce this reliably however.

The dictionary edit window is more broken than other things for some reason -- I tried to add "Speedwords" with the strokes "SPAOED/WO*RDZ", and I can get "SPAOED" to enter, but when I stroke "WO*RDZ", it causes "*/O/D/R/Z" to be keyed (and "O/D/-R/Z" to be set as the stroke for this entry). This happens every time. The same strokes are consistently read correctly when I type them into Gedit instead!

Ted Morin

unread,
Feb 28, 2017, 4:39:43 PM2/28/17
to Plover
I think I remember the Stenoboard's NKRO relying on just sending the keys really fast, and not a "true" NKRO (I might be wrong, as I definitely heard this before I started working on Plover, but it seems to fit your symptoms)

You should try running the Stenoboard in serial mode. It can output both TX Bolt and Gemini PR.


Fn1 + PH-B puts the machine TX Bolt protocol mode which should not have the same partial-sending issues.

Ted Morin

unread,
Feb 28, 2017, 4:44:09 PM2/28/17
to Plover
I looked it up, basically it's a super-fast arpeggiate:


The "first" key in the stroke is held down while all the others are pressed quickly individually and then the first key is released last. It's quite hacky and it makes sense that it doesn't work universally. The serial protocol should work as long as you have the correct permissions to read from the port.

Best of luck.

--
You received this message because you are subscribed to the Google Groups "Plover" group.
To unsubscribe from this group and stop receiving emails from it, send an email to ploversteno+unsubscribe@googlegroups.com.

Soren Bjornstad

unread,
Feb 28, 2017, 5:02:25 PM2/28/17
to Plover
It's unusual that it worked with the previous version of Plover and not the current version, but I suppose the way it reads strokes may have changed a bit.

Unfortunately, I have been unable to get the other protocols to work either. I get:

2017-02-28 16:01:11,856 [MainThread] WARNING: Can't open serial port
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/plover/machine/base.py", line 184, in start_capture
    self.serial_port = serial.Serial(**self.serial_params)
  File "/usr/lib/python2.7/dist-packages/serial/serialutil.py", line 282, in __init__
    self.open()
  File "/usr/lib/python2.7/dist-packages/serial/serialposix.py", line 289, in open
    self.fd = os.open(self.portstr, os.O_RDWR|os.O_NOCTTY|os.O_NONBLOCK)
OSError: [Errno 2] No such file or directory: 'None'

I'll poke into the code and see if that provides any insight, but if anyone knows what's up I'd appreciate hearing it from you.

I did try running Plover with elevated privileges (even though I am in dialout) and that didn't help. I also installed the Arduino IDE as instructed in the manual, then unplugged and replugged the StenoBoard, but I have to admit I don't understand what having the IDE on my machine has to do with anything and never did.
To unsubscribe from this group and stop receiving emails from it, send an email to ploversteno...@googlegroups.com.

Soren Bjornstad

unread,
Feb 28, 2017, 5:05:35 PM2/28/17
to Plover
Unfortunately the traceback doesn't go back far enough for me to see what might be missing or wrong in the serial settings when I'm not familiar with the code, so that's no good.

Ted Morin

unread,
Feb 28, 2017, 5:06:02 PM2/28/17
to plove...@googlegroups.com
Yes, there were big changes to how we handle keys on Linux.

As for the serial issue, did you scan for and select the appropriate port?

Soren Bjornstad

unread,
Feb 28, 2017, 5:22:55 PM2/28/17
to Plover
Ah, I didn't see that option! Everything appears to be working now, thanks! It'd be nice if you could get the NKRO working of course, but I understand what a mess emulating and reading all these devices is, especially under X, so if you can't make it work I guess that's fine too. Might be worth putting a compatibility note about it somewhere. (Also maybe some way to point out that you have to configure the device before it works?)

Thanks!
Soren

Benoit Pierre

unread,
Feb 28, 2017, 5:24:25 PM2/28/17
to ploversteno
On Tue, Feb 28, 2017 at 11:02 PM, Soren Bjornstad <soren.b...@gmail.com> wrote:
It's unusual that it worked with the previous version of Plover and not the current version, but I suppose the way it reads strokes may have changed a bit.

We did switch to using Xinput, but it's not like we're polling the keyboard state: we're still relying on the events send by the X11 server, so I don't see why this would not work...

What's the output when you press one of those combos that don't work with Plover while running: xinput test-xi2 --root?
 
Unfortunately, I have been unable to get the other protocols to work either. I get:

2017-02-28 16:01:11,856 [MainThread] WARNING: Can't open serial port
Traceback (most recent call last):
  File "/usr/lib/python2.7/dist-packages/plover/machine/base.py", line 184, in start_capture
    self.serial_port = serial.Serial(**self.serial_params)
  File "/usr/lib/python2.7/dist-packages/serial/serialutil.py", line 282, in __init__
    self.open()
  File "/usr/lib/python2.7/dist-packages/serial/serialposix.py", line 289, in open
    self.fd = os.open(self.portstr, os.O_RDWR|os.O_NOCTTY|os.O_NONBLOCK)
OSError: [Errno 2] No such file or directory: 'None'

I'll poke into the code and see if that provides any insight, but if anyone knows what's up I'd appreciate hearing it from you.

According the the last line: the path to the serial port is not configured (`None`).
 

I did try running Plover with elevated privileges (even though I am in dialout) and that didn't help. I also installed the Arduino IDE as instructed in the manual, then unplugged and replugged the StenoBoard, but I have to admit I don't understand what having the IDE on my machine has to do with anything and never did.

You really should never do that (running a program with elevated privileges), in particular in that case there's no permission denied error that would hint it's a permission issue.

Soren Bjornstad

unread,
Feb 28, 2017, 7:48:15 PM2/28/17
to Plover
What's the output when you press one of those combos that don't work with Plover while running: xinput test-xi2 --root?

At the beginning I hit Enter on the keyboard, and at the end Ctrl-C, so you'll see those added. In the middle I stroked STKPWHRAUFRPBLGTSDZ (all the keys except OE*); the stroke window readout was:

ST P H                
   K                   
     W                 
       R               
        A              
            U          
             F         
               P       
                 L     
                   T   
              R        
                B      
                  G    
                    S  

And the xinput output was:

$ xinput test-xi2 --root
⎡ Virtual core pointer                     id=2 [master pointer  (3)]
⎜   ↳ Virtual core XTEST pointer               id=4 [slave  pointer  (2)]
⎜   ↳ TypeMatrix.com USB Keyboard             id=12 [slave  pointer  (2)]
⎜   ↳ Logitech USB Trackball                   id=13 [slave  pointer  (2)]
⎜   ↳ Logitech USB Receiver                   id=16 [slave  pointer  (2)]
⎜   ↳ Logitech USB Receiver                   id=17 [slave  pointer  (2)]
⎜   ↳ AlpsPS/2 ALPS GlidePoint                 id=19 [slave  pointer  (2)]
⎜   ↳ ALPS PS/2 Device                         id=20 [slave  pointer  (2)]
⎜   ↳ Arduino LLC Arduino Leonardo             id=14 [slave  pointer  (2)]
⎣ Virtual core keyboard                   id=3 [master keyboard (2)]
    ↳ Virtual core XTEST keyboard             id=5 [slave  keyboard (3)]
    ↳ Power Button                             id=6 [slave  keyboard (3)]
    ↳ Video Bus                               id=7 [slave  keyboard (3)]
    ↳ Power Button                             id=8 [slave  keyboard (3)]
    ↳ Sleep Button                             id=9 [slave  keyboard (3)]
    ↳ Video Bus                               id=10 [slave  keyboard (3)]
    ↳ TypeMatrix.com USB Keyboard             id=11 [slave  keyboard (3)]
    ↳ HD WebCam                               id=15 [slave  keyboard (3)]
    ↳ AT Translated Set 2 keyboard             id=18 [slave  keyboard (3)]
    ↳ Acer WMI hotkeys                         id=21 [slave  keyboard (3)]
EVENT type 14 (RawKeyRelease)
    device: 3 (11)
    detail: 36
    valuators:

EVENT type 3 (KeyRelease)
    device: 11 (11)
    detail: 36
    flags: 
    root: 74.79/476.61
    event: 74.79/476.61
    buttons:
    modifiers: locked 0 latched 0 base 0 effective: 0
    group: locked 0 latched 0 base 0 effective: 0
    valuators:
    windows: root 0xbd event 0xbd child 0x3400007
EVENT type 13 (RawKeyPress)
    device: 2 (14)
    detail: 24
    valuators:

EVENT type 1 (DeviceChanged)
    device: 3 (5)
    reason: SlaveSwitch
Reporting 1 classes:
Class originated from: 5. Type: XIKeyClass
Keycodes supported: 248

EVENT type 13 (RawKeyPress)
    device: 3 (5)
    detail: 50
    valuators:

EVENT type 2 (KeyPress)
    device: 5 (5)
    detail: 50
    flags: 
    root: 74.79/476.61
    event: 74.79/476.61
    buttons:
    modifiers: locked 0 latched 0 base 0 effective: 0
    group: locked 0 latched 0 base 0 effective: 0
    valuators:
    windows: root 0xbd event 0xbd child 0x3400007
EVENT type 13 (RawKeyPress)
    device: 3 (5)
    detail: 34
    valuators:

EVENT type 2 (KeyPress)
    device: 5 (5)
    detail: 34
    flags: 
    root: 74.79/476.61
    event: 74.79/476.61
    buttons:
    modifiers: locked 0 latched 0 base 0x1 effective: 0x1
    group: locked 0 latched 0 base 0 effective: 0
    valuators:
    windows: root 0xbd event 0xbd child 0x3400007
EVENT type 14 (RawKeyRelease)
    device: 3 (5)
    detail: 34
    valuators:

EVENT type 3 (KeyRelease)
    device: 5 (5)
    detail: 34
    flags: 
    root: 74.79/476.61
    event: 74.79/476.61
    buttons:
    modifiers: locked 0 latched 0 base 0x1 effective: 0x1
    group: locked 0 latched 0 base 0 effective: 0
    valuators:
    windows: root 0xbd event 0xbd child 0x3400007
EVENT type 14 (RawKeyRelease)
    device: 3 (5)
    detail: 50
    valuators:

EVENT type 3 (KeyRelease)
    device: 5 (5)
    detail: 50
    flags: 
    root: 74.79/476.61
    event: 74.79/476.61
    buttons:
    modifiers: locked 0 latched 0 base 0x1 effective: 0x1
    group: locked 0 latched 0 base 0 effective: 0
    valuators:
    windows: root 0xbd event 0xbd child 0x3400007
EVENT type 13 (RawKeyPress)
    device: 3 (5)
    detail: 65
    valuators:

EVENT type 2 (KeyPress)
    device: 5 (5)
    detail: 65
    flags: 
    root: 74.79/476.61
    event: 74.79/476.61
    buttons:
    modifiers: locked 0 latched 0 base 0 effective: 0
    group: locked 0 latched 0 base 0 effective: 0
    valuators:
    windows: root 0xbd event 0xbd child 0x3400007
EVENT type 14 (RawKeyRelease)
    device: 3 (5)
    detail: 65
    valuators:

EVENT type 3 (KeyRelease)
    device: 5 (5)
    detail: 65
    flags: 
    root: 74.79/476.61
    event: 74.79/476.61
    buttons:
    modifiers: locked 0 latched 0 base 0 effective: 0
    group: locked 0 latched 0 base 0 effective: 0
    valuators:
    windows: root 0xbd event 0xbd child 0x3400007
? EVENT type 13 (RawKeyPress)
    device: 3 (5)
    detail: 65
    valuators:

EVENT type 2 (KeyPress)
    device: 5 (5)
    detail: 65
    flags: 
    root: 74.79/476.61
    event: 74.79/476.61
    buttons:
    modifiers: locked 0 latched 0 base 0 effective: 0
    group: locked 0 latched 0 base 0 effective: 0
    valuators:
    windows: root 0xbd event 0xbd child 0x3400007
EVENT type 14 (RawKeyRelease)
    device: 3 (5)
    detail: 65
    valuators:

EVENT type 3 (KeyRelease)
    device: 5 (5)
    detail: 65
    flags: 
    root: 74.79/476.61
    event: 74.79/476.61
    buttons:
    modifiers: locked 0 latched 0 base 0 effective: 0
    group: locked 0 latched 0 base 0 effective: 0
    valuators:
    windows: root 0xbd event 0xbd child 0x3400007
EVENT type 13 (RawKeyPress)
     device: 3 (5)
    detail: 50
    valuators:

EVENT type 2 (KeyPress)
    device: 5 (5)
    detail: 50
    flags: 
    root: 74.79/476.61
    event: 74.79/476.61
    buttons:
    modifiers: locked 0 latched 0 base 0 effective: 0
    group: locked 0 latched 0 base 0 effective: 0
    valuators:
    windows: root 0xbd event 0xbd child 0x3400007
EVENT type 13 (RawKeyPress)
    device: 3 (5)
    detail: 31
    valuators:

EVENT type 2 (KeyPress)
    device: 5 (5)
    detail: 31
    flags: 
    root: 74.79/476.61
    event: 74.79/476.61
    buttons:
    modifiers: locked 0 latched 0 base 0x1 effective: 0x1
    group: locked 0 latched 0 base 0 effective: 0
    valuators:
    windows: root 0xbd event 0xbd child 0x3400007
EVENT type 14 (RawKeyRelease)
    device: 3 (5)
    detail: 31
    valuators:

EVENT type 3 (KeyRelease)
    device: 5 (5)
    detail: 31
    flags: 
    root: 74.79/476.61
    event: 74.79/476.61
    buttons:
    modifiers: locked 0 latched 0 base 0x1 effective: 0x1
    group: locked 0 latched 0 base 0 effective: 0
    valuators:
    windows: root 0xbd event 0xbd child 0x3400007
EVENT type 14 (RawKeyRelease)
    device: 3 (5)
    detail: 50
    valuators:

EVENT type 3 (KeyRelease)
    device: 5 (5)
    detail: 50
    flags: 
    root: 74.79/476.61
    event: 74.79/476.61
    buttons:
    modifiers: locked 0 latched 0 base 0x1 effective: 0x1
    group: locked 0 latched 0 base 0 effective: 0
    valuators:
    windows: root 0xbd event 0xbd child 0x3400007
CEVENT type 13 (RawKeyPress)
    device: 3 (5)
    detail: 38
    valuators:

EVENT type 2 (KeyPress)
    device: 5 (5)
    detail: 38
    flags: 
    root: 74.79/476.61
    event: 74.79/476.61
    buttons:
    modifiers: locked 0 latched 0 base 0 effective: 0
    group: locked 0 latched 0 base 0 effective: 0
    valuators:
    windows: root 0xbd event 0xbd child 0x3400007
EVENT type 14 (RawKeyRelease)
    device: 3 (5)
    detail: 38
    valuators:

EVENT type 3 (KeyRelease)
    device: 5 (5)
    detail: 38
    flags: 
    root: 74.79/476.61
    event: 74.79/476.61
    buttons:
    modifiers: locked 0 latched 0 base 0 effective: 0
    group: locked 0 latched 0 base 0 effective: 0
    valuators:
    windows: root 0xbd event 0xbd child 0x3400007
EVENT type 13 (RawKeyPress)
    device: 3 (5)
    detail: 46
    valuators:

aEVENT type 2 (KeyPress)
    device: 5 (5)
    detail: 46
    flags: 
    root: 74.79/476.61
    event: 74.79/476.61
    buttons:
    modifiers: locked 0 latched 0 base 0 effective: 0
    group: locked 0 latched 0 base 0 effective: 0
    valuators:
    windows: root 0xbd event 0xbd child 0x3400007
EVENT type 14 (RawKeyRelease)
    device: 3 (5)
    detail: 46
    valuators:

EVENT type 3 (KeyRelease)
    device: 5 (5)
    detail: 46
    flags: 
    root: 74.79/476.61
    event: 74.79/476.61
    buttons:
    modifiers: locked 0 latched 0 base 0 effective: 0
    group: locked 0 latched 0 base 0 effective: 0
    valuators:
    windows: root 0xbd event 0xbd child 0x3400007
nEVENT type 13 (RawKeyPress)
    device: 3 (5)
    detail: 65
    valuators:

EVENT type 2 (KeyPress)
    device: 5 (5)
    detail: 65
    flags: 
    root: 74.79/476.61
    event: 74.79/476.61
    buttons:
    modifiers: locked 0 latched 0 base 0 effective: 0
    group: locked 0 latched 0 base 0 effective: 0
    valuators:
    windows: root 0xbd event 0xbd child 0x3400007
EVENT type 14 (RawKeyRelease)
    device: 3 (5)
    detail: 65
    valuators:

EVENT type 3 (KeyRelease)
    device: 5 (5)
    detail: 65
    flags: 
    root: 74.79/476.61
    event: 74.79/476.61
    buttons:
    modifiers: locked 0 latched 0 base 0 effective: 0
    group: locked 0 latched 0 base 0 effective: 0
    valuators:
    windows: root 0xbd event 0xbd child 0x3400007
EVENT type 13 (RawKeyPress)
    device: 3 (5)
    detail: 59
    valuators:

 EVENT type 2 (KeyPress)
    device: 5 (5)
    detail: 59
    flags: 
    root: 74.79/476.61
    event: 74.79/476.61
    buttons:
    modifiers: locked 0 latched 0 base 0 effective: 0
    group: locked 0 latched 0 base 0 effective: 0
    valuators:
    windows: root 0xbd event 0xbd child 0x3400007
EVENT type 14 (RawKeyRelease)
    device: 3 (5)
    detail: 59
    valuators:

EVENT type 3 (KeyRelease)
    device: 5 (5)
    detail: 59
    flags: 
    root: 74.79/476.61
    event: 74.79/476.61
    buttons:
    modifiers: locked 0 latched 0 base 0 effective: 0
    group: locked 0 latched 0 base 0 effective: 0
    valuators:
    windows: root 0xbd event 0xbd child 0x3400007
EVENT type 13 (RawKeyPress)
    device: 3 (5)
    detail: 42
    valuators:

wEVENT type 2 (KeyPress)
    device: 5 (5)
    detail: 42
    flags: 
    root: 74.79/476.61
    event: 74.79/476.61
    buttons:
    modifiers: locked 0 latched 0 base 0 effective: 0
    group: locked 0 latched 0 base 0 effective: 0
    valuators:
    windows: root 0xbd event 0xbd child 0x3400007
EVENT type 14 (RawKeyRelease)
    device: 3 (5)
    detail: 42
    valuators:

EVENT type 3 (KeyRelease)
    device: 5 (5)
    detail: 42
    flags: 
    root: 74.79/476.61
    event: 74.79/476.61
    buttons:
    modifiers: locked 0 latched 0 base 0 effective: 0
    group: locked 0 latched 0 base 0 effective: 0
    valuators:
    windows: root 0xbd event 0xbd child 0x3400007
EVENT type 13 (RawKeyPress)
    device: 3 (5)
    detail: 45
    valuators:

iEVENT type 2 (KeyPress)
    device: 5 (5)
    detail: 45
    flags: 
    root: 74.79/476.61
    event: 74.79/476.61
    buttons:
    modifiers: locked 0 latched 0 base 0 effective: 0
    group: locked 0 latched 0 base 0 effective: 0
    valuators:
    windows: root 0xbd event 0xbd child 0x3400007
EVENT type 14 (RawKeyRelease)
    device: 3 (5)
    detail: 45
    valuators:

EVENT type 3 (KeyRelease)
    device: 5 (5)
    detail: 45
    flags: 
    root: 74.79/476.61
    event: 74.79/476.61
    buttons:
    modifiers: locked 0 latched 0 base 0 effective: 0
    group: locked 0 latched 0 base 0 effective: 0
    valuators:
    windows: root 0xbd event 0xbd child 0x3400007
EVENT type 13 (RawKeyPress)
    device: 3 (5)
    detail: 44
    valuators:

tEVENT type 2 (KeyPress)
    device: 5 (5)
    detail: 44
    flags: 
    root: 74.79/476.61
    event: 74.79/476.61
    buttons:
    modifiers: locked 0 latched 0 base 0 effective: 0
    group: locked 0 latched 0 base 0 effective: 0
    valuators:
    windows: root 0xbd event 0xbd child 0x3400007
EVENT type 14 (RawKeyRelease)
    device: 3 (5)
    detail: 44
    valuators:

EVENT type 3 (KeyRelease)
    device: 5 (5)
    detail: 44
    flags: 
    root: 74.79/476.61
    event: 74.79/476.61
    buttons:
    modifiers: locked 0 latched 0 base 0 effective: 0
    group: locked 0 latched 0 base 0 effective: 0
    valuators:
    windows: root 0xbd event 0xbd child 0x3400007
hEVENT type 13 (RawKeyPress)
    device: 3 (5)
    detail: 65
    valuators:

EVENT type 2 (KeyPress)
    device: 5 (5)
    detail: 65
    flags: 
    root: 74.79/476.61
    event: 74.79/476.61
    buttons:
    modifiers: locked 0 latched 0 base 0 effective: 0
    group: locked 0 latched 0 base 0 effective: 0
    valuators:
    windows: root 0xbd event 0xbd child 0x3400007
EVENT type 14 (RawKeyRelease)
    device: 3 (5)
    detail: 65
    valuators:

EVENT type 3 (KeyRelease)
    device: 5 (5)
    detail: 65
    flags: 
    root: 74.79/476.61
    event: 74.79/476.61
    buttons:
    modifiers: locked 0 latched 0 base 0 effective: 0
    group: locked 0 latched 0 base 0 effective: 0
    valuators:
    windows: root 0xbd event 0xbd child 0x3400007
EVENT type 13 (RawKeyPress)
    device: 3 (5)
    detail: 38
    valuators:

 EVENT type 2 (KeyPress)
    device: 5 (5)
    detail: 38
    flags: 
    root: 74.79/476.61
    event: 74.79/476.61
    buttons:
    modifiers: locked 0 latched 0 base 0 effective: 0
    group: locked 0 latched 0 base 0 effective: 0
    valuators:
    windows: root 0xbd event 0xbd child 0x3400007
EVENT type 14 (RawKeyRelease)
    device: 3 (5)
    detail: 38
    valuators:

EVENT type 3 (KeyRelease)
    device: 5 (5)
    detail: 38
    flags: 
    root: 74.79/476.61
    event: 74.79/476.61
    buttons:
    modifiers: locked 0 latched 0 base 0 effective: 0
    group: locked 0 latched 0 base 0 effective: 0
    valuators:
    windows: root 0xbd event 0xbd child 0x3400007
EVENT type 13 (RawKeyPress)
    device: 3 (5)
    detail: 32
    valuators:

aEVENT type 2 (KeyPress)
    device: 5 (5)
    detail: 32
    flags: 
    root: 74.79/476.61
    event: 74.79/476.61
    buttons:
    modifiers: locked 0 latched 0 base 0 effective: 0
    group: locked 0 latched 0 base 0 effective: 0
    valuators:
    windows: root 0xbd event 0xbd child 0x3400007
EVENT type 14 (RawKeyRelease)
    device: 3 (5)
    detail: 32
    valuators:

EVENT type 3 (KeyRelease)
    device: 5 (5)
    detail: 32
    flags: 
    root: 74.79/476.61
    event: 74.79/476.61
    buttons:
    modifiers: locked 0 latched 0 base 0 effective: 0
    group: locked 0 latched 0 base 0 effective: 0
    valuators:
    windows: root 0xbd event 0xbd child 0x3400007
EVENT type 13 (RawKeyPress)
    device: 3 (5)
    detail: 40
    valuators:

rEVENT type 2 (KeyPress)
    device: 5 (5)
    detail: 40
    flags: 
    root: 74.79/476.61
    event: 74.79/476.61
    buttons:
    modifiers: locked 0 latched 0 base 0 effective: 0
    group: locked 0 latched 0 base 0 effective: 0
    valuators:
    windows: root 0xbd event 0xbd child 0x3400007
EVENT type 14 (RawKeyRelease)
    device: 3 (5)
    detail: 40
    valuators:

EVENT type 3 (KeyRelease)
    device: 5 (5)
    detail: 40
    flags: 
    root: 74.79/476.61
    event: 74.79/476.61
    buttons:
    modifiers: locked 0 latched 0 base 0 effective: 0
    group: locked 0 latched 0 base 0 effective: 0
    valuators:
    windows: root 0xbd event 0xbd child 0x3400007
eEVENT type 13 (RawKeyPress)
    device: 3 (5)
    detail: 65
    valuators:

EVENT type 2 (KeyPress)
    device: 5 (5)
    detail: 65
    flags: 
    root: 74.79/476.61
    event: 74.79/476.61
    buttons:
    modifiers: locked 0 latched 0 base 0 effective: 0
    group: locked 0 latched 0 base 0 effective: 0
    valuators:
    windows: root 0xbd event 0xbd child 0x3400007
EVENT type 14 (RawKeyRelease)
    device: 3 (5)
    detail: 65
    valuators:

EVENT type 3 (KeyRelease)
    device: 5 (5)
    detail: 65
    flags: 
    root: 74.79/476.61
    event: 74.79/476.61
    buttons:
    modifiers: locked 0 latched 0 base 0 effective: 0
    group: locked 0 latched 0 base 0 effective: 0
    valuators:
    windows: root 0xbd event 0xbd child 0x3400007
EVENT type 13 (RawKeyPress)
    device: 3 (5)
    detail: 38
    valuators:

 EVENT type 2 (KeyPress)
    device: 5 (5)
    detail: 38
    flags: 
    root: 74.79/476.61
    event: 74.79/476.61
    buttons:
    modifiers: locked 0 latched 0 base 0 effective: 0
    group: locked 0 latched 0 base 0 effective: 0
    valuators:
    windows: root 0xbd event 0xbd child 0x3400007
EVENT type 14 (RawKeyRelease)
    device: 3 (5)
    detail: 38
    valuators:

EVENT type 3 (KeyRelease)
    device: 5 (5)
    detail: 38
    flags: 
    root: 74.79/476.61
    event: 74.79/476.61
    buttons:
    modifiers: locked 0 latched 0 base 0 effective: 0
    group: locked 0 latched 0 base 0 effective: 0
    valuators:
    windows: root 0xbd event 0xbd child 0x3400007
aEVENT type 13 (RawKeyPress)
    device: 3 (5)
    detail: 22
    valuators:

EVENT type 2 (KeyPress)
    device: 5 (5)
    detail: 22
    flags: 
    root: 74.79/476.61
    event: 74.79/476.61
    buttons:
    modifiers: locked 0 latched 0 base 0 effective: 0
    group: locked 0 latched 0 base 0 effective: 0
    valuators:
    windows: root 0xbd event 0xbd child 0x3400007
EVENT type 14 (RawKeyRelease)
    device: 3 (5)
    detail: 22
    valuators:

EVENT type 3 (KeyRelease)
    device: 5 (5)
    detail: 22
    flags: 
    root: 74.79/476.61
    event: 74.79/476.61
    buttons:
    modifiers: locked 0 latched 0 base 0 effective: 0
    group: locked 0 latched 0 base 0 effective: 0
    valuators:
    windows: root 0xbd event 0xbd child 0x3400007
EVENT type 13 (RawKeyPress)
    device: 3 (5)
    detail: 45
    valuators:

EVENT type 2 (KeyPress)
    device: 5 (5)
    detail: 45
    flags: 
    root: 74.79/476.61
    event: 74.79/476.61
    buttons:
    modifiers: locked 0 latched 0 base 0 effective: 0
    group: locked 0 latched 0 base 0 effective: 0
    valuators:
    windows: root 0xbd event 0xbd child 0x3400007
EVENT type 14 (RawKeyRelease)
    device: 3 (5)
    detail: 45
    valuators:

EVENT type 3 (KeyRelease)
    device: 5 (5)
    detail: 45
    flags: 
    root: 74.79/476.61
    event: 74.79/476.61
t    buttons:
    modifiers: locked 0 latched 0 base 0 effective: 0
    group: locked 0 latched 0 base 0 effective: 0
    valuators:
    windows: root 0xbd event 0xbd child 0x3400007
EVENT type 13 (RawKeyPress)
    device: 3 (5)
    detail: 44
    valuators:

EVENT type 2 (KeyPress)
    device: 5 (5)
    detail: 44
    flags: 
    root: 74.79/476.61
    event: 74.79/476.61
    buttons:
    modifiers: locked 0 latched 0 base 0 effective: 0
    group: locked 0 latched 0 base 0 effective: 0
    valuators:
    windows: root 0xbd event 0xbd child 0x3400007
EVENT type 14 (RawKeyRelease)
    device: 3 (5)
    detail: 44
    valuators:

EVENT type 3 (KeyRelease)
    device: 5 (5)
    detail: 44
    flags: 
    root: 74.79/476.61
    event: 74.79/476.61
h    buttons:
    modifiers: locked 0 latched 0 base 0 effective: 0
    group: locked 0 latched 0 base 0 effective: 0
    valuators:
    windows: root 0xbd event 0xbd child 0x3400007
EVENT type 13 (RawKeyPress)
    device: 3 (5)
    detail: 38
    valuators:

EVENT type 2 (KeyPress)
    device: 5 (5)
    detail: 38
    flags: 
    root: 74.79/476.61
    event: 74.79/476.61
    buttons:
    modifiers: locked 0 latched 0 base 0 effective: 0
    group: locked 0 latched 0 base 0 effective: 0
    valuators:
    windows: root 0xbd event 0xbd child 0x3400007
EVENT type 14 (RawKeyRelease)
    device: 3 (5)
    detail: 38
    valuators:

EVENT type 3 (KeyRelease)
    device: 5 (5)
    detail: 38
    flags: 
    root: 74.79/476.61
    event: 74.79/476.61
a    buttons:
    modifiers: locked 0 latched 0 base 0 effective: 0
    group: locked 0 latched 0 base 0 effective: 0
    valuators:
    windows: root 0xbd event 0xbd child 0x3400007
EVENT type 13 (RawKeyPress)
    device: 3 (5)
    detail: 45
    valuators:

EVENT type 2 (KeyPress)
    device: 5 (5)
    detail: 45
    flags: 
    root: 74.79/476.61
    event: 74.79/476.61
    buttons:
    modifiers: locked 0 latched 0 base 0 effective: 0
    group: locked 0 latched 0 base 0 effective: 0
    valuators:
    windows: root 0xbd event 0xbd child 0x3400007
EVENT type 14 (RawKeyRelease)
    device: 3 (5)
    detail: 45
    valuators:

EVENT type 3 (KeyRelease)
    device: 5 (5)
    detail: 45
    flags: 
    root: 74.79/476.61
    event: 74.79/476.61
    buttons:
t    modifiers: locked 0 latched 0 base 0 effective: 0
    group: locked 0 latched 0 base 0 effective: 0
    valuators:
    windows: root 0xbd event 0xbd child 0x3400007
EVENT type 13 (RawKeyPress)
    device: 3 (5)
    detail: 65
    valuators:

EVENT type 2 (KeyPress)
    device: 5 (5)
    detail: 65
    flags: 
    root: 74.79/476.61
    event: 74.79/476.61
    buttons:
    modifiers: locked 0 latched 0 base 0 effective: 0
    group: locked 0 latched 0 base 0 effective: 0
    valuators:
    windows: root 0xbd event 0xbd child 0x3400007
EVENT type 14 (RawKeyRelease)
    device: 3 (5)
    detail: 65
    valuators:

EVENT type 3 (KeyRelease)
    device: 5 (5)
    detail: 65
    flags: 
    root: 74.79/476.61
    event: 74.79/476.61
    buttons:
    modifiers: locked 0 latched 0 base 0 effective: 0 
    group: locked 0 latched 0 base 0 effective: 0
    valuators:
    windows: root 0xbd event 0xbd child 0x3400007
EVENT type 13 (RawKeyPress)
    device: 3 (5)
    detail: 28
    valuators:

EVENT type 2 (KeyPress)
    device: 5 (5)
    detail: 28
    flags: 
    root: 74.79/476.61
    event: 74.79/476.61
    buttons:
    modifiers: locked 0 latched 0 base 0 effective: 0
    group: locked 0 latched 0 base 0 effective: 0
    valuators:
    windows: root 0xbd event 0xbd child 0x3400007
EVENT type 14 (RawKeyRelease)
    device: 3 (5)
    detail: 28
    valuators:

EVENT type 3 (KeyRelease)
    device: 5 (5)
    detail: 28
    flags: 
    root: 74.79/476.61
    event: 74.79/476.61
y    buttons:
    modifiers: locked 0 latched 0 base 0 effective: 0
    group: locked 0 latched 0 base 0 effective: 0
    valuators:
    windows: root 0xbd event 0xbd child 0x3400007
EVENT type 13 (RawKeyPress)
    device: 3 (5)
    detail: 39
    valuators:

EVENT type 2 (KeyPress)
    device: 5 (5)
    detail: 39
    flags: 
    root: 74.79/476.61
    event: 74.79/476.61
    buttons:
    modifiers: locked 0 latched 0 base 0 effective: 0
    group: locked 0 latched 0 base 0 effective: 0
    valuators:
    windows: root 0xbd event 0xbd child 0x3400007
EVENT type 14 (RawKeyRelease)
    device: 3 (5)
    detail: 39
    valuators:

EVENT type 3 (KeyRelease)
    device: 5 (5)
    detail: 39
    flags: 
    root: 74.79/476.61
    event: 74.79/476.61
    buttons:
o    modifiers: locked 0 latched 0 base 0 effective: 0
    group: locked 0 latched 0 base 0 effective: 0
    valuators:
    windows: root 0xbd event 0xbd child 0x3400007
EVENT type 13 (RawKeyPress)
    device: 3 (5)
    detail: 41
    valuators:

EVENT type 2 (KeyPress)
    device: 5 (5)
    detail: 41
    flags: 
    root: 74.79/476.61
    event: 74.79/476.61
    buttons:
    modifiers: locked 0 latched 0 base 0 effective: 0
    group: locked 0 latched 0 base 0 effective: 0
    valuators:
    windows: root 0xbd event 0xbd child 0x3400007
EVENT type 14 (RawKeyRelease)
    device: 3 (5)
    detail: 41
    valuators:

EVENT type 3 (KeyRelease)
    device: 5 (5)
    detail: 41
u    flags: 
    root: 74.79/476.61
    event: 74.79/476.61
    buttons:
    modifiers: locked 0 latched 0 base 0 effective: 0
    group: locked 0 latched 0 base 0 effective: 0
    valuators:
    windows: root 0xbd event 0xbd child 0x3400007
EVENT type 13 (RawKeyPress)
    device: 3 (5)
    detail: 65
    valuators:

EVENT type 2 (KeyPress)
    device: 5 (5)
    detail: 65
    flags: 
    root: 74.79/476.61
    event: 74.79/476.61
    buttons:
    modifiers: locked 0 latched 0 base 0 effective: 0
    group: locked 0 latched 0 base 0 effective: 0
    valuators:
    windows: root 0xbd event 0xbd child 0x3400007
EVENT type 14 (RawKeyRelease)
    device: 3 (5)
    detail: 65
    valuators:

EVENT type 3 (KeyRelease)
    device: 5 (5)
    detail: 65
    flags: 
    root: 74.79/476.61
    event: 74.79/476.61
    buttons:
     modifiers: locked 0 latched 0 base 0 effective: 0
    group: locked 0 latched 0 base 0 effective: 0
    valuators:
    windows: root 0xbd event 0xbd child 0x3400007
EVENT type 13 (RawKeyPress)
    device: 3 (5)
    detail: 39
    valuators:

EVENT type 2 (KeyPress)
    device: 5 (5)
    detail: 39
    flags: 
    root: 74.79/476.61
    event: 74.79/476.61
    buttons:
    modifiers: locked 0 latched 0 base 0 effective: 0
    group: locked 0 latched 0 base 0 effective: 0
    valuators:
    windows: root 0xbd event 0xbd child 0x3400007
EVENT type 14 (RawKeyRelease)
    device: 3 (5)
    detail: 39
    valuators:

oEVENT type 3 (KeyRelease)
    device: 5 (5)
    detail: 39
    flags: 
    root: 74.79/476.61
    event: 74.79/476.61
    buttons:
    modifiers: locked 0 latched 0 base 0 effective: 0
    group: locked 0 latched 0 base 0 effective: 0
    valuators:
    windows: root 0xbd event 0xbd child 0x3400007
EVENT type 13 (RawKeyPress)
    device: 3 (5)
    detail: 29
    valuators:

EVENT type 2 (KeyPress)
    device: 5 (5)
    detail: 29
    flags: 
    root: 74.79/476.61
    event: 74.79/476.61
    buttons:
    modifiers: locked 0 latched 0 base 0 effective: 0
    group: locked 0 latched 0 base 0 effective: 0
    valuators:
    windows: root 0xbd event 0xbd child 0x3400007
EVENT type 14 (RawKeyRelease)
    device: 3 (5)
    detail: 29
    valuators:

EVENT type 3 (KeyRelease)f
    device: 5 (5)
    detail: 29
    flags: 
    root: 74.79/476.61
    event: 74.79/476.61
    buttons:
    modifiers: locked 0 latched 0 base 0 effective: 0
    group: locked 0 latched 0 base 0 effective: 0
    valuators:
    windows: root 0xbd event 0xbd child 0x3400007
EVENT type 13 (RawKeyPress)
    device: 3 (5)
    detail: 65
    valuators:

EVENT type 2 (KeyPress)
    device: 5 (5)
    detail: 65
    flags: 
    root: 74.79/476.61
    event: 74.79/476.61
    buttons:
    modifiers: locked 0 latched 0 base 0 effective: 0
    group: locked 0 latched 0 base 0 effective: 0
    valuators:
    windows: root 0xbd event 0xbd child 0x3400007
EVENT type 14 (RawKeyRelease)
    device: 3 (5)
    detail: 65
    valuators:

EVENT type 3 (KeyRelease)
    device: 5 (5)
    detail: 65
    flags: 
    root: 74.79/476.61
    event: 74.79/476.61
    buttons:
    modifiers: locked 0 latched 0 base 0 effective: 0
    group: locked 0 latched 0 base 0 effective: 0
    valuators:
    windows: root 0xbd event 0xbd child 0x3400007
EVENT type 13 (RawKeyPress)
    device: 3 (5)
    detail: 26
    valuators:

EVENT type 2 (KeyPress)
    device: 5 (5)
    detail: 26
    flags: 
    root: 74.79/476.61
    event: 74.79/476.61
    buttons:
    modifiers: locked 0 latched 0 base 0 effective: 0
    group: locked 0 latched 0 base 0 effective: 0
    valuators:
    windows: root 0xbd event 0xbd child 0x3400007
EVENT type 14 (RawKeyRelease)
    device: 3 (5)
    detail: 26
    valuators:

EVENT type 3 (KeyRelease)
    device: 5 (5)
    detail: 26
    flags: 
    root: 74.79/476.61
    event: 74.79/476.61
    buttons:
    modifiers: locked 0 latched 0 base 0 effective: 0
    group: locked 0 latched 0 base 0 effective: 0
    valuators:
    windows: root 0xbd event 0xbd child 0x3400007
 .EVENT type 13 (RawKeyPress)
    device: 3 (5)
    detail: 65
    valuators:

EVENT type 2 (KeyPress)
    device: 5 (5)
    detail: 65
    flags: 
    root: 74.79/476.61
    event: 74.79/476.61
    buttons:
    modifiers: locked 0 latched 0 base 0 effective: 0
    group: locked 0 latched 0 base 0 effective: 0
    valuators:
    windows: root 0xbd event 0xbd child 0x3400007
EVENT type 14 (RawKeyRelease)
    device: 3 (5)
    detail: 65
    valuators:

EVENT type 3 (KeyRelease)
    device: 5 (5)
    detail: 65
    flags: 
    root: 74.79/476.61
    event: 74.79/476.61
    buttons:
    modifiers: locked 0 latched 0 base 0 effective: 0
    group: locked 0 latched 0 base 0 effective: 0
    valuators:
    windows: root 0xbd event 0xbd child 0x3400007
EVENT type 13 (RawKeyPress)
    device: 3 (5)
    detail: 48
    valuators: 

EVENT type 2 (KeyPress)
    device: 5 (5)
    detail: 48
    flags: 
    root: 74.79/476.61
    event: 74.79/476.61
    buttons:
    modifiers: locked 0 latched 0 base 0 effective: 0
    group: locked 0 latched 0 base 0 effective: 0
    valuators:
    windows: root 0xbd event 0xbd child 0x3400007
EVENT type 14 (RawKeyRelease)
    device: 3 (5)
    detail: 48
    valuators:

EVENT type 3 (KeyRelease)
    device: 5 (5)
    detail: 48
    flags: 
    root: 74.79/476.61
    event: 74.79/476.61
-    buttons:
    modifiers: locked 0 latched 0 base 0 effective: 0
    group: locked 0 latched 0 base 0 effective: 0
    valuators:
    windows: root 0xbd event 0xbd child 0x3400007
EVENT type 13 (RawKeyPress)
    device: 3 (5)
    detail: 50
    valuators:

EVENT type 2 (KeyPress)
    device: 5 (5)
    detail: 50
    flags: 
    root: 74.79/476.61
    event: 74.79/476.61
    buttons:
    modifiers: locked 0 latched 0 base 0 effective: 0
    group: locked 0 latched 0 base 0 effective: 0
    valuators:
    windows: root 0xbd event 0xbd child 0x3400007
EVENT type 13 (RawKeyPress)
    device: 3 (5)
    detail: 33
    valuators:

EVENT type 2 (KeyPress)
    device: 5 (5)
    detail: 33
    flags: 
    root: 74.79/476.61
    event: 74.79/476.61
    buttons:
    modifiers: locked 0 latched 0 base 0x1 effective: 0x1
    group: locked 0 latched 0 base 0 effective: 0
    valuators:
    windows: root 0xbd event 0xbd child 0x3400007
EVENT type 14 (RawKeyRelease)
    device: 3 (5)
    detail: 33
    valuators:

EVENT type 3 (KeyRelease)L
    device: 5 (5)
    detail: 33
    flags: 
    root: 74.79/476.61
    event: 74.79/476.61
    buttons:
    modifiers: locked 0 latched 0 base 0x1 effective: 0x1
    group: locked 0 latched 0 base 0 effective: 0
    valuators:
    windows: root 0xbd event 0xbd child 0x3400007
EVENT type 14 (RawKeyRelease)
    device: 3 (5)
    detail: 50
    valuators:

EVENT type 3 (KeyRelease)
    device: 5 (5)
    detail: 50
    flags: 
    root: 74.79/476.61
    event: 74.79/476.61
    buttons:
    modifiers: locked 0 latched 0 base 0x1 effective: 0x1
    group: locked 0 latched 0 base 0 effective: 0
    valuators:
    windows: root 0xbd event 0xbd child 0x3400007
EVENT type 13 (RawKeyPress)
    device: 3 (5)
    detail: 65
    valuators:

EVENT type 2 (KeyPress)
    device: 5 (5)
    detail: 65
    flags: 
    root: 74.79/476.61
    event: 74.79/476.61
    buttons:
    modifiers: locked 0 latched 0 base 0 effective: 0
    group: locked 0 latched 0 base 0 effective: 0
    valuators:
    windows: root 0xbd event 0xbd child 0x3400007
EVENT type 14 (RawKeyRelease)
    device: 3 (5)
    detail: 65
    valuators:

EVENT type 3 (KeyRelease)
    device: 5 (5)
    detail: 65
    flags: 
    root: 74.79/476.61
    event: 74.79/476.61
    buttons:
    modifiers: locked 0 latched 0 base 0 effective: 0
    group: locked 0 latched 0 base 0 effective: 0
    valuators:
    windows: root 0xbd event 0xbd child 0x3400007
EVENT type 13 (RawKeyPress)
    device: 3 (5) 
    detail: 45
    valuators:

EVENT type 2 (KeyPress)
    device: 5 (5)
    detail: 45
    flags: 
    root: 74.79/476.61
    event: 74.79/476.61
    buttons:
    modifiers: locked 0 latched 0 base 0 effective: 0
    group: locked 0 latched 0 base 0 effective: 0
    valuators:
    windows: root 0xbd event 0xbd child 0x3400007
EVENT type 14 (RawKeyRelease)
    device: 3 (5)
    detail: 45
    valuators:

EVENT type 3 (KeyRelease)
    device: 5 (5)
    detail: 45
    flags: 
    root: 74.79/476.61
    event: 74.79/476.61
    buttons:
t    modifiers: locked 0 latched 0 base 0 effective: 0
    group: locked 0 latched 0 base 0 effective: 0
    valuators:
    windows: root 0xbd event 0xbd child 0x3400007
EVENT type 13 (RawKeyPress)
    device: 3 (5)
    detail: 44
    valuators:

EVENT type 2 (KeyPress)
    device: 5 (5)
    detail: 44
    flags: 
    root: 74.79/476.61
    event: 74.79/476.61
    buttons:
    modifiers: locked 0 latched 0 base 0 effective: 0
    group: locked 0 latched 0 base 0 effective: 0
    valuators:
    windows: root 0xbd event 0xbd child 0x3400007
EVENT type 14 (RawKeyRelease)
    device: 3 (5)
    detail: 44
    valuators:

EVENT type 3 (KeyRelease)
    device: 5 (5)
    detail: 44
    flags: 
    root: 74.79/476.61
    event: 74.79/476.61
    buttons:
h    modifiers: locked 0 latched 0 base 0 effective: 0
    group: locked 0 latched 0 base 0 effective: 0
    valuators:
    windows: root 0xbd event 0xbd child 0x3400007
EVENT type 13 (RawKeyPress)
    device: 3 (5)
    detail: 40
    valuators:

EVENT type 2 (KeyPress)
    device: 5 (5)
    detail: 40
    flags: 
    root: 74.79/476.61
    event: 74.79/476.61
    buttons:
    modifiers: locked 0 latched 0 base 0 effective: 0
    group: locked 0 latched 0 base 0 effective: 0
    valuators:
    windows: root 0xbd event 0xbd child 0x3400007
EVENT type 14 (RawKeyRelease)
    device: 3 (5)
    detail: 40
    valuators:

EVENT type 3 (KeyRelease)
    device: 5 (5)
    detail: 40
    flags: 
    root: 74.79/476.61
    event: 74.79/476.61
e    buttons:
    modifiers: locked 0 latched 0 base 0 effective: 0
    group: locked 0 latched 0 base 0 effective: 0
    valuators:
    windows: root 0xbd event 0xbd child 0x3400007
EVENT type 13 (RawKeyPress)
    device: 3 (5)
    detail: 65
    valuators:

EVENT type 2 (KeyPress)
    device: 5 (5)
    detail: 65
    flags: 
    root: 74.79/476.61
    event: 74.79/476.61
    buttons:
    modifiers: locked 0 latched 0 base 0 effective: 0
    group: locked 0 latched 0 base 0 effective: 0
    valuators:
    windows: root 0xbd event 0xbd child 0x3400007
EVENT type 14 (RawKeyRelease)
    device: 3 (5)
    detail: 65
    valuators:

EVENT type 3 (KeyRelease)
    device: 5 (5)
    detail: 65
    flags: 
    root: 74.79/476.61
    event: 74.79/476.61
    buttons:
    modifiers: locked 0 latched 0 base 0 effective: 0
    group: locked 0 latched 0 base 0 effective: 0
    valuators:
    windows: root 0xbd event 0xbd child 0x3400007
EVENT type 13 (RawKeyPress)
     device: 3 (5)
    detail: 38
    valuators:

EVENT type 2 (KeyPress)
    device: 5 (5)
    detail: 38
    flags: 
    root: 74.79/476.61
    event: 74.79/476.61
    buttons:
    modifiers: locked 0 latched 0 base 0 effective: 0
    group: locked 0 latched 0 base 0 effective: 0
    valuators:
    windows: root 0xbd event 0xbd child 0x3400007
EVENT type 14 (RawKeyRelease)
    device: 3 (5)
    detail: 38
    valuators:

EVENT type 3 (KeyRelease)
    device: 5 (5)
    detail: 38
    flags: 
    root: 74.79/476.61
    event: 74.79/476.61
    buttons:a
    modifiers: locked 0 latched 0 base 0 effective: 0
    group: locked 0 latched 0 base 0 effective: 0
    valuators:
    windows: root 0xbd event 0xbd child 0x3400007
EVENT type 13 (RawKeyPress)
    device: 3 (5)
    detail: 32
    valuators:

EVENT type 2 (KeyPress)
    device: 5 (5)
    detail: 32
    flags: 
    root: 74.79/476.61
    event: 74.79/476.61
    buttons:
    modifiers: locked 0 latched 0 base 0 effective: 0
    group: locked 0 latched 0 base 0 effective: 0
    valuators:
    windows: root 0xbd event 0xbd child 0x3400007
EVENT type 14 (RawKeyRelease)
    device: 3 (5)
    detail: 32
    valuators:

EVENT type 3 (KeyRelease)
    device: 5 (5)
    detail: 32
    flags: 
    root: 74.79/476.61
    event: 74.79/476.61
    buttons:
r    modifiers: locked 0 latched 0 base 0 effective: 0
    group: locked 0 latched 0 base 0 effective: 0
    valuators:
    windows: root 0xbd event 0xbd child 0x3400007
EVENT type 13 (RawKeyPress)
    device: 3 (5)
    detail: 40
    valuators:

EVENT type 2 (KeyPress)
    device: 5 (5)
    detail: 40
    flags: 
    root: 74.79/476.61
    event: 74.79/476.61
    buttons:
    modifiers: locked 0 latched 0 base 0 effective: 0
    group: locked 0 latched 0 base 0 effective: 0
    valuators:
    windows: root 0xbd event 0xbd child 0x3400007
EVENT type 14 (RawKeyRelease)
    device: 3 (5)
    detail: 40
    valuators:

EVENT type 3 (KeyRelease)
    device: 5 (5)
    detail: 40
    flags: 
    root: 74.79/476.61
    event: 74.79/476.61
    buttons:e
    modifiers: locked 0 latched 0 base 0 effective: 0
    group: locked 0 latched 0 base 0 effective: 0
    valuators:
    windows: root 0xbd event 0xbd child 0x3400007
EVENT type 13 (RawKeyPress)
    device: 3 (5)
    detail: 65
    valuators:

EVENT type 2 (KeyPress)
    device: 5 (5)
    detail: 65
    flags: 
    root: 74.79/476.61
    event: 74.79/476.61
    buttons:
    modifiers: locked 0 latched 0 base 0 effective: 0
    group: locked 0 latched 0 base 0 effective: 0
    valuators:
    windows: root 0xbd event 0xbd child 0x3400007
EVENT type 14 (RawKeyRelease)
    device: 3 (5)
    detail: 65
    valuators:

EVENT type 3 (KeyRelease)
    device: 5 (5)
    detail: 65
    flags: 
    root: 74.79/476.61
    event: 74.79/476.61
    buttons:
    modifiers: locked 0 latched 0 base 0 effective: 0
    group: locked 0 latched 0 base 0 effective: 0
    valuators:
    windows: root 0xbd event 0xbd child 0x3400007
EVENT type 13 (RawKeyPress)
     device: 3 (5)
    detail: 57
    valuators:

EVENT type 2 (KeyPress)
    device: 5 (5)
    detail: 57
    flags: 
    root: 74.79/476.61
    event: 74.79/476.61
    buttons:
    modifiers: locked 0 latched 0 base 0 effective: 0
    group: locked 0 latched 0 base 0 effective: 0
    valuators:
    windows: root 0xbd event 0xbd child 0x3400007
EVENT type 14 (RawKeyRelease)
    device: 3 (5)
    detail: 57
    valuators:

EVENT type 3 (KeyRelease)
    device: 5 (5)
    detail: 57
    flags: 
    root: 74.79/476.61
    event: 74.79/476.61
    buttons:b
    modifiers: locked 0 latched 0 base 0 effective: 0
    group: locked 0 latched 0 base 0 effective: 0
    valuators:
    windows: root 0xbd event 0xbd child 0x3400007
EVENT type 13 (RawKeyPress)
    device: 3 (5)
    detail: 40
    valuators:

EVENT type 2 (KeyPress)
    device: 5 (5)
    detail: 40
    flags: 
    root: 74.79/476.61
    event: 74.79/476.61
    buttons:
    modifiers: locked 0 latched 0 base 0 effective: 0
    group: locked 0 latched 0 base 0 effective: 0
    valuators:
    windows: root 0xbd event 0xbd child 0x3400007
EVENT type 14 (RawKeyRelease)
    device: 3 (5)
    detail: 40
    valuators:

EVENT type 3 (KeyRelease)
    device: 5 (5)
    detail: 40
    flags: 
    root: 74.79/476.61
    event: 74.79/476.61
    buttons:
    modifiers: locked 0 latched 0 base 0 effective: 0
e    group: locked 0 latched 0 base 0 effective: 0
    valuators:
    windows: root 0xbd event 0xbd child 0x3400007
EVENT type 13 (RawKeyPress)
    device: 3 (5)
    detail: 42
    valuators:

EVENT type 2 (KeyPress)
    device: 5 (5)
    detail: 42
    flags: 
    root: 74.79/476.61
    event: 74.79/476.61
    buttons:
    modifiers: locked 0 latched 0 base 0 effective: 0
    group: locked 0 latched 0 base 0 effective: 0
    valuators:
    windows: root 0xbd event 0xbd child 0x3400007
EVENT type 14 (RawKeyRelease)
    device: 3 (5)
    detail: 42
    valuators:

EVENT type 3 (KeyRelease)
    device: 5 (5)
    detail: 42
    flags: 
    root: 74.79/476.61
    event: 74.79/476.61
    buttons:
    modifiers: locked 0 latched 0 base 0 effective: 0
    group: locked 0 latched 0 base 0 effective: 0
    valuators:
    windows: root 0xbd event 0xbd child 0x3400007
EVENT type 13 (RawKeyPress)
    device: 3 (5)
    detail: 46
    valuators:

EVENT type 2 (KeyPress)
    device: 5 (5)
    detail: 46
    flags: 
    root: 74.79/476.61
    event: 74.79/476.61
    buttons:
    modifiers: locked 0 latched 0 base 0 effective: 0
    group: locked 0 latched 0 base 0 effective: 0
    valuators:
    windows: root 0xbd event 0xbd child 0x3400007
EVENT type 14 (RawKeyRelease)
    device: 3 (5)
    detail: 46
    valuators:

EVENT type 3 (KeyRelease)
    device: 5 (5)
    detail: 46
    flags: 
    root: 74.79/476.61
    event: 74.79/476.61
    buttons:
    modifiers: locked 0 latched 0 base 0 effective: 0
    group: locked 0 latched 0 base 0 effective: 0
    valuators:
    windows: root 0xbd event 0xbd child 0x3400007
EVENT type 13 (RawKeyPress)
    device: 3 (5)
    detail: 30
    valuators:

EVENT type 2 (KeyPress)
    device: 5 (5)
    detail: 30
    flags: 
    root: 74.79/476.61
    event: 74.79/476.61
    buttons:
    modifiers: locked 0 latched 0 base 0 effective: 0
    group: locked 0 latched 0 base 0 effective: 0
    valuators:
    windows: root 0xbd event 0xbd child 0x3400007
EVENT type 14 (RawKeyRelease)
    device: 3 (5)
    detail: 30
    valuators:

EVENT type 3 (KeyRelease)
    device: 5 (5)
    detail: 30
    flags: 
    root: 74.79/476.61
    event: 74.79/476.61
    buttons:
    modifiers: locked 0 latched 0 base 0 effective: 0
    group: locked 0 latched 0 base 0 effective: 0
    valuators:
    windows: root 0xbd event 0xbd child 0x3400007
ingEVENT type 13 (RawKeyPress)
    device: 3 (5)
    detail: 47
    valuators:

EVENT type 2 (KeyPress)
    device: 5 (5)
    detail: 47
    flags: 
    root: 74.79/476.61
    event: 74.79/476.61
    buttons:
    modifiers: locked 0 latched 0 base 0 effective: 0
    group: locked 0 latched 0 base 0 effective: 0
    valuators:
    windows: root 0xbd event 0xbd child 0x3400007
EVENT type 14 (RawKeyRelease)
    device: 3 (5)
    detail: 47
    valuators:

EVENT type 3 (KeyRelease)
    device: 5 (5)
    detail: 47
    flags: 
    root: 74.79/476.61
    event: 74.79/476.61
    buttons:
    modifiers: locked 0 latched 0 base 0 effective: 0
    group: locked 0 latched 0 base 0 effective: 0
    valuators:
    windows: root 0xbd event 0xbd child 0x3400007
sEVENT type 1 (DeviceChanged)
    device: 3 (11)
    reason: SlaveSwitch
Reporting 1 classes:
Class originated from: 11. Type: XIKeyClass
Keycodes supported: 248

EVENT type 13 (RawKeyPress)
    device: 3 (11)
    detail: 37
    valuators:

EVENT type 2 (KeyPress)
    device: 11 (11)
    detail: 37
    flags: 
    root: 74.79/476.61
    event: 74.79/476.61
    buttons:
    modifiers: locked 0 latched 0 base 0 effective: 0
    group: locked 0 latched 0 base 0 effective: 0
    valuators:
    windows: root 0xbd event 0xbd child 0x3400007
EVENT type 13 (RawKeyPress)
    device: 3 (11)
    detail: 31
    valuators:

EVENT type 2 (KeyPress)
    device: 11 (11)
    detail: 31
    flags: 
    root: 74.79/476.61
    event: 74.79/476.61
    buttons:
    modifiers: locked 0 latched 0 base 0x4 effective: 0x4
    group: locked 0 latched 0 base 0 effective: 0
    valuators:
    windows: root 0xbd event 0xbd child 0x3400007

 
I did try running Plover with elevated privileges (even though I am in dialout) and that didn't help. I also installed the Arduino IDE as instructed in the manual, then unplugged and replugged the StenoBoard, but I have to admit I don't understand what having the IDE on my machine has to do with anything and never did. 

You really should never do that (running a program with elevated privileges), in particular in that case there's no permission denied error that would hint it's a permission issue.

I'm aware it's not a good practice, and I would certainly not do that in actual use; I just wanted to be (mostly) certain it wasn't a permission error and figured I could trust Plover not to completely destroy my computer. :-)

Soren Bjornstad

unread,
Feb 28, 2017, 7:50:40 PM2/28/17
to Plover
I think Google Groups dropped part of the log. Here's a pastebin.

Also note that the Enter for triggering the command and the Ctrl-C at the end are included (and were typed on a different keyboard).
<font color="#6

Benoit Pierre

unread,
Feb 28, 2017, 8:00:47 PM2/28/17
to ploversteno
On Wd, Mar 1, 2017 at 1:50 AM, Soren Bjornstad <soren.b...@gmail.com> wrote:
I think Google Groups dropped part of the log. Here's a pastebin.

Also note that the Enter for triggering the command and the Ctrl-C at the end are included (and were typed on a different keyboard).

Thanks, but could you just press the simplest combo that does not work in Plover, like *P.
Also it would be great if you could create a bug on the tracker (https://github.com/openstenoproject/plover/issues) as it's easier to keep track of issues there (and you can paste the result of the Xinput test there too).

Soren Bjornstad

unread,
Mar 1, 2017, 9:27:19 AM3/1/17
to Plover
Thanks, but could you just press the simplest combo that does not work in Plover, like *P.
Also it would be great if you could create a bug on the tracker (https://github.com/openstenoproject/plover/issues) as it's easier to keep track of issues there (and you can paste the result of the Xinput test there too).

I was not able to get the problem to happen with fingerspelling today, but I got it to go with EU/KAPBT, which is at least a bit shorter for you. I've submitted a bug report as suggested.
Reply all
Reply to author
Forward
0 new messages