Светодиоды по бокам и прочее: различия между версиями

Материал из Toshiba AC100 wiki
Перейти к навигации Перейти к поиску
Нет описания правки
 
Нет описания правки
 
Строка 1: Строка 1:
==Как это работает==  
==Как это работает==  
светодиоды по бокам включаются записываением в /sys/class/leds/nvec-leds/brightness (или /sys/class/leds/paz00-led/brightness) индекса состояния (от 0 до 8)
светодиоды по бокам включаются записываением в:
* /sys/class/leds/nvec-leds/brightness
* /sys/class/leds/paz00-led/brightness
* /sys/devices/platform/nvec.0/nvec-leds.0/leds/nvec-led/brightness
 
индекса состояния (от 0 до 8). Попробуйте разные варианты, один из них сработает.


Значения:
Значения:

Текущая версия от 12:31, 7 ноября 2016

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

светодиоды по бокам включаются записываением в:

  • /sys/class/leds/nvec-leds/brightness
  • /sys/class/leds/paz00-led/brightness
  • /sys/devices/platform/nvec.0/nvec-leds.0/leds/nvec-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 Замечание: не забываем про права доступа