arduino-keyboard-led
Включает светодиод если включена русская раскладка, выключает если включена английская раскладка.
Проект состоит из двух компонентов:
- Прошивка на arduino - принимает сигнал по usb кабелю от компьютера и включает/выключает светодиод
- Серверная часть - устанавливается на компьютер под управлением linux. При любом изменении раскладки шлет соответствующий сигнал на arduino
Порядок работы:
- Залить прошивку в arduino используя platformio для среды visual code или скопировав исходный код прошивки
из файла
arduino/src/main.cpp
в arduino ide - Скомпилировать серверную часть командой
cd server
gcc -o keyboard-led main.c arduino-serial/arduino-serial-lib.c -I/usr/include -lX11 -lxkbfile -oFast
Запустить:
sudo ./keyboard-led -b 9600 -p "/dev/ttyUSB0"