Исправления

This commit is contained in:
MultiMote 2023-11-19 18:27:55 +03:00
parent 194c5dccb1
commit 134df0727e

View File

@ -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`.
Имея всю эту информацию я сделал небольшую программку, которая устанавливает произвольный текст на дисплее.