From 134df0727e0a7ae3cecbf7a257aa66e5e39c9025 Mon Sep 17 00:00:00 2001 From: MultiMote Date: Sun, 19 Nov 2023 18:27:55 +0300 Subject: [PATCH] =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BB?= =?UTF-8?q?=D0=B5=D0=BD=D0=B8=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- content/posts/x96maxplus-armbian/index.md | 23 +++++++++-------------- 1 file changed, 9 insertions(+), 14 deletions(-) diff --git a/content/posts/x96maxplus-armbian/index.md b/content/posts/x96maxplus-armbian/index.md index 174937e..c5d8b21 100644 --- a/content/posts/x96maxplus-armbian/index.md +++ b/content/posts/x96maxplus-armbian/index.md @@ -2,6 +2,7 @@ title: "Linux на X96 Max Plus" categories: ["linux", "cpp"] date: 2023-11-17T21:09:25+03:00 +lastmod: 2023-11-19T18:27:39+03:00 draft: false featured_image: miniature.jpg --- @@ -31,7 +32,7 @@ featured_image: miniature.jpg ![rufus](rufus.png) -После записи образа на накопителе открываем раздел fat32, в нём файл `uEnv.txt`. Меняем имя файла в параметре FDT на `meson-sm1-x96-max-plus-2101.dtb`. +После записи образа на накопителе открываем раздел fat32, в нём файл `uEnv.txt`. Меняем имя файла в параметре FDT на `meson-sm1-x96-max-plus-2101.dtb`: ```diff LINUX=/zImage @@ -62,7 +63,7 @@ APPEND=root=UUID=a40af2d2-999f-4b37-98b6-973b0e6faf52 rootflags=data=writeback r На данном этапе вся конфигурация сохраняется на **USB накопитель**. Для того, чтобы загрузить armbian нужно будет каждый раз нажимать reset при загрузке. -Чтобы установить armbian на встроенный eMMC накопитель и загружаться с него нужно выполнить +Чтобы установить armbian на встроенный eMMC накопитель и загружаться с него нужно выполнить: ```bash armbian-install -m yes @@ -83,7 +84,7 @@ armbian-install -m yes ## Решение проблем с нестабильным Wi-Fi -В процессе работы я начал наблюдать подобные сообщения ядра +В процессе работы я начал наблюдать подобные сообщения ядра: ```bash [ 83.751980] ------------[ cut here ]------------ @@ -121,7 +122,7 @@ armbian-install -m yes Связано это с проблемами входа wi-fi модуля в режим экономии энергии. Поэтому эту самую экономию мы отключим. -Открываем файл `/etc/NetworkManager/conf.d/default-wifi-powersave-on.conf` и значение параметра `wifi.powersave` изменяем с 3 на 2. +Открываем файл `/etc/NetworkManager/conf.d/default-wifi-powersave-on.conf` и значение параметра `wifi.powersave` изменяем с 3 на 2: ``` sudo nano /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf @@ -134,7 +135,7 @@ sudo nano /etc/NetworkManager/conf.d/default-wifi-powersave-on.conf ++ wifi.powersave = 2 ``` -После этого перезагружаемся (команда reboot). Проверить, отключилось ли энергосбережение можно командой +После этого перезагружаемся (команда reboot). Проверить, отключилось ли энергосбережение можно командой: ```bash sudo iwconfig wlan0 | grep "Power Management" @@ -144,19 +145,13 @@ sudo iwconfig wlan0 | grep "Power Management" ## Вывод произвольного текста на семисегментный дисплей -В репозитории [ophub/amlogic-s9xxx-armbian](https://github.com/ophub/amlogic-s9xxx-armbian) описывается как включать или отключать индикаторы на дисплее. - -TL;DR: - -```bash -sudo armbian-openvfd -``` - +В репозитории [ophub/amlogic-s9xxx-armbian](https://github.com/ophub/amlogic-s9xxx-armbian) описывается как включать или отключать индикаторы на дисплее +(TL;DR: `sudo armbian-openvfd`). Однако нет информации как выводить произвольный текст вместо часов. После изучения исходников [сервиса openvfd](https://github.com/arthur-liberman/linux_openvfd/blob/3118dda3aeb5b2f02b0ac0b5d30cbef58947a805/OpenVFDService.c#L342-L357) стало понятно, что сервис использует канал по пути `/tmp/openvfd_service`. -При записи в этот файл, сервис перестаёт отключает вывод по умолчанию (часы) и выводит заданную информацию. +При записи в этот файл, сервис отключает вывод по умолчанию (часы) и выводит заданную информацию. Сама информация передаётся в виде структуры `vfd_display_data` (`openvfd_drv.h`). В этой структуре достаточно установить `mode = DISPLAY_MODE_TITLE` и заполнить `string_main`. Имея всю эту информацию я сделал небольшую программку, которая устанавливает произвольный текст на дисплее.