The first open source all-screen keyboard. This repository contains all the digital files used to produce the all-screen keyboard created by Inkbox Software.
- Raspberry Pi 4 and up. (Program requires use of OpenGL 3 only supported by this generation of Pis onward)
- 14.1" wide screen touch display
- Pi Pico
- Battery (optional)
- Case and key files found in 3Dmodels folder
- Magnets
- Acrylic cores
- Various wires and cables to put everything together
Due to the 3840x1100 wide display resolution, Raspbian cannot be used. Ubutuntu then requires a little more settup to access all the Pi's features. In /boot/firmware/config.txt place the following text
enable_uart=1
dtoverlays=uart0-pi5
Restart, and serial is now accessible via /dev/ttyAMA0 Note this is different from Raspbian's serial file /dev/serial0
Add the following rule as touchscreen.rules in /etc/udev/rules.d
ACTION=="add|change", KERNEL=="event*", ATTRS{name}=="ILITEK ILITEK-TP", ENV{LIBINPUT_CALIBRATION_MATRIX}="-1 0 1 0 -1 1 0 0 1"
To install wiringpi go to the github repo (https://github.com/WiringPi/WiringPi) and under Releases download the latest release wiringpi_X.XX_arm64.deb Install with
sudo apt install wiringpi_x.xx_arm64.deb
The rest of the required libraries can be installed with
sudo apt install build-essential libgles2-mesa-dev libsdl2-dev libsdl2-image-dev libsdl2-ttf-dev libsdl2-ttf-dev libavcodec-dev libavformat-dev libavutil-dev libswscale-dev libavfilter-dev
Navigate to the directory To build the program for the first time run
make build
Then run with
make run
or
sudo ./keyboard
The initial profile to load should be written in the startup file.
A plugin template has been created and stored in keyboard/src/plugins-dev/ Edit the plugin.cpp program to function as desired then compile your plugin via
make plugin name=myCustomPlugin src=plugin
The latest version of this designer is hosted at https://notin.tokyo/ASK The code for this website is stored in keyboard/profileDesigner