Репка / Repka-Pi

  • Автор темы Репка / Repka-Pi
  • Дата начала
root@debeleman:~# fdisk /home/dimon/iso/E_20221115Clear8G.img

Welcome to fdisk (util-linux 2.29.2).
Changes will remain in memory only, until you decide to write them.
Be careful before using the write command.


Command (m for help): p
Disk /home/dimon/iso/E_20221115Clear8G.img: 7,4 GiB, 7904165888 bytes, 15437824 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0x644e61a8

Device Boot Start End Sectors Size Id Type
/home/dimon/iso/E_20221115Clear8G.img1 8192 93802 85611 41,8M c W95 FAT32 (LBA)
/home/dimon/iso/E_20221115Clear8G.img2 94208 15138815 15044608 7,2G 83 Linux

Command (m for help):
 
Как получится запустить waveshare-ads7846, то ниже секция "For Ubuntu System" и идти по ней.
А файл waveshare-ads7846.dtbo прийдётся адаптировать под Repka'у. Как понимаю он не запускается как есть.


Увы. оверлей от waveshare ведет себя так же плохо
 
1.Указание оверлея без параметров. все зависает на "Starting kernel ..."

repka-pi.dtb loaded successfully
overlays: i2c1 spi0 waveshare-ads7846
344 bytes read in 2 ms (168 KiB/s)
i2c1.dtbo loaded successfully
1097 bytes read in 2 ms (535.2 KiB/s)
spi0.dtbo loaded successfully
2402 bytes read in 2 ms (1.1 MiB/s)
waveshare-ads7846.dtbo loaded successfully
failed on fdt_overlay_apply(): FDT_ERR_NOTFOUND
24596488 bytes read in 2464 ms (9.5 MiB/s)
ERROR: Did not find a cmdline Flattened Device Tree

Starting kernel ...
 
2.Оверлей с параметром, система грузится, но не появляется устройство

repka-pi.dtb loaded successfully
overlays: i2c1 spi0 waveshare-ads7846,penirq=25
344 bytes read in 2 ms (168 KiB/s)
i2c1.dtbo loaded successfully
1097 bytes read in 2 ms (535.2 KiB/s)
spi0.dtbo loaded successfully
libfdt fdt_check_header(): FDT_ERR_BADMAGIC
24596488 bytes read in 2463 ms (9.5 MiB/s)
## Flattened Device Tree blob at 44000000
Booting using the fdt blob at 0x44000000
Loading Device Tree to 0000000049f8d000, end 0000000049ffffff ... OK

Starting kernel ...

[ 0.000000] Booting Linux on physical CPU 0x0000000000 [0x410fd034]
[ 0.000000] Linux version 6.6.44 (root@vladimir-VirtualBox) (gcc (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0, GNU ld (GNU Binutils for Ubuntu) 2.34) #3 SMP Thu Feb 27 02:54:57 MSK 2025
[ 0.000000] KASLR disabled due to lack of seed
[ 0.000000] Machine model: Repka-Pi4-Optimal
 
3.Оверлей с другим параметром, система грузится, но не появляется устройство
repka-pi.dtb loaded successfully
overlays: i2c1 spi0 waveshare-ads7846,cs=1
344 bytes read in 2 ms (168 KiB/s)
i2c1.dtbo loaded successfully
1097 bytes read in 2 ms (535.2 KiB/s)
spi0.dtbo loaded successfully
libfdt fdt_check_header(): FDT_ERR_BADMAGIC
24596488 bytes read in 2464 ms (9.5 MiB/s)
## Flattened Device Tree blob at 44000000
Booting using the fdt blob at 0x44000000
Loading Device Tree to 0000000049f8d000, end 0000000049ffffff ... OK

Starting kernel ...

[ 0.000000] Booting Linux on physical CPU 0x0000000000 [0x410fd034]
[ 0.000000] Linux version 6.6.44 (root@vladimir-VirtualBox) (gcc (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0, GNU ld (GNU Binutils for Ubuntu) 2.34) #3 SMP Thu Feb 27 02:54:57 MSK 2025
[ 0.000000] KASLR disabled due to lack of seed
[ 0.000000] Machine model: Repka-Pi4-Optimal
 
1.Указание оверлея без параметров. все зависает на "Starting kernel ..."

repka-pi.dtb loaded successfully
overlays: i2c1 spi0 waveshare-ads7846
344 bytes read in 2 ms (168 KiB/s)
i2c1.dtbo loaded successfully
1097 bytes read in 2 ms (535.2 KiB/s)
spi0.dtbo loaded successfully
2402 bytes read in 2 ms (1.1 MiB/s)
waveshare-ads7846.dtbo loaded successfully
failed on fdt_overlay_apply(): FDT_ERR_NOTFOUND
24596488 bytes read in 2464 ms (9.5 MiB/s)
ERROR: Did not find a cmdline Flattened Device Tree

Starting kernel ...


Так нет правильной привязки к node. Нужно править waveshare-ads7846.dtSo и привязывать его к node который присутствует в repka-pi.dtb.
Второй вариант, с параметром "-@", наверно можно исключить как не рабочий.
 
здравствуйте. Модель точскрина без USB. так как я начал заниматься переходом с распбери на Репку только сейчас, я на неделе попробую утрясти вопрос с переходом на USB версию экранчика. На сайте Waveshare есть такие. Но меня могут за это наругать конструторы, у которых все корпуса заложены именно под такое компактное подключение, как у меня на фото


Мы готовы завести этот экран на Репке, если
а) Вы нам его пришлёте (с возвратом, конечно) для проведения работ и
б) по подготовленной нами инструкции, которую мы Вам передадим, после того как сами всё проверите, то напишите и опубликуете статью (или передадите нам, мы опубликуем).

На случай, если у Вас не получится самостоятельно его заставить работать с Репкой.
 
Мы готовы завести этот экран на Репке, если
а) Вы нам его пришлёте (с возвратом, конечно) для проведения работ и
б) по подготовленной нами инструкции, которую мы Вам передадим, после того как сами всё проверите, то напишите и опубликуете статью (или передадите нам, мы опубликуем).

На случай, если у Вас не получится самостоятельно его заставить работать с Репкой.


здравстьвуйте. Огромное спасибо!
 
Всем добрый день! Спасибо за помощь! Экран Waveshare уезжает к разработчикам. По возвращении я опубликую статью по решению моей проблемы.
 
Приветствую вас. Перешёл с Репки 3 на Репку 4 и застрял с GPIO. Использую вариант распиновка #4, т.к. подключено 3 i2c устройства. Всё работает хорошо, но мне нужно узнать замыкается ли один из пинов (без резистора). На этом моменте я обнаружил, что RepkaPi.GPIO 4ю версию Репки не поддерживает. Пытался использовать libgpiod, но не получается получить доступ к пинам. Пробовал sysfs, там тоже свои проблемы. Друзья, подскажите простой путь, чтобы получить состояние пина, замкнут он или нет?

Дополнено:
Нашёл в чате wiring-repka-fork_pi4, но пугает что он на С, а я дружу только с питоном. Может есть методы проще?

Дополнено 2:
Буду пробовать SYSFS на портах без подтяжки (Z). Нужно только найти резистор.


Для искателей вроде меня. На картинке, в ближнем ряду мы соединяем: пин 17 (3В) -> резистор 10кОм (за пределами фото сверху) -> пин 11 -> пин 9 (GND). На фото не видно самой платы Репка Пи 4, потому что поверх неё одет PWM вентилятор.

Это заглушка, которую я буду целиком снимать и одевать на gpio в качестве сигнала для кода, чтобы активировать определённые функции или не активировать.

Проверить работает или нет:
echo 111 | sudo tee /sys/class/gpio/export
echo in | sudo tee /sys/class/gpio/gpio111/direction
cat /sys/class/gpio/gpio111/value

111 — это значение из поля SYSFS GPIO на картинке с распиновкой для физического пина 11.

Может быть моя схема странная или не корректная. Электронщик из меня начинающий. Но, работает.
 
Коллеги, в РепкаБлоге опубликовали статью полезную о том, как задавать фиксированные MIN и MAX значения частоты работы процессора
https://repka-pi.ru/blog/post/110

полезно при тестировании, когда нужно зафиксировать верхний порог, чтобы не грелось устройство или чтобы было максимальная скорость отклика без переключений на пониженные частоты во время простоя и т.п.
 
для версии прошивки на 1.2 ГГц можно питание выключать спокойно - многократно выключал-включал провод, файловая система выдерживает.

для 1 ГГц достаточно один раз выключить по питанию - и после этого система уходит в бесконечный ребут, а сама SD-карта больше не видится в картридере

Справедливо для больших SD-карт (64 Гб). Для карточки на 8 гб всё нормально.

просьба проверить этот момент - думается, что одноплатники должны спокойно переносить выключение питания "из розетки"


Пропало питание в розетке, после включения отвалилось только вайфай полностью. Карточка в картридере не видится (вроде 32 гига). Система исправно загружается без вайфай.

Воскресить файлы уже слишком хлопотно? Только заново настраивать?
 
Скорее да :(
Я потому стараюсь ибп в важных случаях присобачивать
 
Скорее да :(
Я потому стараюсь ибп в важных случаях присобачивать


Да принтер достался, оказалось капризный. Придется портануть на более стойкую_плату.

Сначала проверю фишку с 8 гиговой системой

Спасибо за оперативный ответ. 🤝
 
Да принтер достался, оказалось капризный. Придется портануть на более стойкую_плату.

Сначала проверю фишку с 8 гиговой системой

Спасибо за оперативный ответ. 🤝


Гм...досадно, а backup - Ы не практикуете есть статья в блоге и здесь выше по ленте https://t.me/RepkaPitalk/40581
Чуть выше В блоге и тесты sd card и создание образа и клонирование всё подробно расписано.
 
Есть где-нибудь гайд, для репки или raspberry, как сделать overlay файловую систему, чтоб root был read-only, а изменения хранились в отдельном разделе SD?
Всё, что нахожу, только про overlay в памяти. А мне хотелось бы persistent файловую систему, но с возможностью отката в чистое состояние, а также для анализа таких сбоев (если система упала, то можно в оверлее найти причину)
 
Гм...досадно, а backup - Ы не практикуете есть статья в блоге и здесь выше по ленте https://t.me/RepkaPitalk/40581
Чуть выше В блоге и тесты sd card и создание образа и клонирование всё подробно расписано.


Дело в том, что когда достался-флешка уже не читалась, я подумал на всё, что можно, с пяток картридеров проверил, пару ноутов и компьютеров, нигде не увидел. Оставил вопрос в подвешенном состоянии, т.к. система-то работает и работает исправно, даже на 3-5 раз вафля заводится, как - хз, сегодня не завелась. Я ещё подумал, что флешка крошится. Нашел, что в системе отсутствует каталог wlan0 и нужно его восстановить или установить драйвер, поиск привел в эту группу))
Теперь всё встало на свои места. Флешку в диагностику, в общем-то данные на ней есть и они целы. Вопросов стало ещё больше, но вектор в общем понятен.
 
Дело в том, что когда достался-флешка уже не читалась, я подумал на всё, что можно, с пяток картридеров проверил, пару ноутов и компьютеров, нигде не увидел. Оставил вопрос в подвешенном состоянии, т.к. система-то работает и работает исправно, даже на 3-5 раз вафля заводится, как - хз, сегодня не завелась. Я ещё подумал, что флешка крошится. Нашел, что в системе отсутствует каталог wlan0 и нужно его восстановить или установить драйвер, поиск привел в эту группу))
Теперь всё встало на свои места. Флешку в диагностику, в общем-то данные на ней есть и они целы. Вопросов стало ещё больше, но вектор в общем понятен.


Это как? Флешка не читается, но система с нее работает?
 
Это как? Флешка не читается, но система с нее работает?


Да вот так. Скрины уже поздно делать. Поверьте на слово. В вин 10 и вин 11 в картридерах напрямую для микро sd и родном переходнике microSD->SD и уже в картридер флешка не читается, только предлагает винда форматнуть её, при возврате флешки в репку3 v.1.3 всё работает, даже принтер печатает, кроме вафли. 🤷‍♂
 
Да вот так. Скрины уже поздно делать. Поверьте на слово. В вин 10 и вин 11 в картридерах напрямую для микро sd и родном переходнике microSD->SD и уже в картридер флешка не читается, только предлагает винда форматнуть её, при возврате флешки в репку3 v.1.3 всё работает, даже принтер печатает, кроме вафли. 🤷‍♂


ну так винда просто не умеет читать ext файловые системы :)