arduino-keyboard-led

Включает светодиод если включена русская раскладка, выключает если включена английская раскладка.

Проект состоит из двух компонентов:

  1. Прошивка на arduino - принимает сигнал по usb кабелю от компьютера и включает/выключает светодиод
  2. Серверная часть - устанавливается на компьютер под управлением linux. При любом изменении раскладки шлет соответствующий сигнал на arduino

Порядок работы:

  1. Залить прошивку в arduino используя platformio для среды visual code или скопировав исходный код прошивки из файла arduino/src/main.cpp в arduino ide
  2. Скомпилировать серверную часть командой
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"