Совсем короткая заметка

Так сложилось исторически, что на большом компьютере у меня стоит ДРЕВНЯЯ федора, FC9 аж. И liveusb-creator соответственно аналогичный — т.е. древний. И вот пришла необходимость поставить свежий линукс на свежего ежика (eee pc 1025CE) и я по старинке, скачав свежий ливеобраз (RF17) не долго думая делаю загрузочную флешку у себя, на 9-й федоре. Гружусь — и получаю … ничего не получаю короче.

Поведение самое разнообразное наблюдал, в основном «error 15: file not found«.
Сказать, что я подумал самое страшное — это ничего не сказать 🙂 Я уж подумал, что ASUS как то хитро блокирует установку других, отличных от винды ОСей, я перекопал весь инет, начитался багов с убунтой (почему у других нет такого числа багов, а?), еще раз поштудировал инструкции от федоры.

Не помогало ничего…. И тут пришла в голову мысль — качнуть СВЕЖИЙ liveusb-creator, форматнуть флешку в винде, и попробовать все это на свежаке.

Начнем с того что винда наотрез отказалась форматировать флешку с ливеобразом. Толи любит линукс, толи просто не умеет. Пришлось под линухами создать фат32 на флешке, потом под виндой отформатировать флешку и только потом свежим liveusb-creator накатить туда ливеобраз. И все заиграло!

Ура, товарищи, все не так плохо под луной.

О настройке свежего ежика напишу позже.

Ну вот и настало это самое позже 🙂 Итак 17 федора поставлена, напильник в руках — поехали!
Опять не работает тачпад, так как хотелось бы. Т.е. тупо не работает клик по тачпаду.
Но я же помню, что писал об аналогичных проблемах и успешно их решал!
Asus Eee PC 1005HA, synaptics, двупальцевое управление
Пойти этим путем не дал технический прогресс, етти его … Они опять все поменяли. Если раньше был HAL, его настройки и прочее — то теперь все взвалили на xorg. Теперь Х-ы рулят всем подряд. Теперь там  надо настраивать…. Повбивав бы.
Единственно, что радует — формат остался прежним. Теперь просто в другом месте надо делать конфиг.файл.

Итак в /etc/X11/xorg.conf.d создаем файлик с именем 50-synaptics.conf

следующего содержания:

Section "InputClass"
       Identifier "touchpad catchall"
       Driver "synaptics"
       MatchIsTouchpad "on"
       MatchDevicePath "/dev/input/event*"
           Option "SHMConfig" "true"
           Option "TapButton1" "1"
           Option "TapButton2" "2"
           Option "TapButton3" "3"
EndSection

Все, после этого можно вполне пользоваться ссылкой выше для изучения силы нажатия и толщины пальцев.

Следующий баг уже не относится к железу. Я уже давно пользуюсь XFCE в качестве оконного менеджера. И вот где то в 15-16 федоре у него сломался нафиг xfce4-power-manager. Т.е. при втыкании зарядного устройства он просто тупо падает в корку, тоже самое происходит и при вытыкании оного. Чревато это тем, что позабыв запустить его и по привычке закрыв крышу ноута, мы вместо засыпания (у меня например так) получим «ничего не делать» и разряженную батарею.

Посик по просторам интренета привел к неутешительному заявлению — типа ставь новую версию. А в федоре 17-й все еще старая версия 1.0.10-3, а баг поправлен в версии старше 1.0.11… Абидна, даааа…

Ну выход то всегда есть 🙂 Из репозитария 18-й федоры был цельнотянут xfce4-power-manager версии 1.2.0-2. Немного пошаманим — и вот имеем пакет под 17-ю федору. Для ленивых выкладываю.

xfce4-power-manager-1.2.0-2.fc17.R.i386.rpm

Вот он.

Проверил — втыкание/вытыкание адаптера питания больше не приводит к краху. Ура товарищи!

На очереди — попытаться поднять встроенную видеокарту на этом eeepc 1025CE

Очередное наблюдение.

Если после перехода в режим сна, вернее при выходе из этого режима, на экране имеем полную чушь вместо того, что ожидали — следует снести пакет xorg-x11-drv-modesetting.

У меня со «сном» все был в порядке. пока не поставил этот пакет, в попытках улучшить видео, после его установки — стало не порснуться. после сноса все вернулось в норму. Так что не ставим, режим сна на недобуке важнее. чем пара FPS в видео… Которых кстати и не заметил.

Очередной Еж на препарации

На этот раз в руки попал Asus Eee PC 1005PE.

Описаний приводить не буду, итак весь инет ими завален. Рассказывать, какой он замечательный — тоже не буду, хоть и нравиться сильно, сожалею, что не мой 🙂

Попал он ко мне с диагнозом — «Винда начала тормозить, триал от офиса кончается, сеть после того как съездила с ним в командировку находиться через раз и все время что то спрашивает…». Нецензурную лексику приводить не буду 🙂

Беглый осмотр показал следующее.

  • Тормозит — каспер.
  • Сеть — фиг ее знает, не втыкал в винде сетевой шнурок, паранойя, знаете ли.
  • Спрашивает — виндовс-Ливе.

До кучи постоянно включено и скрыто от простого пользователя

  • блютуз
  • трендмикро
  • какая то безумная гора приблуд и от асуса и от самой винды. Зачем они и что делают — понять не удалось.

При включении порадовало бодрое сообщение виндового батарейного манагера, что она де подключена и заряжается. Подобрал челюсть с пола, достал из сумочки зарядку — воткнул. Во избежание повреждения мозга, как говориться.

Описывать процесс установки — тоже не буду. Во первых — писал уже (
Издевательство над ежами или 12 федора и eeepc 900), во вторых не интересно. Единственно — сходил снова в винду, убедился, что на второй половине 250Г-ного диска пусто. Потом в консоли с помощью fdisk удалил этот раздел и велел установщику ставиться в свободное место.
Через 10 минут линукс стоял и я приступил к осмотру того, что есть и что работает «искаропки».

Выяснилось следующее.

  • Двупальцевое управление тачпадом не включилось. Но опыт есть — поднимем.
  • Звук — найденный где то в залежах вавик — играет.
    Сеть — проводную пока не могу проверить, вайфай — пока не поднял, надо смотреть что к чему.

Продолжение — следует.

ЗЫ

Ставил F12, русская редакция

Продолжение.
Случилось так, что Ф12 — и Asus Eee PC 1005PE несовместимы на уровне ВиФи.
Путей решения как обычно много, один из них — для настоящих линуксоидов, типа скачать, скомпилить, поставить….

Я пошел более простым путем, мне стыдно 🙂 Я скачал F13, все в том же исполнеии Русской Федоры, там ВиФи поднялся еще на этапе первоначальной установки. Да, я пошел простым путем, это НЕ линуксвей… Но лень меня победила.

Продолжение — следует

Asus Eee PC 1005HA, synaptics, двупальцевое управление

Когда я покупал Asus Eee PC 1005HA, я не мог даже подумать, что в этом, более старшем представителе семейства ежей, нет управления тачпадом посредством многопальцевых комбинаций. При установке на него Федоры 11 как то не очень обращал внимание на невозможность двухпальцевых жестов, просто возникало чувство глухого раздражения. И вот, система поставлена, необходимые приложения — установлены, а тачпад — не настроен и по прежнему раздражает. Поиск по разным форумам не привел к рецепту, единственную надежду внушало упоминание на каком то форуме, что кто то, вроде, где то взял дрова для офтопичной системы и там были жесты, как то — прокрутка круговыми движениями и двупальцевое управление.

Изучение мана по synaptics привело к тому, что я окончательно перестал понимать, отчего же оно не желает работать. Все включено, а не работает.

<merge key=»input.x11_options.VertTwoFingerScroll» type=»string»>1</merge>

И, как говориться в одном древнем анекдоте, на 4-й день я заметил, что в сарае нет 4-й стены.
Synaptics тачпад умеет не только определять, в каком месте на него нажали, но и с какой силой. Это и было ключом к разгадке.

EmulateTwoFingerMinZ — вот этот параметр оказался силой нажатия
и изучение вывода synclient -m 100 (-m мониторинг тачпада 100мс) привело к пониманию, что по умолчанию стоит какое то запредельное число, типа 255.
Как я не давил на тачпад — больше 70 не получалось.

Команда synclient EmulateTwoFingerMinZ=60 немедленно включило мне двупальцевый интрефейс. Привычная система управления тачпадом вернулась в семью 🙂

Настала очередь двупальцевых кликов, очень удобно — клик двумя пальцами=нажатие правой конпки мыши, или, что еще более удобно — нажатие двух кнопок сразу, или колеса мышиного.
Обычно это приводит к вставке буфера обмена. На небольшой клавиатуре и без мыши — привычная и удобная штука.
<merge key=»input.x11_options.TapButton1″ type=»string»>1</merge>
<merge key=»input.x11_options.TapButton2″ type=»string»>2</merge>
<merge key=»input.x11_options.TapButton3″ type=»string»>3</merge>

Вот эти строки включают как раз реакцию на нажатие 2-мя пальцами.

TapButton1 — что делать по нажатию 1-го пальца. 1 в значении — просто клик, левой кнопкой мыши.
TapButton2 — что делать по нажатия 2-х пальцев. 2 в значении — правая кнопка мыши. Всякие контекстные меню и прочее. Я поставил 3, кажется, пишу сейчас не имея перед глазами пациента…
TapButton3 -завести не удалось. Не определяет синаптековский тачпад на PC 1005HA количество пальцев… Я конечно еще побьюсь немного, но что то мне подсказывает, что не выйдет ничего.

PS
Как уже было замечено синаптековский тачпад на этом буке — не определяет количество пальцев. Зато определяет толщину пальца 🙂

EmulateTwoFingerMinW — вот этот параметр. Буковка w в выводе  synclient -m 100.

По умолчание было где -то 7 — так и оставил. Владельцам тонких и нежных пальчиков, а также пальцев-сарделек — на заметку 🙂

Итак, что получилось в конечном итоге

Убедимся что тачпад — правильный

$ lshal | grep info.product | grep Tou
должен дать
info.product = «SynPS/2 Synaptics TouchPad» (string)
Если это так, то

cat /etc/hal/fdi/policy/10-synaptics.fdi

<?xml version=»1.0″ encoding=»ISO-8859-1″?>
<deviceinfo version=»0.2″>
<device>
<match key=»info.product» contains=»SynPS/2 Synaptics TouchPad»>
<merge key=»input.x11_options.SHMConfig» type=»string»>True</merge>
<merge key=»input.x11_options.TapButton1″ type=»string»>1</merge>
<merge key=»input.x11_options.TapButton2″ type=»string»>3</merge>
<merge key=»input.x11_options.EmulateTwoFingerMinZ» type=»string»>60</merge>
<merge key=»input.x11_options.EmulateTwoFingerMinW» type=»string»>7</merge>
<merge key=»input.x11_options.VertTwoFingerScroll» type=»string»>1</merge>
</match>
</device>
</deviceinfo>

Путь куда этот файл класть /etc/hal/fdi/policy/
называется, как легко видеть, 10-synaptics.fdi

PPS
Круговое управление прикручивать не стал, никогда его не пользовал, решил не экспериментировать.

Некоторые полезности на русском языке

Тонкая настройка при помощи synclient

Монитор synclient может отображать силу нажатия и положение пальца на тачпаде в реальном времени, позволяя точно задавать опции synaptics под свои нужды. Для работы synclient требуется чтобы опция SHMConfig была установлена в on или true.

Вы можете запустить монитор synaptics следующей командой:

$ synclient -m 100

где -m активирует монитор, а следующее за опцией число задаёт интервал обновления в миллисекундах.

Этот монитор предоставляет информацию о текущем состоянии вашего тачпада. Например, если вы двигаете тачпадом указатель мыши, то значения x и y в мониторе synclient будут изменяться. Таким образом вы можете легко узнать виртуальные размеры вашего тачпада, которые задаються в опциях LeftEdge, RightEdge, BottomEdge и TopEdge.

Аббревиатуры расшифровываются следующим образом:

time

время в секундах с начала логирования.

x, y

координаты x/y пальца на тачпаде. Точка отсчёта — верхний левый угол.

z

давление. Характеризует вашу силу нажатия на тачпад при работе с ним.

f

количество пальцев, которые сейчас прикасаются к тачпаду.

w

ширина пальца.

l,r,u,d,m,multi

состояния левой(left), правой(right), (верхней)up, (нижней)down, (средней)middle и многофункциональной (multi) кнопок. Нажатое состояние отражается единицей, ненажатое — нулём.

gl,gm,gr

для тачпадов с подключаемым устройством (guest device) эти параметры соответствуют его состоянию кнопок: левой(guest left), средней(guest middle) и правой (guest right). Кнопки могут быть нажаты(1) или не нажаты(0).

gdx, gdy

координаты x/y подключаемого устройства (guest device).

Если какое-то значение постоянно равно нулю, это означает что ваше устройство не поддерживает его.

Если графа f отображает максимальное значение 1, но есть необходимость в использовании двухпальцевого режима, в таком случае обратите внимание на опции EmulateTwoFingerMinW,EmulateTwoFingerMinZ и EmulateMidButtonTime.

Статейка, как обычно, описывает личный опыт, не претендует на энциклопедическую полноту и наверняка содержит ошибки и неточности. Я надеюсь, что коментарии к ней помогут улучшить и углУбить 🙂

Небольшое, но важное замечание!

В приведенных кодах, например в примере /etc/hal/fdi/policy/10-synaptics.fdi ВСЕ КАВЫЧКИ — ОДИНАКОВЫЕ! Все кавычки — те, что на клавише Э русской. При копипасте получается полная фигня, и от этого может не работать ничего! Сам напоролся, будьте внимательны. Очень помогает подсветка синтаксиса 🙂

Fedora 11 на Asus Eee PC 1005HAG

Был куплен Atom 1660Mhz/10.1″/1024Mb/160.0Gb с установленной ХР, которая погибла в процессе. ну и бог с ней. Попробую описать процесс установки на данный нетбук федоры 11-й.

Установка

Создать дистрибутивную USB-Flash.
Везде пишут, что достаточно 4Г флешки, тут надо быть острожными, у меня не помещался образ на 4Г. Может быть (!) попалась кривая флешка, может звезды не тем боком повернулись, не знаю, но не влезало. Поэтому я буду писать про 8Г флешку…
берем дистибутив, например http://mirror.yandex.ru/fedora/
я брал http://mirror.yandex.ru/fedora/russianfedora/releases/11/RFRemix/i386/iso/ вот эту.
Можно взять с кучи других мест, в частности с самой федоры http://fedoraproject.org/ru/get-fedora
Итак образ в виде .ISO — есть. Предпологается, что есть также какой нибудь другой компьютер с интернетом и живой ОС.
Все советы, в которых используется виндовс — написаны с чужих слов, у меня нет виндовс.
Используем livecd-iso-to-disk из пакета livecd-tools
таким образом
livecd-iso-to-disk путь_к_образу /dev/sdX
где путь_к_образу — вроде и так понятно, например /home/user/RFRemix-11-i386-DVD.iso, а /dev/sdXN — место где флешка нашлась. Определяем так.
Воткнуть флешку, запустить fdisk -l, в выводе искать чтото на 8Г — смотреть как называется девайс, на который она встала.
В моем случае это было /dev/sdc1. Номер диска для этой утилиты — критичен….
После того, как утилита закончит работу, и напишет что все нормально — на полученную флешку скопировать /images/install.img и сам .ISO в корень флешки.
Ни того ни другого утилита не делает. А без всего этого — ничего не поставиться 🙂
Размонтируем флешку.

Переходим к ноутбуку.
При загрузке ноута нажимаем F2, для попадания в биос.
идем в boot — там выбираем откуда грузить. Флешка должна быть УЖЕ вставлена, тогда появиться выбор жесткого диска для загрузки — там находим свою флешку, стави ее первой. Выходим с сохранением.
Если все верно — мы увидим загрузку линукса.
Сначала все в текстовом режиме, начинается с выбора языка. Мы по русски ставим — его и выберем. На предупреждение, что мол он не поддерживается — плюем, говорим ОК. Клавиатуру — оставим по умолчанию, US. и давим далее.
Режим переключается в графический и по русски 🙂
Ну про нажать кнопку «далее» писать не буду 🙂
Первое, о чем спрашивает инсталлятор — куда ставить будем. Если Вы хотите сохранить ХР, которая там стоит — выберите самостоятельное разбиение. Если, как и я, на дух не переносите винду — есть варианты.
Либо оно предложит поставить как умеет (все диски — под нож, создаст ЛВМ и ЕХТ4), либо самостоятельно поубиваем все.
В принципе, этот компьютер настолько персональный, что какое то специфическое разбиение ему не надо, так, что если с сохранением винды — то самостоятельно убиваем свободный раздел (там какой то умник разделил диск ровно пополам, по 80Г, от этого винда и погибла :)) и ставим на свободное место.
После разбиения диска будет предложено выбрать куда ставить загрузчик.
Вот тут надо быть ОЧЕНЬ ВНИМАТЕЛЬНЫМ
По умолчанию, загрузчик ставиться на первый диск, а первый у нас сейчас — флешка!
Внимание!
Не ставьте загрузчик на флешку!!!
Там просто надо нажать кнопку и поменять порядок следования дисков в биосе.
в результате мы должны увидеть, как загрузчик ставиться на /dev/sda.
Убедитесь, что это именно так, иначе — либо переустановка, либо долго-долго в консоли ковыряться и не факт что все получиться как надо 🙂
Там же Вы увидите, что сохраняется загрузка винды, по именем Other (советую переименовать в MustDie :))
ну дальше — все просто. Ставим галки на любимом виндовменеджере (нормально на этой машике идут ВСЕ ВМ, и Gnome и KDE) но я выбираю более легкий и не менее функциональный XFCE. Но этот выбор — скорее религиозный вопрос, нежели что-то другое.
Если все было сделано верно — через некоторое время мы имеем установленную систему и предложение перезагрузиться.
ВЫНЬТЕ ФЛЕШКУ

Доводка
Как и всякая система, линукс требует небольшой доточки под себя. На EEE PC — требуется сначала доточка под железо.
Смена ядра
Да, да… как в старые, добрые времена — меняем ядро.
тут нам поможет http://www.fedora-eee.com/ — там лежит и ядро и крайне полезная тулза eee-control
Там в принципе все понятно, единственно — качать стоит с 3-го зеркала, (http://chaucer.homeunix.net/pages/fedora-eee-mirror.php)
на первом — битый архив лежит для kernel-firmware, а без него не будет как минимум работать тачпад.
Маленькая инструкция для тех кто не понял тамошней инструкции на английском 🙂
скачать ядро (kernel-PAE-2.6.30.9-94.eeepc.fc11.i686.rpm)
скачать kernel-firmware-2.6.30.9-94.eeepc.fc11.i686.rpm
эти два — необходимы для нормальной работы
скачать kernel-headers-2.6.30.9-94.eeepc.fc11.i386.rpm
скачать kernel-PAE-devel-2.6.30.9-94.eeepc.fc11.i686.rpm
эти — для компиляции нужны.
далее от рута
rpm -Uvh kernel-PAE-2.6.30.9-94.eeepc.fc11.i686.rpm kernel-firmware-2.6.30.9-94.eeepc.fc11.i686.rpm
или
rpm -Uvh kernel-PAE-2.6.30.9-94.eeepc.fc11.i686.rpm kernel-firmware-2.6.30.9-94.eeepc.fc11.i686.rpm kernel-headers-2.6.30.9-94.eeepc.fc11.i386.rpm kernel-PAE-devel-2.6.30.9-94.eeepc.fc11.i686.rpm

заметка
номера могут и поменяться, но мы ведь все понимаем, не правда ли?
В промежутке потребуется обновление биоса. Ходят слухи, что новый биос как то не так работает с 7-й виндой, ну да бог им судья.
биосы лежат тут
http://update.eeepc.asus.com/bios/
а достаточно подробная инструкция http://eee-pc.ru/wiki/софт:биос тут

Итак биос прошит, ядро — заменено, время ставить eee-control
на момент написания — eee-control-0.9.4-1.fc11.i686.rpm, адрес чуть выше, там где про 3-е зеркало.
rpm -Uvh eee-control-0.9.4-1.fc11.i686.rpm
от рута естественно.

«for s in atd auditd avahi-daemon ip6tables mdmonitor nfslock portreserve rpcbind rpcgssd rpcidmapd livesys livesys-late; do echo «chkconfig $s off»; chkconfig $s off; done»
Вот эту комбинацию — скопировать и вставить в рутовую консоль, это вырубит ненужные сервисы, спасет батарейку и вообще — нафиг не нужно на нетбуке 🙂

После ребута — имеем замечательную тулзу, eee-control, в которой можно включить/выключить WiFi, BT, камеру, тачпад. Яркость и громкость — регулируется сами… ну про громкость не буду точно утверждать, но яркость — точно.
заметка
При установке eee-control после обновления БИОСа я напоролся на одну неприятность. Не стартовал eee-control-daemon.
Если его запустить с параметром -V, он писал, что ошибка в
/usr/lib//python2.6/site-packages/EeeControl/actions.py строка 251
попытка сунуть пустоту туда, куда ее совать не следует.
Если будет возникать такая бяка — можно сделать как я.
Открыть /usr/lib//python2.6/site-packages/EeeControl/actions.py
перейти на 251 строку

l = f.readline()
brn = int(l.strip()) + 0x20 //вот эта — 251-я
f.close()
и добавить
if not l: l=»127″
получим вот такое
l = f.readline()
if not l: l=»127″
brn = int(l.strip()) + 0x20
f.close()

Там толи в биосе бага, то ли что, но в http://update.eeepc.asus.com/bios/1005HA-ASUS-0505.zip вот этот биос именно в этом месте и не давал то, что от него просят…
Но мы люди не гордые — яркость монитора и так поменяем.

Первый этап — закончен. Мы имеем установленную F11, имеем три режима работы (производительный, нормальный, энергосберегающий), имеем возможность выключить тачпад кнопкой (правда кнопка не хочет подсвечиваться, а в ХР — умела это делать, но и это победим), ну соответственно выключить ВТ, камеру…

Приглашаю подискутировать на эту тему, постараюсь ответить на вопросы.
Прошу извинить за некий сумбур в изложении — не писатель:)