Asus A3500L - самый дешевый ноутбук из серии A3. Чипсет i852 со встроенным видео, звуком и прочим всем, чем можно. Экран 1024x768 15''. Винт на 40 Гб. Предустановленная WinXPHome.
Kubuntu 7.04, он же Kubuntu Feisty Fawn (переведем как Отважный Олененок), он же основанный на KDE дистрибутив Ubuntu - вышел в апреле 2007 года.
Здесь будут описаны проблемы, возникшие в результате установки этой операционной системы на этот ноутбук. Некоторые из них относятся к настройке Ubuntu для работе с ноутбуками вообще, некоторые - вообще к настройке и использованию этой операционной системы, некоторые могут иметь отношение конкретно к данному железу.
Про работу Debian на этом ноутбуке можно почитать в моей предыдущей статье.
Установка производилась с оригинального загрузочного DVD Kubuntu,
приобретенного в
unix-market.ru.
При установке ничего особенного выбирать не пришлось.
Пришлось отформатировать корневой раздел. Раздел
/home
, оставшийся от Debian, остался нетронутым.
Русский язык, выбранный при установке, не привел к автоматической установке пакетов русской локализации, но это легко доставляется позже. Системная кодировка установилась в utf8, что привело к необходимости перекодировать файлы.
Ядро получилось 2.6.20.
Впечатление - Debian, весьма неплохо заточенный под десктоп. Все, на первый взгляд, есть и работает. OpenOffice, Kontact с Kmail, Kate, digiKam, Kaffeine, Amarok, KPPP, Adept как менеджер пакетов. Что еще надо для счастья? Ах да, SVN 1.4.3, Apache httpd 2.2.3, PHP 5.2.1, Python 2.5.1, реализация Java от GNU...
Не все работает сразу. Touchpad работает, позволяет "щелкать"
постукиванием. Но не позволяет перетаскивать, прокручивать и
эмулировать правую и среднюю клавишу мыши. Драйвер synaptics
установлен, но не прописан в xorg.conf. Пропишем. Вот нужная
секция /etc/X11/xorg.conf
:
Section "InputDevice" Identifier "Configured Mouse" Driver "synaptics" Option "CorePointer" Option "Device" "/dev/psaux" Option "Protocol" "auto-dev" Option "LeftEdge" "1700" Option "RightEdge" "5300" Option "TopEdge" "1700" Option "BottomEdge" "4200" Option "FingerLow" "25" Option "FingerHigh" "30" Option "MaxTapTime" "180" Option "MaxTapMove" "220" Option "VertScrollDelta" "100" Option "MinSpeed" "0.06" Option "MaxSpeed" "0.12" Option "AccelFactor" "0.0010" EndSection
В /home
остались файлы с именами, содержащими
русские буквы в кодировке koi8r. Возникла необходимость их
конвертировать в utf8. Для этого скачиваем и ставим
пакет convmv.
Заходим в нужный каталог и делаем так:
convmv -f koi8-r -t utf8 *или, чтобы обойти всё рекурсивно, так:
convmv -f koi8-r -t utf8 -r .Внимательно смотрим на результат (у меня парочка файлов оказалась в cp866). Если все читабельно, применяем изменения:
convmv -f koi8-r -t utf8 --notest * convmv -f koi8-r -t utf8 -r --notest .
Бывает, что convmv
ругается на то, что имя файла
длиннее 256 байт. Пришлось переименовывать во что-нибудь
покороче из Konqueror (из консоли не нашел способа ввести имя
файла в нечитабельной кодировке в командную строку).
Вся эта история доказывает, что нечего давать файлам имена не латинскими буквами...
Забавно, но после установки в Adept видны только уже установленные пакеты. Добавить DVD, с которого производилась установка, оставляется в качестве упражнения пользователю. Добавляем.
DVD - это, конечно, лучше CD, но некоторых весьма полезных и лично мне нужных пакетов там не оказалось. Частично из-за их поддержки командой разработчиков Ubuntu, частично из-за "несвободности" данного ПО (см. про компоненты Ubuntu).
Вот какие пакеты пришлось выкачать и доустановить:
По поводу несвободных форматов есть замечательная статья на help.ubuntu.com, которую рекомендую просмотреть.
Все эти пакеты я скачивал поштучно в виде .deb файлов с packages.ubuntulinux.org. Замечательно, что пакеты не столь большие, а все библиотеки, от которых они зависят, уже есть на диске. Вот "заклинание", которое разрешает все зависимости:
sudo apt-get -f install
***
Позднее я раскомментировал строки в /etc/apt/sources.list
и переключился на полноценное использование репозиториев. Заголовки
пакетов "весят" порядка 5 Мбайт, вполне можно провести update и
по диалапу, последующее удобство в установке пакетов того стоит.
Русская раскладка по умолчанию - не аналогичная нанесенным буковкам на клавиатуре, надо выбрать вариант winkeys. Про переключение раскладок все осталось так же, как в предыдущей статье.
Клавиша Win перестала вызывать Kmenu. Гугление показало, что разработчики KDE убрали грязный хак, благодаря которому вышеупомянутая клавиша могла работать как самостоятельная клавиша для вызова меню, и как клавиша-модификатор в сочетаниях с другими клавишами. Теперь можно либо так, либо так. По умолчанию - как модификатор. Я решил, что от этой клавиши как от модификатора пользы больше и ничего менять не стал. А меню вызывается по Ctrl+Esc.
Регулировка громкости заработала сразу. С окошком, показывающим уровень громкости посреди экрана. Заработали дополнительные клавиши. Кроме двух крайних. Но все равно приятно. Забавно, что все это сделано через acpid:
gelin@asus:~$ ls /etc/acpi/events/ ac asus-volume-down lenovo-touchpad sony-eject tosh-lock asus-a6u-touchpad asus-volume-mute lidbtn sony-hibernate tosh-mail asus-internet asus-volume-up panasonic-brightness-down sony-mute tosh-media asus-lock asus-wireless panasonic-brightness-up sony-sleep tosh-mute asus-mail battery panasonic-hibernatebtn sony-volume-down tosh-next asus-media-eject ibm-hibernatebtn panasonic-lockbtn sony-volume-up tosh-play asus-media-next ibm-lockbtn panasonic-sleepbtn tosh-battery tosh-prev asus-media-play-pause ibm-sleepbtn powerbtn tosh-brightness-down tosh-sleep asus-media-prev ibm-videobtn sleepbtn tosh-brightness-up tosh-stop asus-media-stop ibm-wireless sony-brightness-down tosh-hibernate tosh-wireless asus-touchpad lenovo-lockbtn sony-brightness-up tosh-ibutton tosh-www
Все в лучших традициях альтернативных систем. Вставляем диск или флэшку - получаем значок на рабочем столе и окошко с предложением дальнейших действий: для видео - посмотреть в Kaffeine, для аудио - проиграть в Amarok, для фото - загрузить в альбом digiKam. Однако, это удобно.
Как отмонтировать CD и извлечь его? Надо нажать eject на самом приводе! Ура!
Все неколько лучше, чем было в Debian Sarge, но все же в некоторых русских шрифтах прыгает высота строчных букв.
Принципы те же, что и в случае с Debian.
Нужно подгрузить модули ядра. Я прописал их в
/etc/modules
:
#IRDA for Siemens ME45 ircomm ircomm_tty
Нужно установить пакет irda-utils.
После загрузки модулей и установки пакета
надо перезапустить irda-utils
:
sudo /etc/init.d/irda-utils restartЛибо можно банально перезагрузиться. После чего телефон-модем должен быть виден через
/dev/ircomm0
.
Настраиваем pppd. На этот раз я поместил конфигурацию в файл
/etc/ppp/options.ircomm0
, т.к. предположительно
будут использоваться другие PPP соединения.
$ egrep -v ^\ *#\|^\ *$ /etc/ppp/options.ircomm0 lcp-echo-failure 0 lcp-echo-interval 0 115200 # fast enough crtscts # serial cable, Bluetooth and USB, on some occasions with IrDA too local noipdefault ipcp-accept-local defaultroute replacedefaultroute usepeerdns novj nobsdcomp novjccomp nopcomp noaccomp nodeflate
Настраиваем KPPP. Вот выдержка из файла
~/.kde/share/config/kppprc
:
[Account1] AutoDNS=1 AutoName=0 DNS= DefaultRoute=1 Gateway=0.0.0.0 IPAddr=0.0.0.0 Name=Beeline Password=beeline Phonenumber=*99***1# SubnetMask=0.0.0.0 Username=beeline pppdArguments=debug [Modem1] Device=/dev/ircomm0 DialString=ATDT Enter=CR FlowControl=Аппаратное [CRTSCTS] InitString=AT+CGDCONT=1,"IP","internet.beeline.ru" Name=ME45 Speed=115200 Timeout=120
Все. Должно работать.
ДОМ.ru - это торговая марка компании ЭР-Телеком, что предоставляет доступ в Интернет и кабельное телевидение, теперь еще и в Омске.
Подключение осуществляется через PPPoE соединение. Ethernet интерфейсу даже не присваивается IP-адрес.
Для настройки PPPoE я воспользовался утилитой pppoeconf из одноименного пакета. Достаточно подключить Ethernet кабель, запустить программу и ответить на несколько вопросов, самые сложные из которых - про логин/пароль.
Программа модифицирует файлы: /etc/ppp/peers/dsl-provider
,
/etc/ppp/chap-secrets
и /etc/ppp/pap-secrets
.
/etc/ppp/peers/dsl-provider
получился такой:
noipdefault defaultroute replacedefaultroute hide-password noauth persist plugin rp-pppoe.so eth0 user "v100xxxx" usepeerdnsЯ скопировал его в
/etc/ppp/peers/dom.ru
и,
на всякий случай, добавил опцию refuse-pap
. Теперь
подключение происходит по консольной команде pon dom.ru
,
отключение - по команде poff dom.ru
.
При смене тарифа выдается новый логин/пароль. Логин указывается
в параметре user
файла
/etc/ppp/peers/dom.ru
. Пароли указываются в файле
/etc/ppp/chap-secrets
:
"v100xxxx" * "password" "v100yyyy" * "another-password"Эти файлы доступны для редактирования только root. Используйте
sudo
.
Смотрите также справку по командам pppd
,
pon
, ifconfig
.
Suspend (to RAM) работает. Hibernate (to disk) тоже работает. Пробуждение после hibernate происходит довольно долго, по сравнению с suspend2.
Power Manager, написанная Canonical программка, управляющая всем этим и показывающая индикатор батареи, содержит довольно мало настроек. Кроме немногого прочего, он позволяет изменять частоту процессора, но Celeron M этой возможности не поддерживает. В результате приходится любоваться надписью "CPU Frequency: 0 MHz" и убрать ее нельзя.
После пробуждения из hibernate умирает инфракрасный порт. Приходится перезапускать irda-utils:
sudo /etc/init.d/irda-utils restart
***
Чтобы IRDA нормально пробуждался, надо немного поковыряться в
настройках скриптов засыпания и пробуждения. Вот что я поправил
в /etc/default/acpi-support
# Add services to this list to stop them before suspend and restart them in # the resume process. #STOP_SERVICES="mysql " STOP_SERVICES="mysql polipo " # Restart Infra Red services on resume - off by default as it crashes some # machines #RESTART_IRDA=false RESTART_IRDA=trueЗакомментированы исходные значения. Polipo внесен в список отключаемых при засыпании сервисов за то, что он умудрялся блокировать
/dev/ircomm0
после пробуждения.
Denis Nelubin, May - Sep 2007