Сайт | Скачать | Видео | Wiki

Автор Тема: Magicsee N5 NOVA на RK3318 (4g/64g)  (Прочитано 15284 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Онлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33966
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A

Оффлайн L

  • Пользователь
  • **
  • Сообщений: 74
  • Репутация: +2/-0
Re: Magicsee N5 NOVA на RK3318 (4g/64g)
« Ответ #46 : 10 Декабрь 2020, 20:52:28 »
https://forum.puppyrus.org/index.php?topic=19887.0
Спасибо!
Может в этом направлении что-то получится.
-------------------------------------------------------------
Кое-как записал "Multitool" на SD-шку - как я и думал: eMMC не позволяет ничего менять.
О ней можно забыть.

Оффлайн L

  • Пользователь
  • **
  • Сообщений: 74
  • Репутация: +2/-0
Re: Magicsee N5 NOVA на RK3318 (4g/64g)
« Ответ #47 : 11 Декабрь 2020, 21:13:11 »
На форуме "Armbian", один чел давал кастомную прошивку, которая, естественно, не пошла.
Я ему логи скидываю, а он мне: "Вы там сами что-то напутали", притом что его образ не редактируется: я не являюсь его владельцем. Права там какие-то...
Но у него в папке с .dtb был один файлик, под 3318. И с ним без проблем запустился древний Armbian, у которого еще "uEnv.txt".
скрины





[свернуть]
Не работает:  WiFi и USB3.0.
Браузер еле ползает. Ютуб - еще медленнее. Хром устанавливаться не захотел или я что-то не так написал. Не нашёл он его нигде. Писал вот как:
sudo apt-get install chrome-browser
LibreElec с этим .dtb не запустился: после запуска ядра полезли какие-то странные сообщения про "шим" (pwm) и зависает.
Если интересно - найду логи.

Оффлайн L

  • Пользователь
  • **
  • Сообщений: 74
  • Репутация: +2/-0
Re: Magicsee N5 NOVA на RK3318 (4g/64g)
« Ответ #48 : 11 Декабрь 2020, 22:12:04 »
Установил более свежий Armbian, из последних постов balbes150 какой-то focal для FireFly-TV, уже с правильным файлом: extlinux.
Бегает пошустрее, ютуб только на весь экран троттлит, в окне на странице - нормально.
Проц загружен на 100% в основном.
Оперативы 4 гига - явная роскошь.
скрины


[свернуть]
Установка и процесс загрузки такой же точно как и со старым Армбианом.
И проблемы те же: нет WiFI и USB3.0
В обоих армбианах на рабочем столе видны обрывки разделов Android, которые видятся как съёмные устройства,
но по прежнему недоступны для изменения: I/O Error
Ну и методика установки/запуска такая же как и прежде:
balenaEtcher - записываем образ на SD
dd if=trust.img of=/dev/sdb seek=24576
переносим rk3318-box.dtb на раздел BOOT
корректируем extlinux.conf
вставляем в microSD слот TV-бокса и подаём питание.
------------------------------------
Звука думал нет, появляется только если вот тут переключить:
как включить звук
[свернуть]
« Последнее редактирование: 11 Декабрь 2020, 22:27:42 от Lambert »

Оффлайн L

  • Пользователь
  • **
  • Сообщений: 74
  • Репутация: +2/-0
Re: Magicsee N5 NOVA на RK3318 (4g/64g)
« Ответ #49 : 11 Декабрь 2020, 22:31:27 »
А тут есть "Диспетчер устройств"?
Интересно куда wlan и usb3 подевались.
Но скорее всего - я их там не увижу, даже с этим модным .dtb  :laugh:
----------------------------------
А как скачать IPTV-плеер какой-нибудь?
KODI сюда ставить нет смысла: железо слабое.

Оффлайн L

  • Пользователь
  • **
  • Сообщений: 74
  • Репутация: +2/-0
Re: Magicsee N5 NOVA на RK3318 (4g/64g)
« Ответ #50 : 15 Декабрь 2020, 15:41:09 »
Продолжаю курить .dtb(.dts)...
Вернее, искать, где бы почитать.
Вот нашёл еще кое-что.
"Ноги" растут вот отсюда.
Очень вероятно, что это и есть наш любимый balbes150.
« Последнее редактирование: 15 Декабрь 2020, 15:45:05 от Lambert »

Онлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33966
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Magicsee N5 NOVA на RK3318 (4g/64g)
« Ответ #51 : 17 Декабрь 2020, 13:30:34 »
у него в папке с .dtb был один файлик, под 3318. И с ним без проблем запустился древний Armbian
Возьмите его вместе с ядром, initrd и /usr/lib/modules и вставляйте в любой линукс. Все будут работать
Вифи и пр. Если на этом дтб не работало - нигде не будет
Ну и можно бы разобрать дтб и понять что помогло запуститься...
Браузер еле ползает.
Посмотрите в htop - сколько ядер видно и на какой частоте работают
lsmod показывает модули? Если нет - надо /usr/lib/modules от используемого ядра (посмотреть версию - uname -a)
нашёл он его нигде.
apt search chrom
Оперативы 4 гига - явная роскошь.
Если одну вкладку в браузере открывать - да. Много - может не хватить
Памяти много не бывает
тут есть "Диспетчер устройств"?
Как в винде - нет
Есть логи загрузки : dmesg
Интересно куда wlan и usb3 подевались.
Уже разбирали же :
1. Должны быть описаны в дтб
2. Тогда ядро их увидит. Возможно понадобится доп. Модуль ядра и(или) firmware
3. Для некоторых устройств могут понадобиться доп. Пакеты
как скачать IPTV-плеер какой-нибудь?
Такой, чтобы по mp3 сам подтягивал тв программу - практически нет. Только коди. Зато в андроиде их вагон
Все медиаплееры могут играть плейлисты m3u
Очень вероятно, что это и есть наш любимый balbes150.
Нет это другой. Приглашал его. Он зарегался к нас и пропал

Оффлайн uropb

  • Старожил
  • ****
  • Сообщений: 229
  • Репутация: +12/-0
Re: Magicsee N5 NOVA на RK3318 (4g/64g)
« Ответ #52 : 17 Декабрь 2020, 16:57:38 »
apt search chrom
В убунте может не найти, там ставится через snap. И на последних ядрах chromium работал хуже  чем firefox.
Tox1 s905x3

Оффлайн L

  • Пользователь
  • **
  • Сообщений: 74
  • Репутация: +2/-0
Re: Magicsee N5 NOVA на RK3318 (4g/64g)
« Ответ #53 : 17 Декабрь 2020, 22:49:02 »
Возьмите его вместе с ядром, initrd и /usr/lib/modules и вставляйте в любой линукс. Все будут работать
1. И даже LibreELEC? А то меня, как-то, немного настораживает тот момент, что Armbian и LibreELEC работают только каждый со своим
 .dtb, которые не взаимозаменяемы.
И еще: на Armbian-е работает только один USB, скорее всего, тот, который OTG. Рядом с SD слотом.
2. Под "убунтой" на второй раздел SD ничего не пишется: недостаточно прав.
Если на этом дтб не работало - нигде не будет
Ну и можно бы разобрать дтб и понять что помогло запуститься...
Насколько я понял из прочитанного, просто так в .dtb(.dts) что-то менять, можно только когда время некуда девать.
.dtb компилируется из нескольких файлов, в которых описываются подключаемые модули. И только когда всё в этих файлах описано верно, тогда в .dtb правильно расставляются все HEX-адреса, которые потом, при декомпиляции в .dts, можно только угадать.
Посмотрите в htop - сколько ядер видно и на какой частоте работают
lsmod показывает модули? Если нет - надо /usr/lib/modules от используемого ядра (посмотреть версию - uname -a)
Попробую, если получится - сделаю скрины.
Как в винде - нет
Есть логи загрузки : dmesg
Некоторые команды, смысл которых я еще не понимаю, вообще не вызывают никаких реакций ни в консоли на рабочем столе, ни в UART-терминале.
Я потом напишу какие именно.
Уже разбирали же :
1. Должны быть описаны в дтб
2. Тогда ядро их увидит. Возможно понадобится доп. Модуль ядра и(или) firmware
3. Для некоторых устройств могут понадобиться доп. Пакеты
Вот, как раз, и напишу.
Нашёл вот такую статью: ССЫЛКА
Тут даётся скопировать какой-то текстовый файлик, с описанием моего WiFi: AP6255
Вот эти все команды, которые ниже приводятся, толком не работают:
-------------
sudo cp 4345r6nvram.txt /lib/firmware/brcm/
cd /lib/firmware/brcm/
ln -s 4345r6nvram.txt brcmfmac43455-sdio.txt
sudo modprobe -r brcmfmac
sudo modprobe brcmfmac

-------------
ln -s 4345r6nvram.txt brcmfmac43455-sdio.txt : "не могу создать линк: файл уже существует"
Последние две - вообще ничего не делают. В смысле - никаких сообщений не выводят ни в один терминал. Отработали они или нет - непонятно.
Так же ничего и никуда не выводят такие команды:
-------------
dmesg | grep -i sdio
dmesg | grep brcm

-------------
Я соединился с боксом по SSH через WinSCP (что бы положить туда, на SD, этот файл) и попытался сделать всё, как там написано, но я так и не добился никаких "сведений" от dmesg...
Такой, чтобы по mp3 сам подтягивал тв программу - практически нет. Только коди. Зато в андроиде их вагон
Все медиаплееры могут играть плейлисты m3u
Да мне и не надо програмок. просто воспроизводить потоки.
Но, насколько я понял, поддержка HW еще не является частью ядра Armbian, так что смысла особого, пока что, не вижу в этой затее. Как и в установке KODI.
Нет это другой. Приглашал его. Он зарегался к нас и пропал
А зато у него там много интересных ссылок. Жаль я не могу ими воспользоваться. Там больше пользы для тех, кто линукс для себя открыл намного раньше, чем 2 недели назад )))).

Оффлайн L

  • Пользователь
  • **
  • Сообщений: 74
  • Репутация: +2/-0
Re: Magicsee N5 NOVA на RK3318 (4g/64g)
« Ответ #54 : 17 Декабрь 2020, 23:01:23 »
Возьмите его вместе с ядром, initrd и /usr/lib/modules и вставляйте в любой линукс. Все будут работать
Вот тут хотел бы поподробнее остановиться....
Дело в том, что та сборка, из которой я вытянул .dtb для Armbiana (на LE этот .dtb категорически не подошёл!) сама по себе - не запустилась.
Я не знаю в чём там причина была. Вполне возможно, что там дело именно в ядре....
initrd - это ж ядро?
Хотя, ради чистоты эксперимента, надо это всё оттуда скопировать и попробовать по SSH закинуть на работающий Armbian, если это получится, конечно.
А вообще-то, я уже не помню: виден ли второй раздел из-под Ubuntu на той сборке или нет.
Есть у него 2 вида сборок: одни с буквами "rc", а другие - без.
Вот если в названии нет "rc"  - вообще ничего и нигде менять не получается: нет прав. И второй раздел, кажись, тоже не видно. Всё что я смог оттуда "почерпнуть", это .dtb, который позволил запустить рабочий стол в Armbian-е.

Оффлайн L

  • Пользователь
  • **
  • Сообщений: 74
  • Репутация: +2/-0
Re: Magicsee N5 NOVA на RK3318 (4g/64g)
« Ответ #55 : 17 Декабрь 2020, 23:21:47 »
И еще.
Где-то попадалось на глаза, такое утверждение, что .dtb бывает динамический и нет.
В динамическом .dtb очень мало описаний харда какой-то конкретной модели. И он короче на пару метров.
Вот .dtb, с которым работает LE, как раз более "развёрнутый".
Но всё-равно, я пока что не понимаю что там к чему.
Скачал книгу: "Device Tree для ламеров". Там описываются некоторые моменты внутреннего языка файла описания дерева устройств.
Пока - ничего не доходит.
Но на это нужно некоторое время: когда у меня оказалась платка ARDUINO, я тоже, поначалу, скетчи не умел писать, потому что CPP до этого - в глаза не видел.
А потом - разработал и собрал устройство управления карбюратором (с TFT-дисплеем и управлением с тачскрина) для своего авто. И ничего там сложного не оказалось.
Только интересно было...
Как говорил Ницше: "Если долго смотреть в бездну, бездна начинает смотреть в тебя".
Тоже самое могу сказать и о процессе изучения чего-то непонятного: "Если с первых 3-х прочтений ничего не доходит - обязательно дойдёт с 10-го "  :laugh:

Онлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33966
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Magicsee N5 NOVA на RK3318 (4g/64g)
« Ответ #56 : 18 Декабрь 2020, 11:41:27 »
1. И даже LibreELEC?
Нет. У него инитрд склеено с ядром. Загрузит только LE. Пробовал прикрутить - не вышло
.dtb, которые не взаимозаменяемы.
Привязаны к ядру
на Armbian-е работает только один USB
С носителями (sd, флэш)на разных боксах возможны разные чудеса :
[ Читать далее ]
Грузится с usb, не грузится с sd и наоборот
Грузится с usb2(белый), не грузится с usb3(синий)
Не грузится с usb , если во второй usb что-то воткнуто
С некоторых флэшек не грузится никак

на второй раздел SD ничего не пишется: недостаточно прав.
Запустите файловый менеджер в консоле от root : sudo ваш_фм

в .dtb правильно расставляются все HEX-адреса, которые потом, при декомпиляции в .dts, можно только угадать.
Попробуйте их найти в рабочем дтб из андроид
sudo cp 4345r6nvram.txt /lib/firmware/brcm/
сначала надо положить файл 4345r6nvram.txt в текущую директорию
Удобно это делать в mc (запустить терминал и в нем mc)
/lib/firmware/brcm/brcmfmac43455-sdio.txt изначально был? Переименуйте : sudo mv /lib/firmware/brcm/brcmfmac43455-sdio.txt /lib/firmware/brcm/brcmfmac43455-sdio.txt.bak

sudo modprobe -r brcmfmac
sudo modprobe brcmfmac
Выгружают старый модуль ядра
Загружают новый
Проверять : lsmod
не добился никаких "сведений" от dmesg...
dmesg надо запускать в терминале на боксе или с другого пк через ssh
На винде ssh можно через putty (скачать в инет)
поддержка HW еще не является частью ядра Armbian
Там сложно. Есть отдельная тема. AML905X2,3  и без HW вывозит
Там больше пользы для тех, кто линукс для себя открыл намного раньше, чем 2 недели назад )))).
Поставьте линукс на ПК и изучайте

initrd - это ж ядро?
нет
Про ЛЕ выше написал

rc - кандидат в релизы , т.е. сырое

Оффлайн L

  • Пользователь
  • **
  • Сообщений: 74
  • Репутация: +2/-0
Re: Magicsee N5 NOVA на RK3318 (4g/64g)
« Ответ #57 : 18 Декабрь 2020, 14:27:04 »
Попробуйте их найти в рабочем дтб из андроид
Дело в том, что все три .dtb (армбиановское, LE-шное и андроидовское) так или иначе, отличаются.
dtb-LE больше всего походит на dtb-андроид, но с ним LE запускается хоть как-то, а с dtb-андроид - вообще не запускается, ни LE ни Armbian.
Изучал, вот, конкретно значения такого параметра как "phandle", потому что если где-то в тексте .dts повторяются hex-значения этого "фандла", - компиляция(сборка dtb) не проходит.
Ну и нигде и никогда они не повторяются как в внутри одного .dts, так и если сравнивать с другими .dts.
В смысле, сами-то значения, конечно, встречаются, но в разных dtb - в разных блоках(скобках).
Грубо говоря, phandle присваиваются шестнадцатиричные значения с приростом в 1 по мере того, как phandle используется/встречается в тексте.
А так как содержимое(структура) разных .dts различны, то, естественно, значения phandle внутри "идентичных скобок" тоже отличаются.
И еще я заметил что в разных .dts в одних  тех же "скобках", phandle может быть, а может и не быть. Непонятно с ним пока что ничего, но  в пределах одного dts нельзя присвоить одно и тоже hex 2 раза.
Кстати, значения отличаются и не только в фандлах, а и других функциях тоже. Но уже не так последовательно.
Например вот 3 .dts файла.
Слева направо:
1. Первый .dts от caruso, который он делал для своего Т9(rk3318): срезал частоты ядер до 1008мГц и только.
2. Второй .dts от caruso, где он уже запустил wlan, IR и заставил светодиод менять цвет на синий, на каком-то этапе загрузки.
3. А это тот же (второй) .dts от caruso со значениями из dtb-Android моего N5....и ничего это не дало.
сравнение hex

[свернуть]
Ну это что касается компиляции.
А что касается сообщений в логе загрузки - там тоже бывают сообщения о каких-то ошибках и даже говорится в каких "переменных" надо искать ошибочное значение, но у меня не хватает "таланта" понять чем эти значения следует заменить )))))))
сначала надо положить файл 4345r6nvram.txt в текущую директорию
Удобно это делать в mc (запустить терминал и в нем mc)
/lib/firmware/brcm/brcmfmac43455-sdio.txt изначально был?
Переименуйте : sudo mv /lib/firmware/brcm/brcmfmac43455-sdio.txt /lib/firmware/brcm/brcmfmac43455-sdio.txt.bak
brcmfmac43455-sdio.txt изначально был, но отличался от того, что в статье.
Я заменил его на предложенный, но это тоже было безрезультатно.
Выгружают старый модуль ядра
Загружают новый
Проверять : lsmod
Это я тоже делал.
lsmod - не делал. А что я там должен увидеть?
dmesg надо запускать в терминале на боксе или с другого пк через ssh
На винде ssh можно через putty (скачать в инет)
Писал и в терминале армбиана, и в putty (правда из под Ubuntu, под виндой у меня PUTTY на скорости 150000 бод в терминал не пишет буквы. Только полосы) - нигде никакого ответа на эти 2 команды.
Поставьте линукс на ПК и изучайте
А как еще бы я дописывал trust.img и, иногда, uboot.img ?
Первое что я сделал, когда увидел "dd if..." - поставил Убунту.
------------------
Кстати, как на человеческом языке звучит эта команда: dd if=trust.img of=/dev/sdb seek=24576  ?

Онлайн sfs

  • Администратор
  • Ветеран
  • *****
  • Сообщений: 33966
  • Репутация: +231/-0
  • Автор темы
    • PuppyRus-A
Re: Magicsee N5 NOVA на RK3318 (4g/64g)
« Ответ #58 : 18 Декабрь 2020, 14:55:17 »
lsmod - не делал. А что я там должен увидеть?
список загруженных модулей ядра
как на человеческом языке звучит эта команда: dd if=trust.img of=/dev/sdb seek=24576  ?
https://www.opennet.ru/man.shtml?topic=dd&category=1

Оффлайн L

  • Пользователь
  • **
  • Сообщений: 74
  • Репутация: +2/-0
Re: Magicsee N5 NOVA на RK3318 (4g/64g)
« Ответ #59 : 18 Декабрь 2020, 17:28:47 »
https://www.opennet.ru/man.shtml?topic=dd&category=1
Вот это  - ОГРОМНОЕ СПАСИБО, что ткнули носом: давно хотел найти, где почитать на удобоваримом языке о консольных командах Linux.
А то приходится по 100 раз в  день набирать наборы одних и тех же команд, типа:
cd ..
cd home/user/Armbian

...и так далее.
Из своего "детства" очень хорошо ориентируюсь в DOS-е и единственная, пока что, команда, совпадающая с DOS-овской, это, как раз: cd (Change Directory).
Всё остальное: надо начинать сначала.
Пытался написать какое-то подобие батника: простенький скрипт из консольных команд.
Всё на что хватило таланта:
мой первый скрипт
#!/bin/bash
cd LE
echo "______________________________________________________________"
echo " "
ls
echo " "
echo "______________________________________________________________"
echo " "
lsblk
echo "______________________________________________________________"
echo " "
echo -n "Enter device to burn 'trust.img': "
read SDCARD
echo "Selected dev is: "${SDCARD}
sudo dd if=trust.img of=/dev/${SDCARD} seek=24576
#sudo dd if=uboot-rk3318.img of=/dev/${SDCARD} seek=16384
echo " "
echo "Just press 'ENTER' for exit... "
read ANS
[свернуть]
Мне надо было смотреть как смонтировалась SD-карта и пиcать на нее trust.img.
И то - пришлось взять чей-то готовый скрипт и переделывать его под свои нужды, догадываясь о формате языка "на лету".
Единственное что я так и не понял: почему, когда я начинаю просто копировать команды, набираемые в консоли, все буквы остаются белыми.
А когда я открыл чужой скрипт, там всё было цветным и было видно где переменные, где функции, парность скобок...
Что означает первая строка: #!/bin/bash?
Я когда-то пытался делать скрипты на Pearl, так вот без этого набора символов в начале файла, скрипт вообще не обрабатывался интерпретатором.
Знакомая комбинация в общем.
« Последнее редактирование: 18 Декабрь 2020, 17:30:59 от Lambert »