Как я дал вторую жизнь некроноуту Fujitsu Siemens amilo pro v2035 с помощью lubuntu

Моя цель - предложение широкого ассортимента товаров и услуг на постоянно высоком качестве обслуживания по самым выгодным ценам.

Ещё со студенческой скамьи у меня остался ноутбук Fujitsu выпуска 2005 года(!), который тогда верой и правдой мне служил для постижения азов Паскаля и Си, серфинга интернетов и героев 3.


Рука не поднялась его выбросить или продать, и вот в один прекрасный день в 2022г я натолкнулся на бывшего любимца, стёр пыль с ностальгической надписи "Designed for Windows XP" и убедился, что он всё ещё работает. Немецкое качество, медаль за надёжность, как сказано на одном сайте отзывов об этом работяге.

Конечно же, более-менее современные ОС не рассчитаны на машину с одноядерным процессором Celeron 1500Mzh и 1Gb оперативной памяти, поэтому я обратился к легким дистрибутивам линукса.


Целью было поупражняться с линуксом и получить работающую консоль для повседневных задач, вроде запуска какого-нибудь простейшего бота, установки напоминалок крона или хостинга небольшой веб-странички для домашних нужд.

Трудяга собственной персоной
Трудяга собственной персоной

Устанавливаем lubuntu

К сожалению, этот ноут слишком старый для 64-битной архитектуры, и нам придётся использовать 32-битную версию.

Последний дистрибутив lubuntu, который поддерживает 32-битные образы, это 18.04.5

Скачал его отсюда.

Дальше, как обычно, записал его на флешку с помощью Rufus

В биосе ноута проставляем приоритетную загрузку с флехи, грузимся с флехи и устанавливаем lubuntu. На этом шаге никаких препятствий не возникает, стандартная установка уровня виндовой, которая заняла около 10-15мин.

Проблемы

Та-да, первая загрузка lubuntu. Взлетело!

И сразу бросается в глаза следующее:

  • Нет сети

  • Страшное разрешение экрана

Сеть

Мне было неохота обжимать лишний кабель для ноута, поэтому я решил подключать его к wifi.

В моем amilo стоит wi-fi адаптер фирмы Broadcom. На официальном сайте есть драйвера только для Windows XP. К счастью, удалось найти статью которая помогла.

Я использовал рекомендации из раздела "Установка Offline".

По сути они сводятся к установке 2-х пакетов:
http://mirrors.kernel.org/ubuntu/pool/main/b/b43-fwcutter/b43-fwcutter_015-9_i386.deb
http://www.lwfinger.com/b43-firmware/broadcom-wl-5.100.138.tar.bz2

Если бы я знал об этом заранее, я бы сразу скачал их на загрузочную флешку.

Ок, копируем на ноут файлы через флешку, выполняем:

sudo  dpkg  -i   b43-fwcutter_015-9_i386.deb
tar   xfvj   broadcom-wl-5.100.138.tar.bz2
sudo   b43-fwcutter   -w   /lib/firmware    broadcom-wl-5.100.138/linux/wl_apsta.o
sudo  modprobe  -r  b43
sudo  modprobe  b43

Ура, Wi-fi появляется! Если не появился - на передней панели есть кнопка включения-выключения адаптера, она может быть выключена.
Подключаемся к сети, которая умеет в спецификацию B (некроноут-с, что поделать).

Видеодрайвер

У меня стоит чипсет UniChrome, инструкция для установки драйверов здесь.

Т.к. у нас уже есть сеть, больше никаких манипуляций с флешкой не требуется.
Я выполнял инструкции из раздела "openChrome 2D driver compilation".

sudo apt-get install build-essential
#Первая же команда, решила обновляться с сд-диска (не помню, когда я последний раз держал в рука такой)
#Убираю из sources.list:
sudo sed -i '/cdrom/d' /etc/apt/sources.list
sudo apt-get install build-essential
#проходит
sudo apt-get install autoconf automake1.9 libtool git xutils xutils-dev
#Эта команда спотыкается об automake1.9, такого в репозитории уже нет. Выполняю вместо:
sudo apt-get install autoconf automake libtool git xutils xutils-dev
#Со следующими командами, кажется, были какие-то проблемы (вижу в history консоли, что я вводил 
#дважды, а также пробовал дополнительно sudo apt-get install xserver-xorg-video-openchrome):
sudo apt-get build-dep xserver-xorg-video-openchrome
sudo apt-get install pkg-config xserver-xorg-dev libxext-dev libxv-dev libxvmc-dev
#Но в итоге всё же можно переходить к главному:
git clone git://anongit.freedesktop.org/openchrome/xf86-video-openchrome
cd xf86-video-openchrome
./autogen.sh --prefix=/usr --enable-debug --enable-xv-debug
make
sudo make install

После этого я бы настоятельно рекомендовал себе из прошлого настроить доступ по ssh на машинку:

   sudo apt update
   sudo apt install openssh-server
   #Убедиться, что работет:
   sudo systemctl status ssh

Конечно же, по-хорошему нужно установить вход по ключу и запретить ssh логин для root, но необходимый минимум на данном этапе это просто включить доступ по ssh.

Я его не включил и был за то наказан.

Проблема с клавиатурой и мышкой

После перезагрузки у меня полностью отвалилась клавиатура и тачпад.

В процессе установки системы я поставил галочку на авто логине, и теперь после логина на рабочий стол (кстати, наконец с приличным разрешением экрана), никакой input не работал. В т.ч. подключенные по usb клавы и мышки.

При этом, остальная система работала, wifi подключался. Даже всплывало какое-то окошко про установку дополнительных языков. Кнопка включения/выключения wifi также осталась рабочей.

Я не знаю, что именно привело к проблемам - установка драйверов для видеокарты на прошлом шаге или установка обновлений через GUI-утилиту Software&Updates,
которая радостно отрапортовала об обновлениях, целый час что-то ставила, а потом предложила перезагрузиться.

Довольно долго я гуглил проблему и рекомендации сводились к заходу через Recovery mode.

Если бы у меня был доступ по ssh, этого и последующих мучений, можно было бы избежать, т.к. решение проблемы это запуск команды apt install xserver-xorg-input-all.

Решение через Recovery

Как зайти в Recovery - https://www.maketecheasier.com/boot-recovery-mode-ubuntu. Для моего GRUB сработало нажатие на Esc сразу после BIOS.
Выбираю Advanced options->Recovery mode.

Включаю Enable networking и затем Drop to root shell promt.

Теперь моя задача подключиться из рекавери к интернету. Помогли вот эти 2 ссылки:
https://forum.ubuntu.ru/index.php?topic=295709.0 (удаление файлов в домашней директории из этой ссылки ни к чему не привело)
https://habr.com/ru/post/315960/

Командой iwconfig я понял, что у меня есть wlan0 и он готов к подключению.

Пользуюсь инструкцией из второй ссылки:

wpa_cli
> add_network
> set_network 0 ssid "Имя точки доступа"
> set_network 0 key_mgmt WPA-PSK
> set_network 0 pairwise CCMP
> set_network 0 psk "Пароль"
> enable_network 0

Затем, оказалось, что утилиты dhcpcd нет. Команда dhcpcd wlan0 не сработала. Зато сработало из первой статьи:

dhclient wlan0

Получили интернет! Всё что нужно, чтобы вернуть клавиатуру:

apt install xserver-xorg-input-all

После перезагрузки клава и мышь заработали.

Честно сказать, у меня остались проблемы с клавишами: Ctrl, Alt и Shift слева, почему-то не работают в lubuntu, и решения этой проблемы я не нашёл. Менял тип клавиатуры через "Keyboad Layout Handler", там даже есть Amilo. Пробовал найти нужные драйвера по коду устройства - безуспешно.

Заключение

Все ссылки, файлы драйверов и более полные листинги введённых команд сохранил здесь.

В результате из старого ненужного ноутбука у меня получилась рабочая машинка, на которую можно даже установить Docker и выполнять мелкие задачи по автоматизации.

Источник: https://habr.com/ru/post/651625/


Интересные статьи

Интересные статьи

Моя первая статья... поехали...Что такое жизнь? На ум приходят сложнейшие определения, философские высказывания о сознании, высшем замысле, предназначении. И я не исключение. Но, как говорил Л.Н. Толс...
Александр Кушнарев работал на Kaspersky и «Яндекс» в России, а потом устроился в Wargaming на Кипре. За два года собрал много интересных наблюдений, которыми поделился с нами. Почему...
3D-принтерами сейчас уже никого не удивишь. А в последние год-два благодаря сильному снижению стоимости бурно расцветает и их фотополимерный подвид. Сейчас такой принтер ...
Если честно, к Д7 у меня несколько неоднозначное отношение. В некоторых местах я попискиваю от восторга, а в некоторых хочется топать ногами и ругаться неприличными словами.
Бизнес-смыслы появились в Битриксе в начале 2016 года, но мало кто понимает, как их правильно использовать для удобной настройки интернет-магазинов.