Оглавление:

Киоск-планшет Linux от Acer Aspire Switch 10 (Baytrail): 10 шагов
Киоск-планшет Linux от Acer Aspire Switch 10 (Baytrail): 10 шагов

Видео: Киоск-планшет Linux от Acer Aspire Switch 10 (Baytrail): 10 шагов

Видео: Киоск-планшет Linux от Acer Aspire Switch 10 (Baytrail): 10 шагов
Видео: Еженедельный обзор 43 — альтернатива Acer Surface, новости о Compute Stick и многое другое! 2024, Июль
Anonim
Киоск-планшет Linux от Acer Aspire Switch 10 (Baytrail)
Киоск-планшет Linux от Acer Aspire Switch 10 (Baytrail)
Планшет Linux Kiosk от Acer Aspire Switch 10 (Baytrail)
Планшет Linux Kiosk от Acer Aspire Switch 10 (Baytrail)

Мне нужен был планшет для системы домашней автоматизации в моем объекте аренды на время отпуска (https://www. SoS-OBX.us/). После покупки и тестирования нескольких разных планшетов (HP Stream 7/8, Samsung Slate, Kindle Fire с root-правами) я наконец остановился на Acer Aspire Switch 10 (SW5-012). Он прочный и гибкий, у него есть дополнительная кнопка, которую я переназначил на кнопку домашней страницы, и он оснащен стеклом Gorilla Glass, которое обеспечивает очень прочный дисплей, который должен легко выдерживать удары со стороны арендаторов.

Но настроить это было непросто. В системе Intel Atom Baytrail мне пришлось столкнуться с 32-битным UEFI в сочетании с 64-битной ОС. К счастью, Linux начал предоставлять отличную поддержку ядра для этих машин. Используя Lubuntu 17.10, я смог превратить это в работоспособный киоск. Мне также удалось упростить некоторые направления, чтобы сделать процесс в целом намного проще - больше никаких бесконечных перезагрузок, команд grub или компиляции модулей !!

Теперь я понимаю, что технически это не планшет (полный Switch 10 включает в себя съемную клавиатуру), но я нашел 4 на eBay примерно по 80 долларов каждый, поэтому я купил их все.

Шаг 1: Детали

Запчасти
Запчасти

Для этого вам понадобятся:

  • Acer Aspire Switch 10 (SW5-012) - также может работать с другими моделями и Switch 11, но они не тестировались. Важно, чтобы у вас была версия с Wi-Fi Broadcom. Мне не удалось протестировать версию Realtek wifi.
  • Многопортовый USB-концентратор с разъемом MicroUSB. Не используйте разъем USB OTG для SW5-012.
  • USB-мышь и клавиатура
  • Флэш-накопитель с объемом памяти 2 ГБ или более.
  • Практическое знание установок на основе Ubuntu и Linux в целом.

Вам также понадобится машина для создания загрузочного образа. На этой машине должен быть ISO-образ последней версии Lubuntu (я использовал версию 17.10.1, доступную на https://lubuntu.net/downloads/) и копию Rufus (https://rufus.akeo.ie/), если он основан на Windows, иначе dd будет работать с * nix.

Подключите все к USB-концентратору, затем подключите его к Switch 10.

Шаг 2. Подготовьте загрузочное USB-устройство и загрузите его

Подготовьте загрузочное USB-устройство и загрузите его
Подготовьте загрузочное USB-устройство и загрузите его
Подготовьте загрузочное USB-устройство и загрузите его
Подготовьте загрузочное USB-устройство и загрузите его
Подготовьте загрузочное USB-устройство и загрузите его
Подготовьте загрузочное USB-устройство и загрузите его

Я предполагаю, что у вас уже есть навыки создания загрузочного USB-накопителя с помощью Rufus. Тем не менее, убедитесь, что вы выбрали «Схема разделов MBR для UEFI» в разделе «Схема разделов и тип целевой системы».

После создания загрузочного диска вам также необходимо перетащить 32-разрядный загрузочный файл UEFI в каталог / EFI / BOOT. Я прикрепил один к этому проекту, но вы можете получить их во многих местах в Интернете или вы можете создать свой собственный, используя Linux, если вам нужно.

Если у вас есть загрузочный USB, запустите Switch 10, одновременно нажав кнопки «Увеличение громкости» и «Питание» и удерживая их, пока планшет не запустится. Кнопки находятся на правой стороне.

После того, как машина включится в BIOS, вам нужно перейти в раздел «Безопасность» и установить пароль супервизора. Этому компьютеру это необходимо для изменения настроек UEFI. После того, как вы установили пароль, перейдите в раздел «Загрузка» и установите для параметра «Безопасная загрузка» значение ОТКЛЮЧЕНО. Также измените порядок загрузки так, чтобы сначала был «USB HDD». Сохраните изменения и перезагрузитесь.

Шаг 3. Загрузитесь в Lubuntu, подготовьте систему к установке

Выберите «Попробовать lubuntu без установки» и загрузитесь в работающую lubuntu. Перед началом установки вам нужно будет проделать некоторую подготовительную работу. В частности, вам необходимо запустить устройство Wi-Fi и предварительно загрузить 32-разрядные двоичные файлы UEFI, чтобы установка могла завершиться без ошибок.

Сначала откройте терминал и поднимите до su с помощью:

sudo su -

Чтобы загрузить драйверы Wi-Fi, сначала определите, какая прошивка не загрузилась:

dmesg | grep brcm

Вероятно, вы увидите что-то вроде этого:

brcmfmac mmc0: 0001: 1: Прямая загрузка прошивки для brcm / brcmfmac43241b4-sdio.txt завершилась неудачно с ошибкой -2

Это означает, что для микропрограммы NVRAM устройства требуется загружаемый шаблон. Настройте один, используя:

cp / sys / firmware / efi / efivars / nvram-74b00bd9-805a-4d61-b5f1-43268123d113 /lib/firmware/brcm/brcmfmac43241b4-sdio.txt

Имя шаблона прошивки должно соответствовать тому, что вы видели в выводе dmesg. Затем перезагрузите драйвер, используя:

modprobe -r brcmfmac && modprobe brcmfmac

Подождите несколько секунд (5-10), и вам будет предложено подключиться к сети Wi-Fi.

Затем убедитесь, что aptitude обновлен.

подходящее обновление

затем установите 32-разрядные драйверы UEFI grub:

apt install grub-efi-ia32 grub-efi-ia32-bin

Теперь ваша система готова к достаточно простой установке.

Шаг 4: Установите Lubuntu

Если вы знакомы с настольной установкой Ubuntu, она будет выглядеть очень похоже. Когда будет предложено разбить на разделы, выберите «Что-нибудь еще» и разбейте его вручную. У моего устройства есть SSD на 50 ГБ, поэтому я выбрал следующие разделы:

mmcblk1p1 - EFI - 256 МБ

mmcblk1p2 - ext2 - 256 МБ монтировать как / boot mmcblk1p3 - ext4 - 47,5 ГБ монтировать как / mmcblk1p4 - swap - остальное место, но не менее 2 ГБ

Также для установки «устройства для установки загрузчика» должен быть раздел EFI. Убедитесь, что вы разрешили Lubuntu загружать обновления во время установки (не обязательно, но очень желательно).

Когда установка будет завершена, перезагрузитесь, но оставьте USB-накопитель вставленным (еще один шаг, прежде чем он загрузится без него).

Шаг 5. Сделайте систему загрузочной без USB-накопителя

Выключите систему, затем запустите BIOS (увеличение громкости / питание). Вам будет предложено ввести пароль супервизора, который вы ввели ранее.

В BIOS перейдите в «Загрузка» и снова включите безопасную загрузку, затем перейдите в «Безопасность» и выберите «Выбрать файл UEFI как надежный для выполнения». В предоставленном меню перейдите через HDD1 / EFI / ubuntu и выберите «grubia32.efi», затем дайте ему имя в следующем запросе (любое имя, которое вы хотите - оно будет отображаться только в BIOS), затем нажмите OK.

Вернитесь в «Загрузка» и отключите безопасную загрузку, затем сохраните изменения.

Извлеките флешку и перезагрузите систему. Он должен загрузиться в Lubuntu !!!

Шаг 6: добавьте другие компоненты, измените настройки

Несколько других компонентов, которые вам понадобятся для облегчения управления этим планшетом:

apt установить openssh-server chromuim-browser unclutter

Chromium - это версия Chrome для L / Ubuntu, которую можно установить из Aptitude.

В «Настройках» я отключаю все режимы гибернации и выключения, снимаю блокировку экрана и устанавливаю гашение экрана на 5 минут (батарея) и 10 минут (подключено). Также настройте пользователя на автоматический вход.

Шаг 7. Настройте вход для запуска браузера

Сначала откройте Chromuim, затем установите домашнюю страницу для вашей системы домашней автоматизации. В моей сети (как дома, так и на даче) это "https:// home /"

Подключитесь по SSH к планшету и создайте каталог (если он еще не существует) под пользователем autologin - мой называется «kiosk» - называется ~ /.config / autostart, затем создайте файл с именем «kiosk.desktop» со следующим содержание:

[Запись на рабочем столе] Тип = Имя приложения = Kiosk Exec = / home / kiosk / kiosk.sh X-GNOME-Autostart-enabled = true

Затем создайте файл сценария в /home/kiosk/kiosk.sh со следующим содержимым:

#! / bin / bash # Запустить этот скрипт на дисплее 0 - монитор

export DISPLAY =: 0 # Скрыть мышь от displayunclutter &#Если Chromium дает сбой (обычно из-за перезагрузки), снимите флаг сбоя, чтобы не отображалось раздражающее предупреждение barsed -i 's / "exited_cleanly": false / " exited_cleanly ": true / '/home/kiosk/.config/chromium/Default/Preferencessed -i' s /" exit_type ":" Crashed "/" exit_type ":" Normal "/ '/home/kiosk/.config/chromium / Default / Preferences # Задержка для подключения к беспроводной сети / bin / sleep 5s # Запустите Chromium и откройте вкладки / usr / bin / chromium-browser --kiosk --window-position = 0, 0 https:// home / &

Шаг 8: переназначьте клавишу "Windows" на домашнюю страницу браузера

Переназначить
Переназначить
Переназначить
Переназначить
Переназначить
Переназначить

Сейчас почти все работает, но иногда хочется запустить emby на планшете HA. Поскольку у меня нет клавиатуры или адресной строки, мне нужен простой способ вернуться на домашнюю страницу браузера. Помните эту маленькую клавишу с логотипом Windows на боковой стороне планшета? Я переделаю это, чтобы отправить "Crtl-Home" в браузер и вернуть меня на домашнюю страницу.

Создадим скрипт с названием chromiumHome.sh и поместим его в домашний каталог пользователя киоска:

#! / bin / bashxdotool keyup Super_L; xdotool key alt + Home # ПРИМЕЧАНИЕ: вы также можете использовать параметр --clearmodifiers инструмента xdo и удалить первую команду из двух частей, приведенных выше

Затем мы воспользуемся одной из функций Openbox, чтобы переназначить ключи. Откройте ~ /.config / openbox / lubuntu-rc.xml, найдите раздел с меткой «» и добавьте следующий текст:

/home/kiosk/chromiumHome.sh

Этот код будет переназначать ключ Windows (он же «SUPER») для запуска скрипта chromiumHome.sh. Перезагрузите планшет и попробуйте!

Теперь у вас есть изящный маленький планшет для вашей системы домашней автоматизации. Планшет прочный (не «прочный», но долговечный), имеет приличное время автономной работы (более 3 часов), а с алюминиевой подставкой, которую я получил для него, он делает очень законченный предмет для вашего домашнего кинотеатра.

Шаг 9: другие вещи, которые следует учитывать и развивать дальше

Еще есть возможности для улучшения. Вот список вещей, которые я планирую исправить:

  • Переместите "киоск" к пользователю без прав администратора, чтобы можно было использовать соединение Wi-Fi, но пароль Wi-Fi невидим
  • При выключении по-прежнему отображается меню выключения, а не просто выключение планшета (хотя я изменил поведение в настройках с "Спросить" на "Завершение работы")
  • Поместите несколько лучших логотипов с таргетингом на мой брендинг для аренды на время отпуска (он называется «Оттенки лета») вместо логотипов Acer и Lubuntu.
  • Может быть, потратить некоторое время на то, чтобы заставить работать звук и bluetooth (не критично, но приятно иметь)
  • Добавьте индикатор заряда батареи на веб-страницу (поскольку панель задач скрыта, пользователь не знает, что батарея разряжена, пока не появится предупреждение)
  • Измените порядок загрузки обратно, чтобы использовать жесткий диск в качестве основного, чтобы никто из гостей не запускал USB-устройство на моем планшете.

Шаг 10: Ссылки и благодарности

Одним из удивительных эффектов движения за открытое ПО является способность парней вроде меня стоять на плечах гигантов, когда я пытаюсь собрать что-то для удовлетворения моих конкретных потребностей, когда рынок либо не может произвести, либо хочет намного больше, чем я ». м готовы платить. Итак, я хотел бы добавить следующие ссылки, в которых я нашел все необходимые знания:

gist.github.com/franga2000/2154d09f864894b… - информация о том, как 32-битный загрузчик работает на этих устройствах

wiki.debian.org/InstallingDebianOn/Asus/T1… - информация о том, как заставить Wi-Fi работать в системе Baytrail

openbox.org/wiki/Help:Bindings - Информация о привязке ключей для Openbox

github.com/baskerville/sxhkd/issues/86 - помощь в решении проблемы сопоставления клавиш

Рекомендуемые: