Sony Vaio Laptop Utilities (version 0.8-r1)

В своё время я мучался с настройкой регулировки яркости и звука под Vaio (да и прочих доп. клавиш), результатом этих мучений стало написание тулзы sony-laptop-tools.

Подробное описание здесь.

Насколько я помню на форуме есть несколько человек - пользователей sony, попробуйте - пишите отзывы/пожелания.

Коротко о том что программа может:
1) Работа из коробки F5/F6/F7/S1/S2, которые настроены соответственно на Уменьшить яркость, Увеличить, Выкл. монитор, Suspend, Hibernate. + клавишы регулировки звука - F2/F3/F4.

2) Собственно сам инструмент не имеет GUI и позволяет регулировать из командной строки яркость и звук, а также отправлять ноутбук в suspend и hibernate. К примеру для того чтобы увеличить яркость выполните - «sony-laptop-tools brightness down», чтобы выключить звук - «sony-laptop-tools sound toogle» etc (полный список параметров вы можете получить вызвав sony-laptop-tools без параметров).

3) По дефолту включены OSD-нотификации.

4) Можно настраивать параметры работы скрипт через конфиг /etc/sony-laptop-tools.conf (отключить OSD, поменять цвета/шрифты/расположение OSD и т.п).

5) Автоматические перенастраивает систему во время загрузки, при переключении видюх на системах с гибридным видео (vaio sz).

6) Работает suspend to ram по закрытию крышки.

В ебилде все зависимости проставлены, одним из достоинств проги является то, что для работы не использует болших пакетов типа kde & gnome.

Updates:
0.7:
* Можно задать значение яркости поумолчанию, а также при работе от сети/от аккумуляторов.
* Добавлено авто-определение устройства управления яркостью на ноутбуках с картами Intel (теперь нет завязки на /sys/..sony/brightness).

0.8-r1:
* Добавлено определение подключен кабель питания или нет через - /sys/class/power_supply/BAT*/status. Благодаря чему - brightness_power_plugged и brightness_power_unplugged будут работать на большем колличестве моделей (на VGN AR к примеру).
* Исправлены несколько ошибок в сервисе sony-laptop-tools, из-за которых при его остановке, не все связанные процессы могли быть завершены.
* Пофикшен баг, из-за которого на некоторых системах, могли некорректно обрабатываться события Sound up/down/(un)mute.

Ебилды можно взять здесь.

молодец, такие

молодец, такие начинания всегда похвальны! жаль что у меня не sony =( интересно, а нельзя ли написать подобную тулзу с возможностью настроек кнопок самому, т.е. встроить в нее конфигуратор? еще не скачивал, но скачаю обязательно, поковырять.

Сама пограмма -

Сама пограмма - bash скрипт, именно для того, чтобы проще было модифицировать под себя при желании. Он написан без сильного хардкода, так что можно запросто расширить.

Цитата:
интересно, а нельзя ли написать подобную тулзу с возможностью настроек кнопок самому

Запросто можно, только я предпочёл бы чтобы не просто изменялся скрипт под конкретный ноут, но модифицировалось ядро, для поддрежки нескольких. Из специфики под ноут, обыно различаются:
1) коды хоткеев;
2) зависие драйвера/настройки ядра (как в случае с сони, должен быть включён sonypi для новых ноутов);
3) способ регулирования яркости (это обычно это опредеённый файл в /sys);

(звук регулируется через amixer - это везде должно работать, где alsa настроена, hibernate & suspend - тоже вроде через стандартные sys файлы должны работать)

Если у кого-то есть желание использовать этот инструмент для не sony-ноута - присылайте мне how-to на настройку подобных вещей в вашей машине, либо просто описание - что делали для того чтобы кустарно работало.

PS. В конкретно расположении скриптов вызова функций программы уже заложена возможность расширения, к примеру сейчас имеется два специфичных для sony файла:

/etc/acpi/events/sony:

event=sony/*
action=/etc/acpi/actions/sony %e

/etc/acpi/actions/sony:
case "$value" in
# F5 - Down brightness
00000010)
$LAPTOP_TOOLS brightness down
;;
# F6 - Up brightness
00000011)
$LAPTOP_TOOLS brightness up
;;
# F7 - Force disable display
00000012)
$LAPTOP_TOOLS brightness off &
;;
....

Т.о если в основную программу внести изменения для поддержки нескольких типов ноутов (к сожалению общего механизва не существует пока), то клавиши можно будет запросто переопределять. В дальнейшем можно вынести подъём кодов клавиш из простенького конфига, либо из БД и т.п.

В общем - будут интересующиеся люди - будет развитие :)

Будут.

Будут. Интересует поддержка FZ серии(nvidia8*00M)

А ты попробуй.

А ты попробуй и отпишись. Тул который регулирует яркость для мобильных nvidia писался/тестировался не для самых новых карт, но работает на Mobile 7xxx, думаю у него есть все шансы показать себя и на 8xxx.

Никаких Шансов

Никаких шансов. Пока sonypi не держит этой фичи.
Ответ Mattia Dongili (разработчика)
"you don't have GBRT and SBRT, I still don't know how to control
brightness with these new models.
You can try with nvclock if you're using an NVidia video card

> #modprobe sonypi verbose=1

don't use sonypi, it's useless for your model.

ciao"

1) Для большой

1) Для большой линейки ноутов vaio (в частности sz < 6 -ой серии точно) регулировка яркости для intel работает именно через sonypi. Так что тут дело специфики. Раз производители не предоставили одного интерфейса, будем выкручиваться своими средствами и делать хитрые проверки на оборудование.

2) Для nvidia я и не предлагал пользоваться sonypi, в проге стоит проверка, если она находит nvidia карту, то юзается smartdimmer. Он уже в свою делает низкоуровневую грязную работу через порты юзая API nvclock (способ проверен на 6xxx & 7xxx картах).

Собственно если ты собрал с флагом hybridvideo (по дефолту включен), то попробуй следующими командами поиграться:
sony-laptop-tools b up;
sony-laptop-tools b down;
sony-laptop-tools b set 3

И отпиши мне получиться или нет.

Интересует поддержка FZ

+1
Регулировка яркости не работает ни через smartdimmer, ни через nvclock :( вообще никак... :(((
Файлов/Каталогов backlight или brightness ни в /proc, ни в /sys нет.
Единственное что работало, регулировка яркости через nvidia-settings, когда ещё на гноме был, но это регулировка яркости изображения, а не подсветки. На время работы от батареи она не влияет, проверял.
Если включить sonypi в ядре, то, при загрузке модуля, он говорит, что нет такого устройства. Т.е. видимо, sonypi на FZ не нужен, по крайней мере пока его не допилят.
sony-laptop грузится и позволяет работать с доп. клавишами.
Где-то в сети читал, что sony-laptop должен со временем заменить sonypi.
У меня FZ11SR, видеокарта NVIDIA 8400 GT.

Да, к сожалению

Да, к сожалению для 8xxx пока не нашли решение как регулировать яркость нормально, можеш прислать мне команды уменьшения яркости изображения через nvidia-settings, за неимением лучшего для этих видюх можно временно поставить их.

PS. обновил версию программы до 0.2, из изменилось:
* пофикшено несколько багов;
* убрал строгую проверку на sonypi в ядре, просто вываливатся рекомендация если он отключен;
* добавлены полезные параметры в конфиге /etc/sony-laptop-tools.conf, в частности - sound_step & brightness_step;
* теперь коды клавиш можно переопределять через /etc/sony-laptop-tools.conf (см. ниже пример конфига);
* добавлено несколько новых багов ;) ;

В TODO листе в первую очередь - автоматизировать настройку регулировки звука (сейчас надо руками конфиг для xbindkeys создавать, но при установке пример конфига показывается :) )

вот дефолтный конфиг программы для наглядности:

# Config file for sony-laptop-tools

# key=code default mapping (based on sony sz 460)
key_code_f1=0000000c
key_code_f5=00000010
key_code_f6=00000011
key_code_f7=00000012
key_code_s1=00000020
key_code_s2=00000021

# keys actions assigment
key_brightness_down=f5
key_brightness_up=f6
key_brightness_off=f7
key_suspend=s1
key_hibernate=s2

# Set 1 to enable OSD
osd_enable=1
# Set 1 of you want to be cleared previous OSD
# messages on the screen
osd_killprev=1
# Delay of OSD message
osd_delay=1

# Step for brighness bar
brightness_step=1
# Step for sound bar
sound_step=5

#osd_bar_color=gray
#osd_bar_font='-*-luxi*-*-*-*-*-32-*'
#osd_text_color=blue
#osd_text_font='-*-luxi*-*-*-*-*-32-*'

интересует для самсунга

developer написал(а):
Сама пограмма - bash скрипт, именно для того, чтобы проще было модифицировать под себя при желании. Он написан без сильного хардкода, так что можно запросто расширить.

Запросто можно, только я предпочёл бы чтобы не просто изменялся скрипт под конкретный ноут, но модифицировалось ядро, для поддрежки нескольких. Из специфики под ноут, обыно различаются:
1) коды хоткеев;
2) зависие драйвера/настройки ядра (как в случае с сони, должен быть включён sonypi для новых ноутов);
3) способ регулирования яркости (это обычно это опредеённый файл в /sys);

(звук регулируется через amixer - это везде должно работать, где alsa настроена, hibernate & suspend - тоже вроде через стандартные sys файлы должны работать)

Если у кого-то есть желание использовать этот инструмент для не sony-ноута - присылайте мне how-to на настройку подобных вещей в вашей машине, либо просто описание - что делали для того чтобы кустарно работало.

у меня самсунг r70 чего почитать чтоб выдать тебе необходимые сведения?
ну типа с "чего начать копать"

Начать стоит с

Начать стоит с такого запроса в гугл. Он покажет, что первая же ссылка ведёт на наш форум :)

Собственно с тебя тогда - найти способ для своего ноута, проверить что он работает и выслать мне команды, которыми происходит регулировка (ещё модель ноута на котором тестил + на которых теоритически способ должен работать).

заинтересовали

заинтересовали ))
попожжа займусь мультимедиа клавишами...

дак оно ща из коробки работает с nVidia?

С 6-7 сериями на

С 6-7 сериями на ноутах работает, с 8 не работает пока. На ранних не тестили.

PS. Если не для сони, тогда из коробки не заработает, надо будет коды клавиш в /etc/acpi/actions/sony переопределить

у меня как раз

у меня как раз 7000m, ладно, будем пробовать

developer, а реально osd во фреймбуферной консоле заставить работать?

И еще вопрос не по теме, но все же

Почему то uvesafb не хочет выставлять разрешение более 1024x768 - хочу родные 1280х800? ((

в факе uvesafb на страничке spock`а написано

uvesafb::FAQ написал(а):
Is it possible to use resolution 1234x765, which is the native resolution of my laptop/LCD panel?

It all depends on whether your Video BIOS supports the resolution. After you start your system with a kernel compiled with uvesafb, check if your favourite resolution is in the list in /sys/class/graphics/fb0/modes. If it is, then the answer to your question is 'yes' -- you should be able to use this resolution with uvesafb. If it's not, then I'm sorry but there is no way of making it work with uvesafb.

в этом файле я не вижу разрешений более 1024х768, получается, что моя видяха не работает на таком разрешении ((

Однако в winxp это резрешение прекрасно выставляется. (
Или может это из-за того, что spock`ом еще не полностью поддержка этой видяхи реализована и в новых версиях ядра я увижу нормальное разрешение? (ядро самое свежее поставил, какое-то 25)

Может у кого-нить есть ноут на аналогичной видяхе, гляньте пжлсто в этот файлик, что у вас там?
И вообще может кто нить добился адекватного разрешения в консоле на этой видяхе?

Если в режимах

Цитата:
а реально osd во фреймбуферной консоле заставить работать?

думаю вполне возможно, но я не видел тулзы которая это бы уже делала (думаю надо смотреть в сторону либов какого-нибудь плеера с поддержкой fb, типа mplayer...).

Цитата:
в этом файле я не вижу разрешений более 1024х768

Если в режимах прописанных в биосе нет такого разрешения - фреймбуффер ничего не сможет сделать. У меня тоже fb на 1024x768, но не напрягает сильно (карта 7400).

Цитата:
Однако в winxp это резрешение прекрасно выставляется. (

а это ты о чём? в winxp есть фреймбуффер ;) ?

иксы же нормально на widescreen работают.

вобщем офтопик, пиши тему отдельную или лично спрашивай :) (кстати была уже помоему длиннующая тема такая..)

да, точняк,

да, точняк, попутал понятия

Правда Х я пока не ставил, верю на слово, что будет ничтяк ))

Рад сообщить об

Рад сообщить об обновлении программы до версии 0.3.
Обзор измений и HowTo по устновке можно найти здесь

Самое интересное:

* Теперь поддерживаются клавиши контроля звука (mute/sound up/sound down) прямо из коробки.
* Теперь коды всех клавиш, как и то, какая клавиша на какое событие подвешена можно переопределять через конфиг.

Хоткеи на звук поидее должны быть универсальны для всех ноутов, не только для vaio (коментарии тех кто проверит приветствуются ;) ).

Спасибо всем тем кто заинтересовался и помог своими коментариями сделать программу ещё немного лучше :)

PS. Обладатели ноутов с мобильными nv 8***, пришлите мне хоть как у вас яркость цвета регулируется, какая-то поддержка лучше никакой :) (просто по себе знаю, на соневских хороших матрицах глаза могут умереть от яркости максимальной ..)

Version 0.6

Подробно об изменениях здесь.

Кратко:
* Добавлена автоматическая перенастройка системы при переключении видеокарт (на ноутбуках SZ серии такое нужно)
* Добавлен suspend-to-ram при закрытии крышки ноутбука (можно отключить).
* багофиксы.

Вся информация о данной программе переехала на новую страничку.

Вопрос

developer написал(а):
Подробно об изменениях здесь.

Кратко:
* Добавлена автоматическая перенастройка системы при переключении видеокарт (на ноутбуках SZ серии такое нужно)
* Добавлен suspend-to-ram при закрытии крышки ноутбука (можно отключить).
* багофиксы.

Вся информация о данной программе переехала на новую страничку.

Скажите, а когда ожидать поддержки Nvidia 8XXX??? уж очень хочется полноценно Соньку пользовать... (((

Когда

Когда корпорация nvidia осилит написать корректный драйвер.. Не раньше.

Да.. к содилению

Да.. к содилению это так. Причём на данный момент считается, что в будующем регулировка яркости должна быть через nvclock, но реально, она пока даже на 7xxx не работает ..

Можно в принципе пореверсинженирить по тому же принципу что и разработчик smartdimmer (текущий работающий инструмент регулировки яркости, но не на 8xxx) сделал для 6xxx & 7xxx карт, но к сожалению я не имею ноута с таким девайсом..

Ждём с нетерпением и надеждой нового nvclock.. :)

PS. Опять же скажу - могу сделать псевдо-регулировку яркости через цвета, но для этого мне нужны примеры работающих команды, т.к проверить я у себя их не могу (на моей карте это не работает). Это покрайней мере может снизить нагрузку на глаза от сильной уркости.

Sony Vaio SZ460 Premium, Core2Duo 2.0, hdd=200G:7200, mem=2G, hybrid video: nvidia 7400 + GMA 950

Новые драйвера

Новые драйвера появились. Жду ебилдов. По ченджлогу вроде есть некая улучшенная поддержка данных карт, так что ...

Опа, а чего

Опа, а чего здать ебилдлов? последние версии переименовыванием ебилда добавляются :) Щас порыскаю..

Подозреваю, что

Подозреваю, что речь про nvidia-drivers, вышедшие накануне. Мне кажется, что они и используемые в сём шкрыпте — это разные разницы. Я неправ?


Пожалуйста, не описывайте своё железо в подписи

Да о них. Пока

Да о них. Пока nvidia-drivers не будут поддерживать вменяемый acpi интерфейс для регулировки яркости через /sys, то скрипт работать не будет, не будет регулировки яркости..

Quote:Я

Цитата:
Подозреваю, что речь про nvidia-drivers, вышедшие накануне. Мне кажется, что они и используемые в сём шкрыпте — это разные разницы. Я неправ?

Реально - абсолютно без разницы через что заработает, лижбы способ был, скрипт обновить не проблема.

Но, похоже не заработает.. дрова обновил - через ACPI ни чего на 7400 не изменилось (честно говоря и не надеюсь уже что nvidia через sys сделает регулировку нормально), а в nvclock - залочена работа с новыми картами (выше 6200). Так что даже если бы драйвера чёго-то пофиксили - регулировать бы не удалось.

Можно проверить обладателям 8400 регулировку через smartdimmer на новых дровах, есть маленький, но шанс что заработает.

Оно работает

Оно работает через sonypi? Не во всех ноутах Vaio этот самый sonypi есть в наличии. У меня, например, в VGN-FJ3SR - нет.

sonypi бесполезен

sonypi бесполезен на последних моделях вместо него sony-laptop

Завязки на sonypi

Завязки на sonypi нет, sony-laptop достаточно будет.
На твоём ноуте "оно" должно работать.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".