Исправления
This commit is contained in:
parent
f0eacea63d
commit
a8bc5a4a08
@ -2,6 +2,7 @@
|
|||||||
title: "Linux на X96 Max Plus"
|
title: "Linux на X96 Max Plus"
|
||||||
categories: ["linux", "cpp"]
|
categories: ["linux", "cpp"]
|
||||||
date: 2023-11-17T21:09:25+03:00
|
date: 2023-11-17T21:09:25+03:00
|
||||||
|
lastmod: 2023-11-19T18:27:39+03:00
|
||||||
draft: false
|
draft: false
|
||||||
featured_image: miniature.jpg
|
featured_image: miniature.jpg
|
||||||
---
|
---
|
||||||
@ -31,7 +32,7 @@ featured_image: miniature.jpg
|
|||||||
|
|
||||||
![rufus](rufus.png)
|
![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
|
```diff
|
||||||
LINUX=/zImage
|
LINUX=/zImage
|
||||||
@ -62,7 +63,7 @@ APPEND=root=UUID=a40af2d2-999f-4b37-98b6-973b0e6faf52 rootflags=data=writeback r
|
|||||||
|
|
||||||
На данном этапе вся конфигурация сохраняется на **USB накопитель**. Для того, чтобы загрузить armbian нужно будет каждый раз нажимать reset при загрузке.
|
На данном этапе вся конфигурация сохраняется на **USB накопитель**. Для того, чтобы загрузить armbian нужно будет каждый раз нажимать reset при загрузке.
|
||||||
|
|
||||||
Чтобы установить armbian на встроенный eMMC накопитель и загружаться с него нужно выполнить
|
Чтобы установить armbian на встроенный eMMC накопитель и загружаться с него нужно выполнить:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
armbian-install -m yes
|
armbian-install -m yes
|
||||||
@ -83,7 +84,7 @@ armbian-install -m yes
|
|||||||
|
|
||||||
## Решение проблем с нестабильным Wi-Fi
|
## Решение проблем с нестабильным Wi-Fi
|
||||||
|
|
||||||
В процессе работы я начал наблюдать подобные сообщения ядра
|
В процессе работы я начал наблюдать подобные сообщения ядра:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
[ 83.751980] ------------[ cut here ]------------
|
[ 83.751980] ------------[ cut here ]------------
|
||||||
@ -121,7 +122,7 @@ armbian-install -m yes
|
|||||||
|
|
||||||
Связано это с проблемами входа wi-fi модуля в режим экономии энергии. Поэтому эту самую экономию мы отключим.
|
Связано это с проблемами входа 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
|
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
|
++ wifi.powersave = 2
|
||||||
```
|
```
|
||||||
|
|
||||||
После этого перезагружаемся (команда reboot). Проверить, отключилось ли энергосбережение можно командой
|
После этого перезагружаемся (команда reboot). Проверить, отключилось ли энергосбережение можно командой:
|
||||||
|
|
||||||
```bash
|
```bash
|
||||||
sudo iwconfig wlan0 | grep "Power Management"
|
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) описывается как включать или отключать индикаторы на дисплее.
|
В репозитории [ophub/amlogic-s9xxx-armbian](https://github.com/ophub/amlogic-s9xxx-armbian) описывается как включать или отключать индикаторы на дисплее
|
||||||
|
(TL;DR: `sudo armbian-openvfd`).
|
||||||
TL;DR:
|
|
||||||
|
|
||||||
```bash
|
|
||||||
sudo armbian-openvfd
|
|
||||||
```
|
|
||||||
|
|
||||||
Однако нет информации как выводить произвольный текст вместо часов.
|
Однако нет информации как выводить произвольный текст вместо часов.
|
||||||
|
|
||||||
После изучения исходников [сервиса openvfd](https://github.com/arthur-liberman/linux_openvfd/blob/3118dda3aeb5b2f02b0ac0b5d30cbef58947a805/OpenVFDService.c#L342-L357)
|
После изучения исходников [сервиса openvfd](https://github.com/arthur-liberman/linux_openvfd/blob/3118dda3aeb5b2f02b0ac0b5d30cbef58947a805/OpenVFDService.c#L342-L357)
|
||||||
стало понятно, что сервис использует канал по пути `/tmp/openvfd_service`.
|
стало понятно, что сервис использует канал по пути `/tmp/openvfd_service`.
|
||||||
При записи в этот файл, сервис перестаёт отключает вывод по умолчанию (часы) и выводит заданную информацию.
|
При записи в этот файл, сервис отключает вывод по умолчанию (часы) и выводит заданную информацию.
|
||||||
Сама информация передаётся в виде структуры `vfd_display_data` (`openvfd_drv.h`). В этой структуре достаточно установить `mode = DISPLAY_MODE_TITLE` и заполнить `string_main`.
|
Сама информация передаётся в виде структуры `vfd_display_data` (`openvfd_drv.h`). В этой структуре достаточно установить `mode = DISPLAY_MODE_TITLE` и заполнить `string_main`.
|
||||||
|
|
||||||
Имея всю эту информацию я сделал небольшую программку, которая устанавливает произвольный текст на дисплее.
|
Имея всю эту информацию я сделал небольшую программку, которая устанавливает произвольный текст на дисплее.
|
||||||
|
Loading…
Reference in New Issue
Block a user