В предыдущей части я всё-таки успешно водрузил штатную, “некастомную” винду и смог воспользоваться некоторыми благами цивилизации благодаря механизму 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