Исправления
This commit is contained in:
parent
f0eacea63d
commit
a8bc5a4a08
@ -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`.
|
||||
|
||||
Имея всю эту информацию я сделал небольшую программку, которая устанавливает произвольный текст на дисплее.
|
||||
|
Loading…
Reference in New Issue
Block a user