Светодиоды по бокам и прочее

Материал из Toshiba AC100 wiki
Версия от 08:14, 15 октября 2014; Unknown user (обсуждение)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигации Перейти к поиску

Как это работает

светодиоды по бокам включаются записываением в /sys/class/leds/nvec-leds/brightness (или /sys/class/leds/paz00-led/brightness) индекса состояния (от 0 до 8)

Значения:

  • 0 - выключить
  • 1 - одно стандартное моргание с коротким интервалом,
  • 2 - одно стандартное моргание с длинным интервалом,
  • 3 - два стандартных моргания с коротким интервалом,
  • 4 - два стандартных моргания с длинным интервалом,
  • 5 - одно быстрое моргание с коротким интервалом,
  • 6 - одно быстрое моргание с длинным интервалом,
  • 7 - два быстрых моргания с коротким интревалом,
  • 8 - два быстрых моргания с длинным интервалом

см. также Диоды aka Leds

Пример, включающий мигание:

# echo 1 > /sys/class/leds/nvec-led/brightness

дополнительно для интересующихся (подробностей по командам 1-8 там нет): http://hotdigi.tistory.com/571

Права доступа

По умолчанию у обычного пользователя нет прав для изменения значения. Чтобы разрешить, можно сделать

chmod 656 /sys/class/leds/nvec-led/brightness

Чтобы каждый раз не мучиться с установкой прав, меняем /etc/rc.local (подразумевается, что exit 0 оттуда уже удален):

echo 'chmod 656 /sys/class/leds/nvec-led/brightness' >> /etc/rc.local

TODO: расммотреть возможность использования udev TODO: в дополнение к udev рассмотреть возможность использования групп, для раздачи прав на регулировку яркости экрана, леды и т.п.

Светодиод в Pidgin

Для того, чтобы светодиод весело помигивал при получении входящего сообщения, нам понадобится плагин led-notification https://sites.google.com/site/simohmattila/led-notification Установка готового модуля:

  • Берем файл из led-notification.so и копируем в ~/.purple/plugins
  • В Пиджине заходим в настройки плагинов, включаем led-notification, в настройках прописываем File to control led: /sys/class/leds/nvec-led/brightness
  • Не забываем про права доступа
  • Радуемся.

Сборка из исходника:

aptitude install build-essential libgtk2.0-dev pidgin-dev
make
mkdir ~/.purple/plugins
cp led-notification.so ~/.purple/plugins/

Дальнейшая настройка аналогична настройке уже скомпилированного плагина.

Для 12.10 и выше нужна компиляция из исходников (готовая сборка не работает) ну и папки с Pidgin искать в другом месте.

Светодиод в XChat

Кладём ac100-flashlight.py в папку .xchat2 (работает всегда) или загружаем вручную (работает только до закрытия проги) и всё светодиоды мигают при упоминании ника. Локальная версия файла: ac100-flashlight.py Замечание: не забываем про права доступа