Отважный олененок
или Kubuntu 7.04 на Asus A3L

Введение

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

Не все работает сразу. 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).

Вот какие пакеты пришлось выкачать и доустановить:

convmv
Это та самая утилита, которая переконвертирует имена файлов.
libdvdcss2
Библиотека, нужная для проигрывания зашифрованных DVD. Библиотека не входит в репозитории Ubuntu, но доступна в Medibuntu.
libdvdread3
Библиотека, нужная для проигрывания DVD вообще.
libqca1c2
Библиотека, чтобы в Psi SSL работало.
libxine1-ffmpeg
Библиотека, нужная для того, чтобы Amarok начал играть MP3.
mc
Привык я к Midnight Commander, не могу без него, а на диске его нет.
polipo
Это такой маленький персональный кэширующий прокси. Я его нашел в Debianе, и тут он есть, но не на диске.
psi
Мой любимый Jabber-клиент. На диске тоже отсутствует.
stardict, stardict-common
Довольно удобный словарик.
wine
Все еще имеются некоторые программы для альтернативной ОС, которые иногда приходится запускать.

По поводу несвободных форматов есть замечательная статья на 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, но все же в некоторых русских шрифтах прыгает высота строчных букв.

Связь

Beeline GPRS

Принципы те же, что и в случае с 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)

ДОМ.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
Creative Commons License This work is licensed under a Creative Commons Attribution-Share Alike 3.0 License.