Форум русскоязычного сообщества Ubuntu


Следите за новостями русскоязычного сообщества Ubuntu в Twitter-ленте @ubuntu_ru_loco

Автор Тема: Asus х50\х80 и Ubuntu 8.04  (Прочитано 14975 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн prohorenko

  • Автор темы
  • Участник
  • *
  • Сообщений: 111
    • Просмотр профиля
    • Вся правда о мобильной жизни
Re: Asus x50n и Ubuntu 8.04
« Ответ #45 : 04 Октября 2008, 02:27:37 »
доброго времени суток, я немного полистал форум и не нашел более подходящего места для своего поста :)

ноут у меня асус х80, началось все с вайфай, но это дело я быстро решил, а вот клавиши хоткей не давали мне покоя долго, пакеты asus laptop, eeepcacpi, asus acpi, acpi for asus и подобные непомогали, началось все с изучения скриптов из пакета acpi support там я нашел про хоткей для вайфай, естественно он не работал т.к. не было файликов в procfs (/proc папочка)  долго пытался заставить появиться там эти файлики но безрезультатно... бросил на какоето время это занятие, потом снова началось :) 

нашел я вот такой файл /sys/devices/platform/asus-laptop/wlan заинтересовался инаписал такой скрипт:

#!/bin/sh

CONTROL=/sys/devices/platform/asus-laptop/wlan

if [ "`cat $CONTROL`" = 0 ] ; then
echo -n 1 > /sys/devices/platform/asus-laptop/wlan
#echo on
else
echo -n 0 > /sys/devices/platform/asus-laptop/wlan
#echo off
fi

и о чудо! я научился зажигать лампочку индикатор вайфай :)

потом начал выгружать модули из системы, такие как вайфай, блютус, юсб, ммс для экономии энергии и сейчас у меня ноут работает 2:30 от батареи (вайфай включен)


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


Странно, добавляю строчки в файл, сохраняю, выхожу... открываю заново, но там только 1 строчка ссимволом 0, как и была....
Я что-то делаю не так?
Acer 3810T Ubuntu 9.04 AMD64

Оффлайн aka rus

  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
Re: Asus x50n и Ubuntu 8.04
« Ответ #46 : 06 Октября 2008, 09:12:49 »
:) ну вы ребята даете

Tibloko, prohorenko

#!/bin/sh

CONTROL=/sys/devices/platform/asus-laptop/wlan

if [ "`cat $CONTROL`" = 0 ] ; then
echo -n 1 > /sys/devices/platform/asus-laptop/wlan
#echo on
else
echo -n 0 > /sys/devices/platform/asus-laptop/wlan
#echo off
fi

это скрипт, исполняемый файл

/sys/devices/platform/asus-laptop/wlan а это устройство (светодиод) которое появляется при установке пакета асус-лаптоп (у меня х80 ноут, мож на других ноутах оно както по другому назывется) и этот файл обычным редактором типо ее мс или ви не возьмеш

0 (ноль) это его состояние когда не горит, а 1 (едиица) это когда горит, соответственно формат символа числовой, заничт и засылаем туда значение командой echo -n
« Последнее редактирование: 06 Октября 2008, 09:14:53 от aka rus »

Оффлайн Tibloko

  • Участник
  • *
  • Сообщений: 102
  • Ubuntu 8.1 x64
    • Просмотр профиля
Re: Asus x50n и Ubuntu 8.04
« Ответ #47 : 06 Октября 2008, 11:02:25 »
Чувствцю себя не то что юзверем,  а просто ламером... Ничего не понял =( Можно еще раз объяснить? :-[

Оффлайн aka rus

  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
Re: Asus x50n и Ubuntu 8.04
« Ответ #48 : 06 Октября 2008, 22:33:23 »
Tibloko щас попробуем, занчит так файл /sys/devices/platform/asus-laptop/wlan отвечает за состояние лампочки (в файле может быть написано1 - горит 0 - не горит)  но на самом деле это не файл :) а устройство  :)это я так чтоб не парить лишний раз мозг

вот чтоб включить его нужно дать устройству команду включения
echo -n 1 > /sys/devices/platform/asus-laptop/wlanтеперь когда мы редактором посмотрим это файл, там будет 1 и лампа загорится (редактором даже из под рута не изменить этот файл, потомучто это не файл, а устройство)


теперь если нет этого файла, нужно постивить пакет асус-лаптоп, вроде так:
sudo apt-get install asus-laptop
или пакет асус экстас, короче чтото с именем "асус"

вроде какбы все  :coolsmiley:

Оффлайн prohorenko

  • Автор темы
  • Участник
  • *
  • Сообщений: 111
    • Просмотр профиля
    • Вся правда о мобильной жизни
Re: Asus x50n и Ubuntu 8.04
« Ответ #49 : 07 Октября 2008, 02:03:32 »
А смысл тогда в скрипте? т.е. просто поморгать лампосчкой или он таки инициализируется комбинацией Fn+F2?
Если комбинация работает, то объясните просто и доходчиво куда это скрипт надо вешать или в какой файл добавлять.... Вся теория понятна, но на практике куда тыркаться?
Acer 3810T Ubuntu 9.04 AMD64

Оффлайн spyfzm

  • Новичок
  • *
  • Сообщений: 49
    • Просмотр профиля
Re: Asus x50n и Ubuntu 8.04
« Ответ #50 : 08 Октября 2008, 20:19:06 »
:) ну вы ребята даете

Tibloko, prohorenko

#!/bin/sh

CONTROL=/sys/devices/platform/asus-laptop/wlan

if [ "`cat $CONTROL`" = 0 ] ; then
echo -n 1 > /sys/devices/platform/asus-laptop/wlan
#echo on
else
echo -n 0 > /sys/devices/platform/asus-laptop/wlan
#echo off
fi

это скрипт, исполняемый файл

/sys/devices/platform/asus-laptop/wlan а это устройство (светодиод) которое появляется при установке пакета асус-лаптоп (у меня х80 ноут, мож на других ноутах оно както по другому назывется) и этот файл обычным редактором типо ее мс или ви не возьмеш

0 (ноль) это его состояние когда не горит, а 1 (едиица) это когда горит, соответственно формат символа числовой, заничт и засылаем туда значение командой echo -n
Скрипт написал, права на устройство индикатора дал. Скрипт сохранил в /bin под именем wlanled. Теперь, если в консоли набрать эту команду, индикатор меняет свое состояние на противоположное.
Как теперь связать этот скрипт с реальным положением дел?
у меня x80l, вайфай поднял эндисвраппером, кнопка и индикатор включения не работают.
« Последнее редактирование: 08 Октября 2008, 20:21:31 от spyfzm »

Оффлайн prohorenko

  • Автор темы
  • Участник
  • *
  • Сообщений: 111
    • Просмотр профиля
    • Вся правда о мобильной жизни
Re: Asus x50n и Ubuntu 8.04
« Ответ #51 : 10 Октября 2008, 00:22:31 »
Именно! Назрел именно такой вопрос, что делать дальше. Предыдущий пост более содержательно сформулированный мой предыдущий вопрос.
Acer 3810T Ubuntu 9.04 AMD64

Оффлайн Dnny

  • Новичок
  • *
  • Сообщений: 25
    • Просмотр профиля
    • Блог D'nny
Re: Asus x50n и Ubuntu 8.04
« Ответ #52 : 10 Октября 2008, 02:14:11 »
по ноутам Asus под Linux, нашел вот такую ссылку: http://www.linux-on-laptops.com/asus.html

Оффлайн prohorenko

  • Автор темы
  • Участник
  • *
  • Сообщений: 111
    • Просмотр профиля
    • Вся правда о мобильной жизни
Re: Asus x50n и Ubuntu 8.04
« Ответ #53 : 10 Октября 2008, 02:29:27 »
Содержательно, но ничего нового. Спасибо за участие, но эта ссылка не несет пользы для обладателей F5N или x50n.
Acer 3810T Ubuntu 9.04 AMD64

Оффлайн spyfzm

  • Новичок
  • *
  • Сообщений: 49
    • Просмотр профиля
Re: Asus x50n и Ubuntu 8.04
« Ответ #54 : 10 Октября 2008, 23:22:26 »
да, кстати, в этой теме вроде упоминалось что не работает картридер и решений пока нет. (проверил для MMC) - действительно не работает...
tifm находится в непонятном состоянии - и не компилится, и не патчится, хотя, возможно, я что-то не так делаю...
« Последнее редактирование: 10 Октября 2008, 23:24:51 от spyfzm »

Оффлайн prohorenko

  • Автор темы
  • Участник
  • *
  • Сообщений: 111
    • Просмотр профиля
    • Вся правда о мобильной жизни
Re: Asus x50n и Ubuntu 8.04
« Ответ #55 : 12 Октября 2008, 00:40:43 »
да, кстати, в этой теме вроде упоминалось что не работает картридер и решений пока нет. (проверил для MMC) - действительно не работает...
tifm находится в непонятном состоянии - и не компилится, и не патчится, хотя, возможно, я что-то не так делаю...
Вопрос снят с рассмотрения, у меня работает по умолчанию. т.е. я ничего не делал, но с флешей MMC я работаю на ура.
Acer 3810T Ubuntu 9.04 AMD64

Оффлайн spyfzm

  • Новичок
  • *
  • Сообщений: 49
    • Просмотр профиля
Re: Asus x50n и Ubuntu 8.04
« Ответ #56 : 12 Октября 2008, 02:40:20 »
да, кстати, в этой теме вроде упоминалось что не работает картридер и решений пока нет. (проверил для MMC) - действительно не работает...
tifm находится в непонятном состоянии - и не компилится, и не патчится, хотя, возможно, я что-то не так делаю...
Вопрос снят с рассмотрения, у меня работает по умолчанию. т.е. я ничего не делал, но с флешей MMC я работаю на ура.
а я вот не на ура... =( вообще не работает...

Оффлайн Tibloko

  • Участник
  • *
  • Сообщений: 102
  • Ubuntu 8.1 x64
    • Просмотр профиля
Re: Asus x50n и Ubuntu 8.04
« Ответ #57 : 12 Октября 2008, 14:03:02 »
У меня в 8.1 alfa картридер тоже по умолчанию подхватился.

Оффлайн aka rus

  • Новичок
  • *
  • Сообщений: 16
    • Просмотр профиля
Re: Asus x50n и Ubuntu 8.04
« Ответ #58 : 14 Октября 2008, 15:38:12 »
prohorenko был в командировке, извеняй что не сразу ответил

#!/bin/sh
# main wifi toggle script (loads/unloads modules)
. /usr/share/acpi-support/key-constants
CONTROL=/sys/devices/platform/asus-laptop/wlan
# The sequence here *may* be important.
# (It seems to fail intermittently if you deviate.)
unload_modules() {
rmmod ath_rate_sample
#rmmod wlan_scan_sta    
#rmmod wlan
#rmmod ath_hal
rmmod wlan_tkip
rmmod wlan_wep
rmmod wlan_ccmp
rmmod wlan_acl
rmmod ath_pci
sleep 1
rmmod ath_rate_atheros
rmmod ath_hal
rmmod wlan
rmmod ath_dfs
}

# At least this one's straightforward.
load_modules() {
modprobe ath_pci
}

wifi_on() {
/sbin/ifconfig eth0 down
# Force PCI Express Hotplug to reinit
rmmod pciehp
sleep 1
#modprobe wlan_scan_sta    
#modprobe ath_rate_sample
#modprobe wlan
#modprobe ath_hal
# pciehp_force may be unnecessary; Xandros did it.
sudo modprobe pciehp pciehp_force=1
sleep 1
# Switch on the hardware
sleep 1
load_modules

for i in 1 2 3 4 5 6 7 8 9 10; do
echo -n 1 > /sys/devices/platform/asus-laptop/wlan
sleep 0.4
echo -n 0 > /sys/devices/platform/asus-laptop/wlan
sleep 0.4
done

#sudo ./wifi-on.sh

for i in 1 2 3 4 5 6 7 8 9 10; do
echo -n 1 > /sys/devices/platform/asus-laptop/wlan
sleep 0.1
echo -n 0 > /sys/devices/platform/asus-laptop/wlan
sleep 0.1
done

echo -n 1 > /sys/devices/platform/asus-laptop/wlan

}

wifi_off() {

/sbin/ifconfig eth0 up

unload_modules
#sudo ./wifi-off.sh

for i in 1 2 3 4 5 6 7 8; do
echo -n 1 > /sys/devices/platform/asus-laptop/wlan
sleep 0.1
echo -n 0 > /sys/devices/platform/asus-laptop/wlan
sleep 0.1
done
echo -n 0 > /sys/devices/platform/asus-laptop/wlan
}

if [ "`cat $CONTROL`" = 0 ] ; then
wifi_on
echo on
else
wifi_off
echo off
fi

вот собственно и практическое применение, немного измененный скрипт на acpi событие, который включая вайфай тушит эзернет, а включая езернет тушит вайфай  ;) 

spyfzm   :) нормально, а чего дальше не пошел? нажатия горячих клавиш и клавиш Fn+ это acpi события, заходим в папку /etc/acpi  и изучаем скрипты )
« Последнее редактирование: 14 Октября 2008, 15:43:35 от aka rus »

Оффлайн spyfzm

  • Новичок
  • *
  • Сообщений: 49
    • Просмотр профиля
Re: Asus x50n и Ubuntu 8.04
« Ответ #59 : 14 Октября 2008, 22:43:44 »
aka rus, я еще не настолько уверенный пользователь, чтобы вносить изменения в скрипты acpi. Страшновато еще это для меня =)
Да и ноут у меня, конечно, родственный, но не такой же. У меня Х80l.
Может быть вы чуть подробнее опишите, как включение - выключение адаптера и индикатора (без отключения эзернет) повесить на Fn+F2?
Есть кстати отдельная хардварная кнопка под вай-фай, тоже не работает. Сосоедняя с ней нормально включает блютус.
« Последнее редактирование: 14 Октября 2008, 22:45:54 от spyfzm »

 

Страница сгенерирована за 0.176 секунд. Запросов: 23.