Я Caps Lockпереназначил свой ключ Esc, и теперь у меня есть светодиод на клавиатуре, который никогда не горит. Я хотел бы использовать его для чего-то полезного, например, жесткого диска или локальной сети.
Тем более, что я использую компьютер с нестандартной коробкой и радиаторами (встроенными в мой ящик, поэтому мне не нужно слушать жесткий диск, и он не занимает много места), а светодиоды в противном случае не видны.
Если есть библиотека для управления светодиодами клавиатуры, я мог бы сам написать код, если для этого уже нет решения.
Я на Gentoo ~ amd64.
РЕДАКТИРОВАТЬ: Хорошо, забудьте о светодиодном жестком диске. Это был просто пример.
Я хочу, чтобы Caps Lockсветодиод загорелся, когда у меня день рождения. Или когда у меня есть электронная почта. Или когда я говорю « Caps LockСветодиод, пожалуйста, зажгитесь!».
Я абсолютно не хочу использовать дополнительный провод. На самом деле было бы неплохо, если бы это работало и на беспроводных клавиатурах.
Ответы:
Хорошо, чтобы изменить светодиодный индикатор на консоли VT вы можете использовать
setleds
. Так что, если вы находитесь в VT, вы можете просто набратьи вы получите свой текущий светодиодный статус. Если вы не хотите включать numlock, просто включите его, набрав:
В X все сложнее, и это самый «простой» способ попробовать. Обратите внимание, что X обычно запускается с правами суперпользователя, поэтому вам нужно либо проверить разрешения на X-windows tty, либо запустить его с правами root. Обычно X это tty7.
/dev/console
должен работать как системная консоль, и этим должны быть затронуты все VT.Я думаю, что это также будет работать:
вот список вариантов освещения
Если у вас нет
setleds
системы, я думаю, вы можете получить ее из пакета emergesys-apps/kbd
.Если вы больше людей , который любит код вещь здесь ссылка на ан примера код для светодиодов изменения в X . Я не проверял это, но просто смотря код выглядел нормально.
А вот сценарий оболочки, чтобы сделать то, что вы изначально хотели. Иметь заглушки или другие светодиоды в качестве индикаторов HDD.
источник
sys-apps/kbd
установили, так что сработало из коробки. Вы заслуживаете всю награду, которую я мог дать :)проверить Gmail - мигает светодиодами при получении электронных писем и сообщает количество писем
источник
blink
?Вы можете удалить светодиод жесткого диска из старого корпуса, удлинить провода и обмотать провода к проводу клавиатуры, разветвить корпус и подключить непосредственно к светодиодной перемычке жесткого диска на материнской плате. Откройте клавиатуру и приклейте светодиодный индикатор жесткого диска рядом со светодиодным индикатором крышки.
Программное обеспечение бесплатно и безобразно? Проверьте.
источник
также работает с
Caps Lock
и т. д.источник
Это не программная проблема, которую нужно решить с помощью библиотеки.
Светодиоды клавиатуры управляются программным обеспечением, в частности драйвером устройства клавиатуры, генерирующим команды для отправки на микропроцессор клавиатуры, который включает и выключает светодиоды в ответ на запросы управления вводом / выводом.
Индикаторы активности жесткого диска на передней панели управляются аппаратно. Они подключены к материнской плате и, если коротко, подключены к выходу мостовой микросхемы PCI-ATA. (Например, для ICH10 этот выход является
SATALED#
выходом.) Аппаратное обеспечение включает и выключает этот выход при отправке команд через шину SATA / PATA. Те, кто помнит жизнь с SCSI, помнят, что активность жесткого диска SCSI не влияла на индикатор «жесткого диска», так как он управляется аппаратным обеспечением моста ATA.Это не очень практично - и потребует значительного количества дополнительного программного и аппаратного обеспечения - для вывода
SATALED#
сигнала, чтобы вызвать аппаратные прерывания, которые получает программное обеспечение, которое затем запускает команды драйвером устройства клавиатуры. Это довольно сложный дизайн. Но обратный подход, заключающийся в том, что все команды ввода-вывода диска, генерируемые драйвером дискового устройства, совершают боковой обход через драйвер устройства клавиатуры, почти столь же плохи, хотя и не требуют совершенно нового типа аппаратного устройства, которое получает ". Светодиод на передней панели горит! » перебивает. Для этого требуются две отдельные аппаратные подсистемы - диск и клавиатура - и большое количество системного программирования. Это также будет эффективно ограничивать все дисковые операции ввода / вывода скоростью клавиатуры.Это аппаратная проблема, которую очень просто решить с помощью более длинного куска провода.
Если ваша передняя панель спрятана в ящике или под столом, и вы хотите видеть светодиоды на передней панели, просто сделайте собственную съемную переднюю панель и подключите ее к материнской плате с помощью более длинных проводов. Быстрая проверка на eBay показывает, что существуют поставщики компьютерных компонентов, которые будут продавать вам такие кабели лицевой панели (с подключенными светодиодами и переключателями) различной длины, не менее 1 метра.
источник
Вы можете сделать это с помощью AutoHotkey . Проверьте эту ветку, если вы хотите узнать о кодах, которые вам нужно использовать.
Прочитав эту ветку и документацию по AutoHotkey, вы можете сделать это.
Также он работает с USB и беспроводными клавиатурами.
Вы можете использовать его с Wine на Gentoo.
источник
setleds
. Тем не менее, это может быть решением для пользователей windoze, так что спасибо за публикацию.Начиная с Linux 4.7:
Требуется
CONFIG_LEDS_TRIGGER_DISK=y
в конфиге ядра.источник
http://members.optusnet.com.au/foonly/whirlpool/code/hddled.c
Это сделает светодиод HDD на Scroll Lock. Модификация для CAPS LOCK должна быть простой.
источник
Однажды я написал небольшую C-программу для управления светодиодом CapsLock на моем DELL XPS15. Он протестирован только на одной Системе, поэтому я не могу гарантировать, что он будет работать для вас. Может быть, вам придется адаптировать его, но это должно быть довольно просто.
источник