Hi, I'm a hobbyist, I built a simple keyboard for arduino, 36 or 57 programmable buttons are available. The housing was printed in fdm technology on a 3D printer. A good idea was to add support for Ubuntu Touch https://www.thingiverse.com/thing:3628499