/ps2x2pico

USB keyboard/mouse to PS/2 interface converter using a Raspberry Pi Pico

Primary LanguageCMIT LicenseMIT

ps2x2pico

USB keyboard/mouse to PS/2 interface converter using a Raspberry Pi Pico

hw1 hw2 hw3 hw4

Keyboard only variant: https://github.com/No0ne/ps2pico

PC-XT variant: https://github.com/No0ne/ps2pico/tree/xt-version

PiKVM integration: https://docs.pikvm.org/pico_hid/

Usage

                   _________________
                  |                 |
Pico GPIO11 ______| LV1         HV1 |______ PS/2 keyboard data
Pico GPIO12 ______| LV2         HV2 |______ PS/2 keyboard clock
Pico GPIO13 ______| LV          HV  |______ PS/2 5V + Pico VBUS
Pico    GND ______| GND         GND |______ PS/2 GND
Pico GPIO14 ______| LV3         HV3 |______ PS/2 mouse data
Pico GPIO15 ______| LV4         HV4 |______ PS/2 mouse clock
                  |_________________|

Build

export PICO_SDK_PATH=/path/to/pico-sdk
mkdir build
cd build
cmake ..
make

Debug Builds

Debug logging is controlled by changing the CMakeLists.txt line. Changing the '=1' to an '=0' will remove debug messages from the build. Debug messages are written to the serial output of the Pico.

add_compile_definitions(DEBUG=1)

Resources