Репка / Repka-Pi

  • Автор темы Репка / Repka-Pi
  • Дата начала
1. ----dtbo от распберри. Это файл от Waveshare.
Результат вывода:
-----начало
repkaEnv.txt loaded successfully
41650 bytes read in 6 ms (6.6 MiB/s)
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 3 ms (781.3 KiB/s)
waveshare-ads7846.dtbo loaded successfully
failed on fdt_overlay_apply(): FDT_ERR_NOTFOUND
24596488 bytes read in 2462 ms (9.5 MiB/s)
ERROR: Did not find a cmdline Flattened Device Tree
-----Конец. Репка далее ничего не делает.
 
2. был еще один файл готовый от Waveshare.
-----начало
repka-pi.dtb loaded successfully
overlays: i2c1 spi0 ads7846,cs=1,penirq=25,penirq_pull=2,speed=50000,keep_vref_on=0,swapxy=0,pmax=255,xohms=150,xmin=200,xmax=3900,ymin=200,ymax=3900
344 bytes read in 2 ms (168 KiB/s)
i2c1.dtbo loaded successfully
1097 bytes read in 3 ms (356.4 KiB/s)
spi0.dtbo loaded successfully
libfdt fdt_check_header(): FDT_ERR_BADMAGIC
24596488 bytes read in 2462 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
-----Конец. Загрузка проходит, но записей об устройстве новом нету при выводе dmesg.



На распберри оригинальной устройство дает о себе знать:
-----начало
[ 5.374060] ads7846 spi0.1: spi0.1 supply vcc not found, using dummy regulator
[ 5.374142] ads7846 spi0.1: Linked as a consumer to regulator.0
[ 5.376688] ads7846 spi0.1: touchscreen, irq 167
[ 5.379125] input: ADS7846 Touchscreen as /devices/platform/soc/3f204000.spi/spi_master/spi0/spi0.1/input/input4
-----конец.
 
3. На сайте Waveshare был взят пример описания файла DTS для моего экрана.
Утилитой я его перевел в файл с расширением dtbo.
dtc -I dts -O dtb -o dddd_waveshare.dtbo dddd_waveshare.dts
Но все так же плохо.
-----начало
repka-pi.dtb loaded successfully
overlays: dddd_waveshare
2261 bytes read in 2 ms (1.1 MiB/s)
dddd_waveshare.dtbo loaded successfully
failed on fdt_overlay_apply(): FDT_ERR_NOTFOUND
24596488 bytes read in 2462 ms (9.5 MiB/s)
ERROR: Did not find a cmdline Flattened Device Tree
-----конец.
 
Я что-то еще не понимаю. А не надо ли каким-то образом модифицировать файл repka-pi.dtb, после того, как я скармливаю загрузчику файлы dtbo?
 
Я что-то еще не понимаю. А не надо ли каким-то образом модифицировать файл repka-pi.dtb, после того, как я скармливаю загрузчику файлы dtbo?


Здравствуйте, overlay по терминологии это плагин который подключается к основному модулю и они должны быть согласованы. В примере в base определено имя foo и overlay подключается используя имя foo.
https://docs.u-boot.org/en/v2023.10/usage/fdt_overlays.html
 
Здравствуйте.
Пока все плохо. DTB пытаюсь подкидывать.


Код:
1. ----dtbo от распберри. Это файл от Waveshare.
...
overlays: i2c1 spi0 waveshare-ads7846
Код:
2. был еще один файл готовый от Waveshare. 
...
overlays: i2c1 spi0
Как понимаю вам нужен overlay waveshare-ads7846 и во втором варианте, который грузится, его нет.
Как вариант коперните waveshare-ads7846.dtbo в репку и пропешите его в файл "/boot/repkaEnv.txt".
Если я правильно помню, то на третей репке overlay'и лежат в папке "/boot/overlays/" или что-то подобное.
Если заработает, то вам повезло.
 
3. На сайте Waveshare был взят пример описания файла DTS для моего экрана.
Утилитой я его перевел в файл с расширением dtbo.
dtc -I dts -O dtb -o dddd_waveshare.dtbo dddd_waveshare.dts
Но все так же плохо.
-----начало
repka-pi.dtb loaded successfully
overlays: dddd_waveshare
2261 bytes read in 2 ms (1.1 MiB/s)
dddd_waveshare.dtbo loaded successfully
failed on fdt_overlay_apply(): FDT_ERR_NOTFOUND
24596488 bytes read in 2462 ms (9.5 MiB/s)
ERROR: Did not find a cmdline Flattened Device Tree
-----конец.


overlay'и надо собирать с параметром "-@".
https://docs.u-boot.org/en/v2023.10/usage/fdt_overlays.html
 
Здравствуйте, overlay по терминологии это плагин который подключается к основному модулю и они должны быть согласованы. В примере в base определено имя foo и overlay подключается используя имя foo.
https://docs.u-boot.org/en/v2023.10/usage/fdt_overlays.html


пока непонятно, пересобрал с параметром -@ и увидел закономерность. мой собраный оверлей без параметров приводит к стопу загрузки, а если оверлей прописать с параметрами, то, несмотря на ошибку, система грузится
 
пересобрал dtbo из dts от waveshare с параметром "-@"
 
1. Если я указываю оверлей без параметров - то затык.
------Начало
41650 bytes read in 5 ms (7.9 MiB/s)
repka-pi.dtb loaded successfully
overlays: i2c1 spi0 dddd_waveshare
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 3 ms (781.3 KiB/s)
dddd_waveshare.dtbo loaded successfully
failed on fdt_overlay_apply(): FDT_ERR_NOTFOUND
24596488 bytes read in 2463 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 dddd_waveshare,cs=1,penirq=25,penirq_pull=2,speed=50000,keep_vref_on=0,swapxy=0,pmax=255,xohms=150,xmin=200,xmax=3900,ymin=200,ymax=3900
344 bytes read in 2 ms (168 KiB/s)
i2c1.dtbo loaded successfully
1097 bytes read in 3 ms (356.4 KiB/s)
spi0.dtbo loaded successfully
libfdt fdt_check_header(): FDT_ERR_BADMAGIC
24596488 bytes read in 2462 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
------Конец.
 
1. Если я указываю оверлей без параметров - то затык.
------Начало
41650 bytes read in 5 ms (7.9 MiB/s)
repka-pi.dtb loaded successfully
overlays: i2c1 spi0 dddd_waveshare
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 3 ms (781.3 KiB/s)
dddd_waveshare.dtbo loaded successfully
failed on fdt_overlay_apply(): FDT_ERR_NOTFOUND
24596488 bytes read in 2463 ms (9.5 MiB/s)
ERROR: Did not find a cmdline Flattened Device Tree

Starting kernel ...
------Конец.


/* FDT_ERR_NOTFOUND: The requested node or property does not exist */
как понимаю overlay ссылается на переменную, но её нет в базовом DTS.
 
2. Если я указываю мой оверлей с параметрами(рекомендованные от Вавешаре), то вываливается ошибка, но загрузка происходит.
------Начало
repka-pi.dtb loaded successfully
overlays: i2c1 spi0 dddd_waveshare,cs=1,penirq=25,penirq_pull=2,speed=50000,keep_vref_on=0,swapxy=0,pmax=255,xohms=150,xmin=200,xmax=3900,ymin=200,ymax=3900
344 bytes read in 2 ms (168 KiB/s)
i2c1.dtbo loaded successfully
1097 bytes read in 3 ms (356.4 KiB/s)
spi0.dtbo loaded successfully
libfdt fdt_check_header(): FDT_ERR_BADMAGIC
24596488 bytes read in 2462 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
------Конец.


/* FDT_ERR_BADMAGIC: Given "device tree" appears not to be a
* device tree at all - it is missing the flattened device
* tree magic number. */
Получается базовый собран без пераметра "-@" или может какая несовместимость версий.
 
Коллеги, мое почтение! Есть небольшой вопросик, по поводу переноса сконфигурированной системы с sd карты на mmc, по возможности прошу помочь советом.
Сборка Debian. Repka-config отстствует. Флеша 64гб, еммс- 32гб.Раздел с системой ужат до 10гб.
1) dd с параметрами bs=1M count=1000 - приводит к незагрузу (висит на vdd_gpu)
2) создание раздела и синхронизация через rsync, не приводит к загрузке совсем.
Может кто-то сталкивался? Чего не сделано для старта? Насколько я понимаю что-то с uboot…Всем спасибо
 
пока непонятно, пересобрал с параметром -@ и увидел закономерность. мой собраный оверлей без параметров приводит к стопу загрузки, а если оверлей прописать с параметрами, то, несмотря на ошибку, система грузится


Код:
Software Setting

Please download the latest version of the image on the Raspberry Pi official website.
...
4) After the image has finished writing, open the config.txt file... //Как понимаю config.txt это аналог repkaEnv.txt
5) Download the waveshare-ads7846.dtbo file and extract the dtbo files. Copy these files to the overlays directory (/boot/overlays/).
Получается должно работать со стандартным образом.
https://www.waveshare.com/wiki/7inch_HDMI_LCD
 
Код:
Software Setting

Please download the latest version of the image on the Raspberry Pi official website.
...
4) After the image has finished writing, open the config.txt file... //Как понимаю config.txt это аналог repkaEnv.txt
5) Download the waveshare-ads7846.dtbo file and extract the dtbo files. Copy these files to the overlays directory (/boot/overlays/).
Получается должно работать со стандартным образом.
https://www.waveshare.com/wiki/7inch_HDMI_LCD


Это и есть руководящая статья для меня. именно по ней я и делал. перепробовал все dtbo, которые были у Waveshare. И так же собрал dtbo из dts из этой же статьи.
 
Это и есть руководящая статья для меня. именно по ней я и делал. перепробовал все dtbo, которые были у Waveshare. И так же собрал dtbo из dts из этой же статьи.


Как получится запустить waveshare-ads7846, то ниже секция "For Ubuntu System" и идти по ней.
А файл waveshare-ads7846.dtbo прийдётся адаптировать под Repka'у. Как понимаю он не запускается как есть.
 
Коллеги, мое почтение! Есть небольшой вопросик, по поводу переноса сконфигурированной системы с sd карты на mmc, по возможности прошу помочь советом.
Сборка Debian. Repka-config отстствует. Флеша 64гб, еммс- 32гб.Раздел с системой ужат до 10гб.
1) dd с параметрами bs=1M count=1000 - приводит к незагрузу (висит на vdd_gpu)
2) создание раздела и синхронизация через rsync, не приводит к загрузке совсем.
Может кто-то сталкивался? Чего не сделано для старта? Насколько я понимаю что-то с uboot…Всем спасибо


Я или что-то не понял или забыл математику 1M * 1000 это 1G, вы говорите, что у вас загрузчик 10G?
 
даже так, 1M * 1024 = 1G. так вроде правильней)
 
Коллеги, мое почтение! Есть небольшой вопросик, по поводу переноса сконфигурированной системы с sd карты на mmc, по возможности прошу помочь советом.
Сборка Debian. Repka-config отстствует. Флеша 64гб, еммс- 32гб.Раздел с системой ужат до 10гб.
1) dd с параметрами bs=1M count=1000 - приводит к незагрузу (висит на vdd_gpu)
2) создание раздела и синхронизация через rsync, не приводит к загрузке совсем.
Может кто-то сталкивался? Чего не сделано для старта? Насколько я понимаю что-то с uboot…Всем спасибо


Попробуйте указать bs=512
а параметр count взять из вывода данных о разделах программы fdisk для вашего SD-диска.
тогда железно получится выкинуть все секторы.