Бомжебук и Linux

Часть третья - линуксовая

2020-04-18

В предыдущей части я всё-таки успешно водрузил штатную, “некастомную” винду и смог воспользоваться некоторыми благами цивилизации благодаря механизму Portable Apps.

В заключительной части расскажу про мытарства с Linux. На этом сага о бомжебуке будет закончена. Хотя, может быть, получится “запилить” какой-нибудь аппаратный “мод” охлаждения, ибо соответствующий тред на 4pda весьма вдохновляет.

Как всё начиналось

Однако, винда-виндой, но хотелось большего. А именно – полноценного Linux на “уродце”. Зачем он там вообще – вопрос открытый. Из серии “потому что можем”.

На самом деле довольно мобильный терминал ещё никому не вредил, да и мои давние приседания с Debian на легендарном EEE PC покоя не дают. Как давно это было :). Из очевидных плюсов – 64 битная система, возможность запускать Docker, и даже, если тянет на приключения – Qemu KVM.

Исследование показало, что для Irbis TW52 вполне себе существует вполне настроенный и летучий дистрибутив Xubuntu 19.04 (там же в треде на 4PDA). И уже проведена фактически вся работа по преднастройке, бери да пользуйся. Более того – все шаги по его подготовке тоже опубликованы, что, в целом, редкость для подобных поделий.

Итак, отправная точка есть.

Окей, Линукс

Хорошие новости. Дистрибутив имеет место быть – бери, да пользуйся. Плохие – дистрибутив всего один, методика “изготовления” флешки довольно сложная, а ещё я не фанат Xubuntu, да и обои там скучные.

Нет, серьезно. Обычный “кейс”, как говорят пидорасы-маркетологи – берём ISO файл, переносим его посекторно на флешку. Так работает у всех. Здесь же требуется какой-то стороннний софт, какие-то приблуды, какое-то вуду. Внешний вид системы довольно чудовищен, хотя и вполне годен для работы.

Что не работает

Сразу о том, что не работает:

  • Камера. Их там две, подтыкание модуля video4linux ничем не помогает. Не знаю, может там в конфигурации XOrg накосячено, может быть ещё что-то, ну да бог с ним.
  • Звук. Давайте честно – то, как он работает, лучше бы он так не работал. Нет, какое-то плюмканье из динамиков будет, в наушниках даже сносно, но два момента. Во-первых звук не отключается в динамике при включении наушников. Во-вторых он ещё тише, чем в Windows. Злые языки утверждают, что нужно колдунство с GPIO. Но с какими и в какую сторону – история умалчивает. В теории – можно поиграть с параметрами Alsa Mixer, но проще перегрузиться в Windows для просмотра кинохи.

See the future, study the past

Проблему с Linux@AtomZ решали уже несколько лет назад на опять-таки легендарном Asus Transformer. И, надо сказать в массе своей пришли к успеху. А значит, надо обратиться к тем “наработками” и делать не просто ISO-файл, а генератор ISO файлов, который бы позволил шлёпать ISO-файлы на базе Ubuntu (простите, фанаты Arch и Gentoo – вам придётся испытать карусель боли самостоятельно, хотя вы это любите).

Linuxium isorespin

Скромные парни из Австралии запилили шелл-скрипт на 500+ килобайт (!), которому вы можете скормить на вход ubuntu-based исошник, а на выходе получить другой ISO, который уже “заряжен” для работы на “атомном” чипсете.

В ситуации с бомжебуком нам надо сделать несколько ключевых вещей:

  • Установить 32бит-версию Grub. Она сможет стартовать 64 битное ядро.
  • Доставить пакеты, например для калибровки тач-скрина.
  • Доложить несколько файлов – те же настройки поворота экрана и firmware для Silead Touch

И таки да, оно всё это умеет. Плюс к этому оно в силах доставить туда обновленное ядро (на момент написания - 5.5), которое, походу улучшает ситуацию.

mint-tw52

Я тут решил сохранить все приседания в виде репозитария на github. Теперь желающие могут создать свой собственный образ по крайней мере на базе Linux Mint (он мне более по нраву из-за наличия кучи проприетарных драйверов-кодеков, поборники чистоты кода идут нахуй стройными рядами). Там есть README на английском, однако ниже вольный перевод, для тех кто не в силах.

Что с ним делать

Решаем задачу – нам нужно создать загрузочный образ Linux Mint, для того, чтобы хотя бы попробовать всё это на нашем горе-планшете.

Что понадобится

  • Виртуальная машина с Ubuntu или не очень виртуальная
  • Возможность доставлять пакеты (читай – права root или sudo)
  • Гигабайт 10 места на диске, ибо придётся качать туда-сюда ISO-файлы
  • git

Подготовка

Клонируем репозитарий

1
git clone https://github.com/znoxx/mint-tw52

Читаем документацию на isorespin и доставляем туда нужные пакеты – утилиты работы с ISO и squashfs

Качаем оригинальный ISO и подкладываем в папку mint-tw52. Открываем mint-tw52.sh и редактируем строчку:

1
ISO=linuxmint-19.3-cinnamon-64bit.iso

Очевидно, меняем этот ISO на скачаный. Дальше нужно убедиться, что у нас последняя версия isorespin.sh, для этого запускам:

1
./isorespin.sh --check

Если обругало, что мол версия не последняя – идем сюда и как-то выкачиваем обновленную версию.

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

Генерация

1
sudo ./mint-tw52.sh

Ждём, возможно даже не требуется sudo, но я запускал в контейнере от root, так что пусть будет для опредленности. Поглядываем на ошибки – их не должно быть. Если они есть, скорее всего где-то не установлен тот или иной пакет, его нужно доставить.

Запись на USB flash

В отличие от версии с 4PDA для записи достаточно команды dd, как и в оригинальном дистрибутиве. В принципе, можно втыкать в планшет и грузиться. У меня лично загрузка работала через microUSB OTG гнездо.

После загрузки

Вполне вероятно, что после загрузки вы увидите повернутый экран – я столкнулся с этим только на Mint Cinnamon edition и Elementary OS. В циннамоне – нужно просто изловчиться и вызвать настройки дисплея. Там, очевидно, нужно порвернуть. В Elementary у меня что-то не заладилось, поэтому оставлю это просто на суд истории. В MATE и LXDE – всё ок.

Дальше нужно проверить авторотацию и подкрутить звук.

Ротация

В терминале запускаем:

1
sudo /usr/share/autorotate/rotate.sh

Дальше вертим планшетом, ротация должна работать. Скрипт можно остановить командой Ctrl-C. После инсталляции с флешки сие нужно добавить в автозагрузку после старта GUI, это уже гуглим сами.

Звук

Тут всё сложнее. Оригинальный скрипт для включения звука найден в глубинах испаноязычных (?) форумов. Изначально он подразумевал скачивание неких патченных исходников и сборку модуля ядра.

Но во-первых модули в ядре 5.5 уже есть, во-вторых это надо было делать через DKMS, а не тяп-ляп один раз, ибо с обновлением ядра всё это нужно “намылить-смыть-повторить”. Поэтому эта часть была безжалостно вымарана.

Итак, чтоб услышать хоть что-то делаем следующие приседания:

Остановим PulseAudio – pulseaudio -k

Перейдем в папку со скриптом – cd /usr/share/es8316

Запускаем sudo ./es8316.sh – но перед этим нужно убедиться, что доступ в интернет имеется в наличии. Скрипт выкачает UCM файлы и установит их, куда следует.

Дальше нужно запустить обратно PulseAudio – pulseaudio -D.

Если не стартует – нужно выгрузить (а после установки системы отключить перманентно) модуль snd_hdmi_lpe_audio.

Звук можно проверять. Возможно потребуетя изменить default output device.

Установка на планшет

Есть проблема – загрузчик Grub не видит вашу microSD (очевидно, что если хочется Dual Boot, а места мало, то ставиться лучше на microSD). Это можно исправить, отрезав около 512 мб от внутреннего SSD планшета. Там будет расположена партиция /boot. rootfs же можно расположить на microSD.

Больше подробностей в этом (моем) посте

Как это все выглядит

Выбор ОС для загрузки

Linux Mint LXDE


В массы

В трубу