Субноутбуки Samsung - поддержка Fn-клавиш (для Ubuntu 9.10)

Всё, что связано с ноутбуками.

Модераторы: broom, Модераторы разделов

Аватара пользователя
Boboms
Сообщения: 535
Статус: И это - правда!
ОС: Debian Lenin

Субноутбуки Samsung - поддержка Fn-клавиш

Сообщение Boboms » 26.03.2010 15:16

Сабж: X118-по-НИКСу или X118-офф.сайт
Операционная система: Ubuntu 9.10 Karmic Koala (стандартная desktop версия!)
Стараниями нашего итальянского товарища voRia допилена поддержка Fn-клавиш в X118 (пакеты kernel и udev).
Подтверждаю 98% работоспособность на Ubuntu 9.10 !!! за исключением неработающей Fn-F9 (вкл./выкл. модуля WiFi), что для меня не принципиально, так как для WiFi и "кулера" использую проверенный, хорошо работающий Easy slow down manager

Кратко о требуемых телодвижениях:
1. Добавляем его репозиторий согласно этой ссылке на свой страх и риск!
2. Обновляем (кнопка reload) индекс репозиториев в Synaptic Package Manager (или любым другим удобным для вас способом, aptitude update например и т.п.)
3. В Synaptic Package Manager даём "Mark All Upgrades", затем "Apply" (или обновляем "пакеты" в консольном aptitude)
4. Перезагрузка
5. После этого должна заработать регулировка подсветки экрана по клавишам Fn-Up/Fn-Down !!!
6. Из его же репозитория доустанавливаем пакеты samsung-backlight, samsung-backlight-2.6.31-20 (на текущий момент), samsung-scripts, samsung-wireless, samsung-wireless-2.6.31-20 (на текущий момент) - всего 5 (пять) пакетов :)
7. Опять перезагрузка - Вуаля!!! :drinks:

ЗЫ: не забудьте поставить Easy slow down manager для отключения Wifi (для увеличения времени работы от батарейки)
Нет подписи...
Спасибо сказали:

Аватара пользователя
Sora
Сообщения: 243
ОС: RFR_14

Re: Субноутбуки Samsung - поддержка Fn-клавиш

Сообщение Sora » 26.03.2010 20:10

Супер, у меня правда n310 но рискну на днях. :drinks:
AMD 4600+, 4Gb DDRII-800, GF GTS250 512Mb, HDD 750Gb WD
Спасибо сказали:

Аватара пользователя
Sora
Сообщения: 243
ОС: RFR_14

Re: Субноутбуки Samsung - поддержка Fn-клавиш

Сообщение Sora » 26.03.2010 20:38

ИМХО название темы не совсем верное тк

Код: Выделить всё

* Fix FN keys release on following samsung models:
    N120, N128, N130, N140, N148/N208, NB30, N150/N210/N220,
    N220, N310, N510, Q310, R518, R519/R719, X118, X120.


2Boboms Респект чувак! Усе работает! :bounce:
П.С. Так же за то чтоб приаттачить тему. :D
П.П.С. Нетбук Samsung N310 / Ubuntu Netbook Remix 9.10
AMD 4600+, 4Gb DDRII-800, GF GTS250 512Mb, HDD 750Gb WD
Спасибо сказали:

Аватара пользователя
Boboms
Сообщения: 535
Статус: И это - правда!
ОС: Debian Lenin

Re: Субноутбуки Samsung - поддержка Fn-клавиш

Сообщение Boboms » 26.03.2010 21:39

Мне - абсолютно незачто. Скажи Спасибо комраду из солнечной Италии, а лучше материально :) - он не против пожертвований на его проект.

Кстатьи, он оперативно пофиксил, в течение получаса :)
Нет подписи...
Спасибо сказали:

Аватара пользователя
Sora
Сообщения: 243
ОС: RFR_14

Re: Субноутбуки Samsung - поддержка Fn-клавиш

Сообщение Sora » 26.03.2010 21:54

Не подскажешь, а управлять Easy slow down manager только через консоль, или надо на клавиши вешать? Чет пока не понял...
AMD 4600+, 4Gb DDRII-800, GF GTS250 512Mb, HDD 750Gb WD
Спасибо сказали:

Аватара пользователя
broom
Модератор
Сообщения: 1629
Статус: мизантроп.ка
ОС: Gentoo

Re: Субноутбуки Samsung - поддержка Fn-клавиш

Сообщение broom » 26.03.2010 21:55

Прикрепила и переименовала.
but in the darkness, behind your smile, you scream... © Dio
Спасибо сказали:

Аватара пользователя
Boboms
Сообщения: 535
Статус: И это - правда!
ОС: Debian Lenin

Re: Субноутбуки Samsung - поддержка Fn-клавиш

Сообщение Boboms » 26.03.2010 21:58

del
Нет подписи...
Спасибо сказали:

Аватара пользователя
Sora
Сообщения: 243
ОС: RFR_14

Re: Субноутбуки Samsung - поддержка Fn-клавиш

Сообщение Sora » 26.03.2010 22:01

Boboms писал(а):
26.03.2010 21:58
broom писал(а):
26.03.2010 21:55
Прикрепила и переименовала.

Спасибо, брат!

Скорее сестра :D
AMD 4600+, 4Gb DDRII-800, GF GTS250 512Mb, HDD 750Gb WD
Спасибо сказали:

Аватара пользователя
Boboms
Сообщения: 535
Статус: И это - правда!
ОС: Debian Lenin

Re: Субноутбуки Samsung - поддержка Fn-клавиш

Сообщение Boboms » 26.03.2010 22:03

Sora писал(а):
26.03.2010 21:54
Не подскажешь, а управлять Easy slow down manager только через консоль, или надо на клавиши вешать? Чет пока не понял...

Да, я управляю сейчас через консоль, но можно и через скрипты привязать (или через "custom" команду в настройках Compiz как вариант).
Нет подписи...
Спасибо сказали:

Аватара пользователя
Sora
Сообщения: 243
ОС: RFR_14

Re: Субноутбуки Samsung - поддержка Fn-клавиш

Сообщение Sora » 26.03.2010 22:08

Boboms писал(а):
26.03.2010 22:03
Sora писал(а):
26.03.2010 21:54
Не подскажешь, а управлять Easy slow down manager только через консоль, или надо на клавиши вешать? Чет пока не понял...

Да, я управляю сейчас через консоль, но можно и через скрипты привязать (или через "custom" команду в настройках Compiz как вариант).

Разобрался - работает через FN+F8.
Не пойму, Wi-Fi пишет отключен, а лампочка горит, и в ifconfig -a показывает wlan (проверить работает реально сеть не могу, нет под рукой).. Это норм?
И как автоматизировать отключение wmx0 (yota)?
AMD 4600+, 4Gb DDRII-800, GF GTS250 512Mb, HDD 750Gb WD
Спасибо сказали:

Аватара пользователя
Boboms
Сообщения: 535
Статус: И это - правда!
ОС: Debian Lenin

Re: Субноутбуки Samsung - поддержка Fn-клавиш

Сообщение Boboms » 27.03.2010 00:23

Sora писал(а):
26.03.2010 22:08
Boboms писал(а):
26.03.2010 22:03
Sora писал(а):
26.03.2010 21:54
Не подскажешь, а управлять Easy slow down manager только через консоль, или надо на клавиши вешать? Чет пока не понял...

Да, я управляю сейчас через консоль, но можно и через скрипты привязать (или через "custom" команду в настройках Compiz как вариант).

Разобрался - работает через FN+F8.
Не пойму, Wi-Fi пишет отключен, а лампочка горит, и в ifconfig -a показывает wlan (проверить работает реально сеть не могу, нет под рукой).. Это норм?
И как автоматизировать отключение wmx0 (yota)?

Да, есть такой глюк - я ему об этом писал. Я пока через ...slow_down...
echo 0 > /proc/easy_wifi_kill

Boboms писал(а):
26.03.2010 21:58
broom писал(а):
26.03.2010 21:55
Прикрепила и переименовала.

Спасибо, брат!

Извините, не заметил в пятницу :) Корректирую:

Спасибо, сестра!!!
Нет подписи...
Спасибо сказали:

Аватара пользователя
Sora
Сообщения: 243
ОС: RFR_14

Re: Субноутбуки Samsung - поддержка Fn-клавиш

Сообщение Sora » 27.03.2010 10:14

Небольшое решение для объединения samsung_scripts и easy_slow_down_manager

1.Все устанавливаем как написано выше
2. Правим скрипт /usr/lib/samsung-scripts/wifi.sh

(Можно просто все скопировать, добавлено всего 2 строки ну и добавил русскоязычные уведомления)

Код: Выделить всё

#!/bin/sh
# script by Fortunato Ventre (voRia) - http://www.voria.org - vorione@gmail.com
# refactored by Stuart Herbert (stuart@stuartherbert.com)
#
# "Toggle wireless on/off on Samsung netbooks"
#

case $LOCALE in
    ru*)
        POPUP_TITLE="WiFi"
        WIFI_ON="WiFi активирован"
        WIFI_OFF="WiFi отключен"
;;
    fr*)
        POPUP_TITLE="Rйseau sans fil"
        WIFI_ON="Rйseau sans fil activй"
        WIFI_OFF="Rйseau sans fil dйsactivй"
;;
    it*)
        POPUP_TITLE="Wireless"
        WIFI_ON="Wireless attivato"
        WIFI_OFF="Wireless disattivato"
;;
    pl*)
        POPUP_TITLE="Sieć bezprzewodowa"
        WIFI_ON="Sieć bezprzewodowa włączona"
        WIFI_OFF="Sieć bezprzewodowa wyłączona"
;;
    tr*)
        POPUP_TITLE="Kablosuz Bağlantı"
        WIFI_ON="Kablosuz bağlantı etkin"
        WIFI_OFF="Kablosuz bağlantı devre dışı"
;;
    *)
        POPUP_TITLE="Wireless"
        WIFI_ON="Wireless enabled"
        WIFI_OFF="Wireless disabled"
;;
esac

ICON_CONNECTED=notification-network-wireless-none
ICON_DISCONNECTED=notification-network-wireless-disconnected

disableWifi ()
{
    mustBeRoot
    if [ $WIRELESS_TOGGLE_METHOD -eq 0 ]; then
        iwconfig wlan0 txpower off
    else
        modprobe -r $WIRELESS_MODULE
    fi
    # Save status
    echo 0 > /proc/easy_wifi_kill
    if [ -n $WIRELESS_STATUS ]; then
        echo -n 0 > $WIRELESS_STATUS
    fi
}

enableWifi ()
{
    mustBeRoot
    if [ $WIRELESS_TOGGLE_METHOD -eq 0 ]; then
        iwconfig wlan0 txpower auto
    else
        modprobe $WIRELESS_MODULE
    fi
    # Save status
    echo 1 > /proc/easy_wifi_kill
    if [ -n $WIRELESS_STATUS ]; then
        echo -n 1 > $WIRELESS_STATUS
    fi
}

isWifiEnabled ()
{
    if [ $WIRELESS_TOGGLE_METHOD -eq 0 ]; then
        if iwconfig wlan0 | grep Tx-Power=off > /dev/null; then
            return 1
        else
            return 0
        fi
    else
        if lsmod | grep $WIRELESS_MODULE > /dev/null; then
            return 0
        else
            return 1
        fi
    fi
}

showStatus ()
{
    if isWifiEnabled; then
        showPopup $ICON_CONNECTED critical "$POPUP_TITLE" "$WIFI_ON"
    else
        showPopup $ICON_DISCONNECTED critical "$POPUP_TITLE" "$WIFI_OFF"
    fi
}

showSummary ()
{
    echo "on|off|status - no params will toggle"
}

toggleWifi ()
{
    if isWifiEnabled; then
        disableWifi
    else
        enableWifi
    fi
}

main ()
{
    case "$1" in
        on)
            enableWifi
            showStatus
;;
        off)
            disableWifi
            showStatus
;;
        help|--help|-?|-h)
            showHelp wifi
;;
        status)
            showStatus
;;
        summary)
            showSummary#!/bin/sh
# script by Fortunato Ventre (voRia) - http://www.voria.org - vorione@gmail.com
# refactored by Stuart Herbert (stuart@stuartherbert.com)
#
# "Toggle wireless on/off on Samsung netbooks"
#

case $LOCALE in
    ru*)
        POPUP_TITLE="WiFi"
        WIFI_ON="WiFi активирован"
        WIFI_OFF="WiFi Отключен"
;;
    fr*)
        POPUP_TITLE="Rйseau sans fil"
        WIFI_ON="Rйseau sans fil activй"
        WIFI_OFF="Rйseau sans fil dйsactivй"
;;
    it*)
        POPUP_TITLE="Wireless"
        WIFI_ON="Wireless attivato"
        WIFI_OFF="Wireless disattivato"
;;
    pl*)
        POPUP_TITLE="Sieć bezprzewodowa"
        WIFI_ON="Sieć bezprzewodowa włączona"
        WIFI_OFF="Sieć bezprzewodowa wyłączona"
;;
    tr*)
        POPUP_TITLE="Kablosuz Bağlantı"
        WIFI_ON="Kablosuz bağlantı etkin"
        WIFI_OFF="Kablosuz bağlantı devre dışı"
;;
    *)
        POPUP_TITLE="Wireless"
        WIFI_ON="Wireless enabled"
        WIFI_OFF="Wireless disabled"
;;
esac

ICON_CONNECTED=notification-network-wireless-none
ICON_DISCONNECTED=notification-network-wireless-disconnected

disableWifi ()
{
    mustBeRoot
    if [ $WIRELESS_TOGGLE_METHOD -eq 0 ]; then
        iwconfig wlan0 txpower off
    else
        modprobe -r $WIRELESS_MODULE
    fi
    # Save status
    echo 0 > /proc/easy_wifi_kill
    if [ -n $WIRELESS_STATUS ]; then
        echo -n 0 > $WIRELESS_STATUS
    fi
}

enableWifi ()
{
    mustBeRoot
    if [ $WIRELESS_TOGGLE_METHOD -eq 0 ]; then
        iwconfig wlan0 txpower auto
    else
        modprobe $WIRELESS_MODULE
    fi
    # Save status
    echo 1 > /proc/easy_wifi_kill
    if [ -n $WIRELESS_STATUS ]; then
        echo -n 1 > $WIRELESS_STATUS
    fi
}

isWifiEnabled ()
{
    if [ $WIRELESS_TOGGLE_METHOD -eq 0 ]; then
        if iwconfig wlan0 | grep Tx-Power=off > /dev/null; then
            return 1
        else
            return 0
        fi
    else
        if lsmod | grep $WIRELESS_MODULE > /dev/null; then
            return 0
        else
            return 1
        fi
    fi
}

showStatus ()
{
    if isWifiEnabled; then
        showPopup $ICON_CONNECTED critical "$POPUP_TITLE" "$WIFI_ON"
    else
        showPopup $ICON_DISCONNECTED critical "$POPUP_TITLE" "$WIFI_OFF"
    fi
}

showSummary ()
{
    echo "on|off|status - no params will toggle"
}

toggleWifi ()
{
    if isWifiEnabled; then
        disableWifi
    else
        enableWifi
    fi
}

main ()
{
    case "$1" in
        on)
            enableWifi
            showStatus
;;
        off)
            disableWifi
            showStatus
;;
        help|--help|-?|-h)
            showHelp wifi
;;
        status)
            showStatus
;;
        summary)
            showSummary
;;
        *)
            toggleWifi
            showStatus
;;
    esac
}

main "$@"
;;
        *)
            toggleWifi
            showStatus
;;
    esac
}

main "$@"

Вуаля! Все работает по клавишам Fn + F9! :notworthy:
AMD 4600+, 4Gb DDRII-800, GF GTS250 512Mb, HDD 750Gb WD
Спасибо сказали: