Creating a “6 finger” guitar – reference request on how to create a UI for a guitar that supports more than 5 degrees of freedom

There have been a lot of developments in guitar to stretch the capabilities of the instrument from amps, pedals, multi-string approaches, fretless microtonal varieties, etc…

Fundamentally it seems there is a limitation the majority of humans face which is that there are usually only 5 fingers on their hand touching the neck of the guitar from which to form chords.

Has there been any research done on how to easily, and smoothly give a higher number of degrees of freedom for picking specific notes other than fingers pushing down on strings?

Some ideas I had:

  1. Engage other muscles, say the toe by standing on a pad which tries to map different toe configurations to certain pre-programmed chords, or individual strings

  2. BCI: theoretically we could forego any human limitations if we can engage the brain directly

My Question Concretely:

What are some documents about this topic/and or does anyone know of a canonical solution that has been created?

ACPI Error, two finger scrolling failure, on ThinkPad E480

A new Lenovo ThinkPad E480 laptop showed errors like PCI Bus error severity=Corrected among others. I searched for a solution and added the kernel boot parameter pci=nomsi permanently. The PCI error is solved, but there appears to be other errors as well:

[Do Okt 3 18:25:08 2019] Couldn’t get size: 0x800000000000000e

[Do Okt 3 18:25:09 2019] mmc0: Unknown controller version (3). You may experience problems.

[Do Okt 3 18:25:41 2019] iwlwifi 0000:05:00.0: pci_enable_msi failed – -22

[Do Okt 3 18:25:41 2019] ACPI Error: Field [TBF3] at bit offset/length 262144/32768 exceeds size of target Buffer (262144 bits) (20170831/dsopcode-235)

[Do Okt 3 18:25:41 2019] ACPI Error: Method parse/execution failed _SB.PCI0.GFX0.GETB, AE_AML_BUFFER_LIMIT (20170831/psparse-550)

[Do Okt 3 18:25:41 2019] ACPI Error: Method parse/execution failed _SB.PCI0.GFX0.ATRM, AE_AML_BUFFER_LIMIT (20170831/psparse-550)

[Do Okt 3 18:25:41 2019] [drm:dc_create [amdgpu]] ERROR DC: Number of connectors is zero!

[Do Okt 3 18:25:42 2019] Bluetooth: hci0: unexpected event for opcode 0xfc2f

that was shown to me after typing dmesg -T -l err in the terminal.

I also had issues with keys of my keyboard that wouldn’t react or get locked like the F1 to F12 and the Esc key. Today they functioned correctly but scrolling with two fingers didn’t function even though it was set in the settings.

How may I troubleshoot to resolve these issues?

Stopping touchpad clicks registering as right-clicks when there’s another finger already on the pad

Often I will drag the cursor to a particular location with my right finger and then press the touchpad with my left finger to left-click, whilst my right finger is still on the pad. This works in Windows and other laptops I’ve used before, but in Ubuntu 18.04 these keep registering as right-clicks whenever my fingers are too close together. This makes clicking and dragging particularly annoying as I have to lift my other finger off the pad before initiating the click.

Basically I want to configure my touchpad to ignore the presence of a second finger when it is clicked, and just do a left click regardless, but can’t spot a relevant setting in xinput --list-props

Two finger scrolling with libinput not working, 18.04

as there are multiple threads to this topic, I hope someone can help me. From one day to another, my Touchpad stopped working properly, namely the two finger scrolling was deactivated for some reason. I am using Ubuntu 18.04 bionic on x86_64 Linux 4.15.0-58-generic kernel with a Thinkpad E480.

I am using libinput, which refuses to change the settings.

➤ xinput list
⎡ Virtual core pointer id=2 [master pointer (3)] ⎜ ↳ Virtual core XTEST pointer id=4 [slave pointer (2)] ⎜ ↳ PS/2 Synaptics TouchPad id=11 [slave pointer (2)] ⎣ Virtual core keyboard id=3 [master keyboard (2)] ↳ ...

Scroll methods are listed as follows. For two-finger scrolling I want to set the value to 100.

libinput Scroll Methods Available (284): 0, 0, 1 libinput Scroll Method Enabled (285): 0, 0, 1 libinput Scroll Method Enabled Default (286): 0, 0, 1

No matter which scroll method I try to change (also as root), the result is the same:

➤ xinput set-prop 11 286 100 X Error of failed request: BadAccess (attempt to access private resource denied) Major opcode of failed request: 131 (XInputExtension) Minor opcode of failed request: 57 () Serial number of failed request: 19

Further, the file /usr/share/X11/xorg.conf.d/99-libinput.conf, which I also copied to /etc/X11/xorg.conf/ looks like this:

Section "InputClass" Identifier "libinput touchpad catchall" MatchIsTouchpad "on" MatchDevicePath "/dev/input/event*" Driver "libinput" Option "ScrollMethod" "twofinger" EndSection

Changing the number of priority did not help here as well.

Trying to change the driver to synaptics by reinstalling (or deinstalling) synaptics (libinput), as some suggested on similar threads, did not work.

The synclient seems to be not working, no matter which priority I give to any of the .conf files in the xorg.conf directory

➤ synclient Couldn't find synaptics properties. No synaptics driver loaded?

In the Xorg log I only find that my desired option cannot be loaded from the .conf file:

➤ grep -ie "touch" /var/log/Xorg.0.log [ 6.212] (II) config/udev: Adding input device PS/2 Synaptics TouchPad (/dev/input/event4) [ 6.212] (**) PS/2 Synaptics TouchPad: Applying InputClass "evdev pointer catchall" [ 6.212] (**) PS/2 Synaptics TouchPad: Applying InputClass "libinput pointer catchall" [ 6.212] (II) Using input driver 'libinput' for 'PS/2 Synaptics TouchPad' [ 6.212] (**) PS/2 Synaptics TouchPad: always reports core events [ 6.213] (II) event4 - PS/2 Synaptics TouchPad: is tagged by udev as: Mouse [ 6.213] (II) event4 - PS/2 Synaptics TouchPad: device is a pointer [ 6.213] (II) event4 - PS/2 Synaptics TouchPad: device removed [ 6.248] (II) XINPUT: Adding extended input device "PS/2 Synaptics TouchPad" (type: MOUSE, id 11) [ 6.248] (EE) libinput: PS/2 Synaptics TouchPad: Failed to set scroll to twofinger [ 6.248] (**) PS/2 Synaptics TouchPad: (accel) selected scheme none/0 [ 6.248] (**) PS/2 Synaptics TouchPad: (accel) acceleration factor: 2.000 [ 6.248] (**) PS/2 Synaptics TouchPad: (accel) acceleration threshold: 4 [ 6.248] (II) event4 - PS/2 Synaptics TouchPad: is tagged by udev as: Mouse [ 6.248] (II) event4 - PS/2 Synaptics TouchPad: device is a pointer [ 6.248] (EE) libinput: PS/2 Synaptics TouchPad: Failed to set scroll to twofinger [ 6.248] (II) config/udev: Adding input device PS/2 Synaptics TouchPad (/dev/input/mouse0)

I am really desperate by now, since no solution working for others seems to help me. Are there any suggestions? Thanks a lot for reading.

Enable touchpad pointer movement when second finger touches? zbook14u g5

SynPS/2 Synaptics touchpad works very well but:

  1. When i put a second finger anywere on the tochpad the mouse movement stops imediatly.
  2. this is very anoing because also the two “mouse buttons” are part of the touchpad. so i can not rest a finger on them.
  3. I can not for example mark something because i can not click and move the mouse at the same time.
  4. I CAN klick and move a window around, that is the only moment when it works for both.

i also tryed to disable multitouch and dual finger scrolling no change. tryed ubuntu 16.04 / 18.04 newest kernel no change. Any idea or hint?

almost same problem : Enable touchpad pointer movement when second finger touch

Guttag’s Finger Exercises: Enter 10 integers, find largest odd integer and print result

I’m making my way through the Intro to Computation and Programming test by John Guttag and he gives these small exercises to practice gearing up into computational thinking. As of chapter two, we’ve covered basic input and print commands as well as some simple iteration stuff.

The question is as follows:

Write a piece of code that asks the user to input 10 integers, and then prints the largest odd number that was entered. If no odd number was entered, it should print a message to that effect.

counter = 0 ans = 0 even=0 while counter < 10:     x=int(raw_input('Please enter an integer: '))     if x%2!=0:          #Checks if the input is odd          if ans < x:     #If it is, is the input larger than the held value for 'ans'?             ans = x     #If yes, replace the value for 'ans' with the input             counter +=1 #Move the counter up by one, ending at 10     else:               #If it wasn't odd, add 1 to the even counter and to the integer counter, keeping ans the same         even+=1         counter+=1 if even == 10:          #if all numbers entered were even, this counter would be 10, and thus would give this response     print 'All numbers were even' else:                   #if at least 1 odd number was entered, the even counter would not be 10 and it would print the answer     print 'the largest odd number entered was ', ans 

Is there a more efficient way of writing this out? I wonder if I can word my if statements to include more parameters to cut down on the number of ifs and elses? Also keep in mind this text uses python 2.7 and that I’m not super far into the book. I’m mainly trying to get the whole computational thinking thing down.

What is recommended spacing between controls for a fat finger friendly interface?

I have tried searching anything related to fat finger friendly sized controls and spacing between. I could only find that it is a common rule to make controls at least 44 pixels big (from what I understood, that would be both in height and width).

I was unable to find anything related about the space between those controls. Would anyone have any more information regarding what the recommended amount of pixels between controls (e.g. buttons) would be for a fat finger friendly interface?

It is possible to use a USB finger scanner on Android

I am looking for a way to operate a fingerprint and iris sensor via USB compatible with Android, on the Android Things platform. I have been reading about it and some people say that you can use USB only for devices that can be recognized through the Linux kernel (keyboard, mouse …)

My question is, if my USB device is compatible with Android Stock of phones and tablets (In java), can it also be compatible with Android Things and a Raspberry Pi 3 Model B?

In the event that it is not currently possible, are there plans to make this possible in future updates? These are some of the example sensors compatible with Android:

[a link] [a link] [a link]

I already have an application made in Android Stock (phone and tablet) native in which sensors do work.