Хром норм. вывозит? BT работает? Загружали с флэшки или sd?
1. Я не знаю как в LibreELEC запускать WEB-браузеры. Там, вроде, есть такое понятие как: "WEB-интерфейс", но когда и как он включается....
Если подскажите где (из какого репозитория и как его, репозиторий, подключить) скачать и как называется Хром по линуксовому - потестю.
2. BT тоже не работает.
Кстати, есть еще x96mini на s905w, так на нём wlan под Linux-ом работает "из коробки", а есть аппаратный блютуз или нет, я просто не интересовался, в системе его не видно. Но там у меня CoreELEC.
3. Загружается только с SD.
С флешки, ни с одного USB не стартует.
Правда с USB я его запускал еще до того как UART прицепил...
Как у rk3318 с нагревом?
Говорят что все RK сильно греются.
У этого, 3318, вроде как, частота занижена ("обрезана") до 1.1gHz.
Греется до 90°с без охлаждения и не выше 50°с под 12-ти вольтовым куллером, работающим от 5v.
фото коробки
(http://i.piccy.info/i9/11fe3f7316bfff82183863d5d4e120bb/1607004275/74877/1407158/DateCamera1203155414_800.jpg) (http://piccy.info/view3/14099101/7dc3a86d2bc18f080978fb5776efaf23/1200/)(http://i.piccy.info/a3/2020-12-03-14-04/i9-14099101/800x450-r/i.gif) (http://i.piccy.info/a3c/2020-12-03-14-04/i9-14099101/800x450-r)(http://i.piccy.info/i9/96282a832181877ce400206a56ea9fa2/1607003985/64554/1407158/DateCamera1203160305_800.jpg) (http://piccy.info/view3/14099080/a8ce15fc157e70b54fcbae9d7ec0e2f8/1200/)(http://i.piccy.info/a3/2020-12-03-14-05/i9-14099080/800x450-r/i.gif) (http://i.piccy.info/a3c/2020-12-03-14-05/i9-14099080/800x450-r)
HW ускорения (panfrost) удалось добиться
Это я не знаю что такое.
Если подскажите где и как его добиваться - попытаюсь ))))))))))
Ютуб 1080p на 60Hz крутит как родной.
Знаю, что есть какие-то тестовые ролики, но и потоковое видео крутить-то легче чем с флешки.
С флешки почти нормально крутит MKV 10800p 15.000bps
А что касается аппаратного ускорения: могу потетстить только с Вашей помощью.
И еще: нужна какая-то программа вроде AIDA но под линукс. Не найду никак!
Спасибо.
sudo apt-get install chromium-browser
Не получается:
Спойлер
=~=~=~=~=~=~=~=~=~=~=~= PuTTY log 2020.12.03 18:22:54 =~=~=~=~=~=~=~=~=~=~=~=
login as: root
root@192.168.1.50's password:
Access denied
root@192.168.1.50's password:
##############################################
# LibreELEC #
# https://libreelec.tv #
##############################################
LibreELEC (official): 9.2.6 (RK3328.arm)
[1;32mLibreELEC[1;32m:[1;34m~ [0m# sudo apt-get install chromnium-browser
There is no working 'sudo'.
On debian/ubuntu/all general purpose linux distributions 'sudo'
allows a permitted user to execute a command as the superuser
or another user, as specified by the security policy
With LibreELEC you have root access by default, so you dont need 'sudo'
[1;32mLibreELEC[1;32m:[1;34m~ [0m#
[1;32mLibreELEC[1;32m:[1;34m~ [0m# sudo apt-get install chromnium-browser[J[38Dudo apt-get install chromnium-browser[J[37Ddo apt-get install chromnium-browser[J[36Do apt-get install chromnium-browser[J[35D apt-get install chromnium-browser[J[34Dapt-get install chromnium-browser[J[33Dapt-get install chromnium-browser
There is no working 'apt-get'.
'apt-get' is a command to install, update and remove software which
is stored in a non local repo. 'apt-get' does nothing then connecting to such
repo, downloads the software, unpacks the software, updates a big
local database with all filepaths and other informations about the
installed software or removes or updates installed Software.
With LibreELEC it is not possible to change the system for security and
stability reasons so even 'apt-get' would not be able to do this.
We also dont have and want to maintain such a repo for various other
great reasons.
Also Ubuntu or Debian packages are often outdated and not compatible
with LibreELEC
TIP: use Kodi's addon browser to enhance your LibreELEC system
[1;32mLibreELEC[1;32m:[1;34m~ [0m#
Нет там никакого браузера "KODI", или он спрятан так, что бы его никто никогда не нашёл. :-[
Насколько я понимаю - это и есть uboot
А вот и нет!
uboot.img и trust.img, я заметил что, по размеру всегда совпадают, но внутри они - разные!
сравнение "uboot.img" и "trust.img"
(http://i.piccy.info/i9/c8b42e3b83769ad9a7b2d0d3b4ab6a0c/1607337260/499194/1407158/29247trust_uboot.jpg)
У нас помогают в разделе вопросов от новичков даже с совсем тупыми вопросами, но у arm есть своя специфика по которой у нас спецов нет (кроме balbes150, который последнее время не заходит)
По общелинуксовым проблемам тут помогут, по arm - не факт
Ну бабеса150 надо чем-то заинтересовать. Я его очень понимаю: народ ленится чужие посты читать, а спрашивать по 10 раз одно и то же и, как правило, что-то элементарное - не ленится. Я уже замечаю такую тенденцию: если какой-нибудь супер-спец на предыдущий твой пост ответил, а на последующий нет, значит ответ где-то рядом надо искать: такое уже спрашивали.
Мне, конечно, по общим вопросам больше помощь нужна будет. Например: запустить сетевую карту. Что-то где-то в настройках прописать, права доступа выставить правильно...
Смотря на каких задачах. На видео и 3д без HW естественно нагружает проц больше, т.к. рендеринг софтовый
HW - это HardWare? Типа, аппаратный обсчёт графики и видео?
Кстати, немного наблюдений о скорости.
Не знаю как мои первые 2 бокса - они при мне андроида уже не видели - а "Allwinner A3" Chrome просто разрывает. Сосед сказал что у меня в боксе браузер работает намного быстрее, чем у него на компе.
А под андроидом это можно удобно и без свистков и адских настроек
Ну конечно! Особенно когда он ещё и стоит на eMMC :laugh:
А когда грузиться можно только с SD или USB, то: "LibreELEC - наше всё!" Ну или Armbian, если б его еще понимать как настроить, а потом, с готовой системы еще и образ, как-то, снять...
По "KODI" (вот сейчас уже пойдут тупые вопросы...)
Написано: "Open Source Home Theatre (executable binaries)" - это, типа, запускать как-то: "sudo ./kodi.bin"?
А с другой стороны, в скачках, какой-то набор файлов с путями:
Список файлов пакета kodi
(http://i.piccy.info/i9/f7c2ae4525fe42454201bf6eb10a00ef/1607352324/70875/1407158/KODI.jpg)
И куда делись: "executable binaries" ? ???
Запустил Armbian-focal, вот такой:
(http://i.piccy.info/i9/1876b083cc0d10bc86d75d2d20fd47ab/1607428878/77694/1407158/Focal.jpg)
FDT=/rk3328-box-z28.dtb - dtb лежит в корне;
Запустилось, и ДАЖЕ: включился HDMI и на экране вылезло три пингвина и куча букв - продолжение лога загрузки.
Но всё застряло на фразе: "(initramfs) [211.459943] random: crng init done".
В терминале последнее сообщение такое точно и тоже висит на этом шаге.
UART-log: прикреплён;
Display-log: под спойлером.
02_Display-log
(http://i.piccy.info/i9/9123ee7b7da89f852eb4e6e8e2dbc839/1607430576/1045143/1407158/02_Focal_display.jpg)
--------------------
Второй запуск на экране выдал уже кое-что другое:
Второй старт Focal
(http://i.piccy.info/i9/b1c24a9c4420dcde04e02af7a78f39ec/1607431172/506782/1407158/5315103_Focal_display.jpg)
Там что-то не так.
При запуске с карузовского .dtb вылазили цветные буквы в терминале и там просили создать пользователя.
А теперь такого нет, но зато включился монитор (desktop) наверно.....
А я теперь не помню: первый раз я запускал десктопный фокал или нет....
А у меня же образ в линуксе остался, сейчас посмотрю.... Десктопные: фокал и буллсай. Бионик и Бастер - нет.
-------------------------------------------------------
rk3328-evb.dtb ничего не выводит на экран монитора.
В терминале всё как с rk3328-box-z28.dtb: поле ввода отсутствует и такое впечатление что система думает что дисплей работает.
-------------------------------------------------------
rk3328-rock64.dtb: всё выглядит так же как с rk3328-box-z28.dtb: экран дисплея работает, но приглашение опять выглядит как:
(initramfs):
...и через пару минут:
(initramfs) random: crng init done
-------------------------------------------------------
rk3328-a1.dtb - так же как с предыдущим .dtb:
Gave up waiting for root file system device. Common problem:
- Boot args (cat /proc/cmdline)
- Check rootdelay= (did the system wait long enough?)
- Missing modules (cat /proc/modules; ls dev)
ALERT! LABEL=ROOTFS does not exist. Dropping to a shell!
BusyBox v1.30.1 (Ubuntu 1:1.30.1-4ubuntu6.1) built-in shell (ash)
Enter 'help' for a list of built-in commands.
(initramfs) random: crng init done
-------------------------------------------------------
А вот терминал с карузовским .dtb:
Спойлер
(http://i.piccy.info/i9/2d4d0d73fda3f1c5201fe03e28152c67/1607435301/803147/1407158/DateCamera1208154743.jpg)
lsblk ; ls /dev/s*
lsblk - не проходит: команда не найдена или что-то такое. Там help даётся со списком ПОКА ЧТО доступных команд.
--------------------------------------------
Gave up waiting for root file system device. Common problem:
- Boot args (cat /proc/cmdline)
- Check rootdelay= (did the system wait long enough?)
- Missing modules (cat /proc/modules; ls dev)
ALERT! LABEL=ROOTFS does not exist. Dropping to a shell!
BusyBox v1.30.1 (Ubuntu 1:1.30.1-4ubuntu6.1) built-in shell (ash)
Enter 'help' for a list of built-in commands.
(initramfs) random: crng init done
--------------------------------------------
Что он хочет?Спойлер
(http://i.piccy.info/i9/95ba27dc03153f2a70f69bbc9f7c80c8/1607520259/561431/1407158/DateCamera1209152652.jpg)
В bootargs= в файле uEnv.txt
Либо такого параметра там нет, либо я его не вижу:
uEnv.txt
LINUX=/zImage
INITRD=/uInitrd
# rk-3328
#FDT=/dtb/rockchip/rk3328-box-trn9.dtb
#FDT=/rk3318-t9_remote_diode_wifi_110.dtb
FDT=/rk3328-box.dtb
APPEND=root=LABEL=ROOTFS rootflags=data=writeback rw console=uart8250,mmio32,0xff130000 console=tty0 no_console_suspend consoleblank=0 fsck.fix=yes fsck.repair=yes net.ifnames=0
На форуме "Armbian", один чел давал кастомную прошивку, которая, естественно, не пошла.
Я ему логи скидываю, а он мне: "Вы там сами что-то напутали", притом что его образ не редактируется: я не являюсь его владельцем. Права там какие-то...
Но у него в папке с .dtb был один файлик, под 3318. И с ним без проблем запустился древний Armbian, у которого еще "uEnv.txt".
скрины
(http://i.piccy.info/i9/6e753b80d4f984fe157a48e3507f7974/1607709573/237039/1409267/29456Armbian_02.jpg)
(http://i.piccy.info/i9/76fbf32e1f6af86500a8e51926aa06da/1607709634/259828/1409267/Armbian_03.jpg)
(http://i.piccy.info/i9/5d3d8a67a21597d83cc429d23f4002c9/1607709667/261173/1409267/Armbian_04.jpg)
(http://i.piccy.info/i9/d837523ab05686cec3231edac74a4ed9/1607709728/263180/1409267/Armbian_05.jpg)
(http://i.piccy.info/i9/1da9b674f2e4ddb1b06ee9448ec60adf/1607709763/298416/1409267/Armbian_06.jpg)
Не работает: WiFi и USB3.0.
Браузер еле ползает. Ютуб - еще медленнее. Хром устанавливаться не захотел или я что-то не так написал. Не нашёл он его нигде. Писал вот как:
sudo apt-get install chrome-browser
LibreElec с этим .dtb не запустился: после запуска ядра полезли какие-то странные сообщения про "шим" (pwm) и зависает.
Если интересно - найду логи.
Установил более свежий Armbian, из последних постов balbes150 какой-то focal для FireFly-TV, уже с правильным файлом: extlinux.
Бегает пошустрее, ютуб только на весь экран троттлит, в окне на странице - нормально.
Проц загружен на 100% в основном.
Оперативы 4 гига - явная роскошь.
скрины
(http://i.piccy.info/i9/b633366c83bec1c1b87b74f3c5b08698/1607713011/280824/1409267/Armbian_07.jpg)
(http://i.piccy.info/i9/213286d52750c62c86ee2b9fcbc45658/1607713043/250339/1409267/13926Armbian_08.jpg)
Установка и процесс загрузки такой же точно как и со старым Армбианом.
И проблемы те же: нет 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-бокса и подаём питание.
------------------------------------
Звука думал нет, появляется только если вот тут переключить:
как включить звук
(http://i.piccy.info/i9/8b9c2c335ac037980b797101a8b0b32f/1607714214/96245/1409267/Armbian_09_800.jpg) (http://piccy.info/view3/14112381/71472fdc5c9062703d2ad0f3d3808eed/1200/)(http://i.piccy.info/a3/2020-12-11-19-20/i9-14112381/800x450-r/i.gif) (http://i.piccy.info/a3c/2020-12-11-19-20/i9-14112381/800x450-r)
Попробуйте их найти в рабочем дтб из андроид
Дело в том, что все три .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
(http://i.piccy.info/i9/27384f5c3f8c59cdade7e081c3609149/1608288901/334899/1409267/Wireless_2.jpg)
Ну это что касается компиляции.
А что касается сообщений в логе загрузки - там тоже бывают сообщения о каких-то ошибках и даже говорится в каких "переменных" надо искать ошибочное значение, но у меня не хватает "таланта" понять чем эти значения следует заменить )))))))
сначала надо положить файл 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 ?
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, так вот без этого набора символов в начале файла, скрипт вообще не обрабатывался интерпретатором.
Знакомая комбинация в общем.
методом проб или спросить у автора того мануала
Ну спросить у того автора - это вряд ли. Иностранцы или просто не отвечают на мои вопросы или культурно посылают, как "чуит" с LE-форума.
выполнилось без ошибок - да brcmfmac должен быть виден
Ну не знаю как оно там выполнилось, в прошлый раз: вопрос об "brcmfmac43455-sdio.bin" остаётся открытым... Но никаких сообщений кроме того что файл уже существует - не было.
lsmod
Last login: Fri Dec 18 17:48:05 EET 2020 on ttyS2
root@rk3328-tv:~# sudo modprobe brcmfmac
root@rk3328-tv:~# lsmod
Module Size Used by
brcmfmac 360448 0
brcmutil 24576 1 brcmfmac
cfg80211 389120 1 brcmfmac
fuse 126976 2
rfkill 36864 3 cfg80211
cpufreq_conservative 16384 0
cpufreq_userspace 16384 0
cpufreq_powersave 16384 0
zram 40960 2
nls_ascii 16384 1
hantro_vpu 86016 0
crct10dif_ce 20480 1
snd_soc_spdif_tx 16384 1
v4l2_h264 16384 1 hantro_vpu
v4l2_mem2mem 40960 1 hantro_vpu
videobuf2_dma_contig 24576 1 hantro_vpu
videobuf2_vmalloc 20480 1 hantro_vpu
videobuf2_memops 20480 2 videobuf2_vmalloc,videobuf2_dma_contig
videobuf2_v4l2 32768 2 hantro_vpu,v4l2_mem2mem
videobuf2_common 61440 3 videobuf2_v4l2,hantro_vpu,v4l2_mem2mem
videodev 274432 4 videobuf2_v4l2,hantro_vpu,videobuf2_common,v4l2_mem2mem
mc 57344 5 videodev,videobuf2_v4l2,hantro_vpu,videobuf2_common,v4l2_mem2mem
gpio_ir_recv 16384 0
dw_hdmi_cec 16384 0
rc_core 49152 2 gpio_ir_recv
snd_soc_rk3328 16384 1
lima 61440 0
snd_soc_simple_card 20480 0
gpu_sched 32768 1 lima
snd_soc_simple_card_utils 24576 1 snd_soc_simple_card
sch_fq_codel 20480 2
ip_tables 32768 0
x_tables 40960 1 ip_tables
ipv6 565248 42
dmesg
dmesg
root@rk3328-tv:~# dmesg
... ... ...
[32m[ 180.484423] [0m[33musbcore[0m: registered new interface driver brcmfmac
root@rk3328-tv:~# iwconfig
lo no wireless extensions.
eth0 no wireless extensions.
root@rk3328-tv:~#
Только 3 раза в 2-х логах встретился "brcmfmac".
Весь ответ по dmesg не поместился под спойлер.
Прикрепляю весь лог загрузки, может пригодится.
заменяете файлы
sudo modprobe -r brcmfmac
lsmod |grep brcmfmac - т.е. убеждаетесь что выгрузился
sudo modprobe brcmfmac
lsmod |grep brcmfmac - т.е. убеждаетесь что новый загрузился
ifconfig -a - смотрим, не появидся ли вифи интерфейс
если нет - смотрим
dmesg |tail -20 p
ну и гадаем почему нет
Посмотрите пожалуйста ответы.
Последняя команда не отработала, не знаю почему.
лог получился какой-то некрасивый. на экране было всё нормально
Last login: Fri Dec 18 17:48:05 EET 2020 on ttyS2
root@rk3328-tv:~# sudo modprobe -r brcmfmac
root@rk3328-tv:~# lsmod | grep brcmfmac
root@rk3328-tv:~# lsmod | grep brcmfmac[C[1P[C[C[C[C[C[C[C[C[C[C[C[C[C
root@rk3328-tv:~# lsmod |grep brcmfmac[1@ [C[C[C[C[C[C[C[C[C[C[C[C[C
[C[C[C[C[C[C[C[C[C[C[C[C[C[C[C[C[C[C[4@sudo modprobe -r[C[C[C[C[C[C[C[C[C[1P[1P brcmfmac[C[C[1Pbrcmfmac[C[C[C[C[C[C[C[C[C
root@rk3328-tv:~# sudo modprobe brcmfmac
[C[C[C[C[C[C[C[C[C[C[C[C[C[C[C[C[C[C[2Plsmod |grep[C[C[C[C[C[C[C[C[C
[01;31m[Kbrcmfmac[m[K 360448 0
brcmutil 24576 1 [01;31m[Kbrcmfmac[m[K
cfg80211 389120 1 [01;31m[Kbrcmfmac[m[K
root@rk3328-tv:~# ifconfig -a
eth0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500
ether 1e:ac:1d:12:20:0c txqueuelen 1000 (Ethernet)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
device interrupt 48
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 1000 (Local Loopback)
RX packets 24 bytes 3475 (3.4 KB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 24 bytes 3475 (3.4 KB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
root@rk3328-tv:~# dmesg |tail -20 p
tail: cannot open 'p' for reading: No such file or directory
root@rk3328-tv:~#
После sudo modprobe -r brcmfmac, следующая команда: lsmod | grep brcmfmac на экран ничего не выдала. А тут, в логе - понаписывала каких-то скобок.
После sudo modprobe brcmfmac, следующая команда: lsmod |grep brcmfmac выдала три строчки:
brcmfmac 360448 0
brcmutil 24576 1
cfg80211 389120 1
а фирмваре все при загрузке было?
вкатите новый модуль ядра и перегрузитесь
1. Что такое "фирмваре"?
2. Это сильно сложно. Я такое еще не умею делать.
Если подскажите где взять новое ядро и как его "вкатывать" - всё сделаю.
Может просто прошивку заново записать? Это я хоть умею.
Всё равно тут ничего не установлено и, возможно, что-то уже напутано.
dmesg |tail -20
я тут, к сожалению, ничего не понимаю
root@rk3328-tv:~# dmesg |tail -20
[ 23.771337] zram: Added device: zram2
[ 23.884778] zram1: detected capacity change from 0 to 2050134016
[ 23.910663] rk_gmac-dwmac ff550000.ethernet eth0: PHY [stmmac-1:00] driver [Rockchip integrated EPHY] (irq=POLL)
[ 23.924643] rk_gmac-dwmac ff550000.ethernet eth0: No Safety Features support found
[ 23.924673] rk_gmac-dwmac ff550000.ethernet eth0: PTP not supported by HW
[ 23.925417] rk_gmac-dwmac ff550000.ethernet eth0: configuring for phy/rmii link mode
[ 23.980592] systemd[1]: Finished Raise network interfaces.
[ 24.724842] Adding 2002080k swap on /dev/zram1. Priority:5 extents:1 across:2002080k SSFS
[ 24.872947] zram0: detected capacity change from 0 to 52428800
[ 24.959087] systemd[1]: Finished Armbian ZRAM config.
[ 24.974769] systemd[1]: Starting Armbian memory supported logging...
[ 25.074121] EXT4-fs (zram0): mounted filesystem without journal. Opts: discard
[ 25.074178] ext4 filesystem being mounted at /var/log supports timestamps until 2038 (0x7fffffff)
[ 27.959735] systemd[1]: Finished Armbian memory supported logging.
[ 27.977234] systemd[1]: Starting Journal Service...
[ 28.212279] systemd[1]: Started Journal Service.
[ 28.266576] systemd-journald[675]: Received client request to flush runtime journal.
[ 80.192834] fuse: init (API version 7.32)
[ 80.652339] overlayfs: "xino" feature enabled using 2 upper inode bits.
[ 80.875069] overlayfs: "xino" feature enabled using 2 upper inode bits.
root@rk3328-tv:~# nmtui
В nmtui - только одно светится: eth0
Добавьте фирмваре (в армбиане оно уже есть) и перезагрузитесь
Да как его добавить-то?
Это я уже понял и знал до этого, что Firmware - это прошивка.
Всю SD-шку перезаписать что ли?
Выложенный dmesg - после подгрузки вифи или после его добавления и перезагруза?
Тут надо уточнить.
Я считал что достаточно один раз выполнить:
sudo modprobe -r brcmfmac
sudo modprobe brcmfmac
и модуль уже будет считаться подгруженным, включая все последующие перезагрузки.
Если это так, то этот лог dmesg - после добавления и перезагрузки.
Если после перезагруза - надо по всему dmesg искать
Это надо выполнить dmesg без параметров и в его ответе искать brcmfmac?
Весь лог dmesg не помещается в сообщение.
Кстати я нашёл способ не писать логи в цвете: в PUTTY выбирать "Printable output".
Для понимания , что нужно фирм. обычно достаточно dmesg |grep firm
dmesg |grep firm + содержимое папки "firmware"
=~=~=~=~=~=~=~=~=~=~=~= PuTTY log 2020.12.22 09:02:42 =~=~=~=~=~=~=~=~=~=~=~=
dmesg | grep firm
[ 0.000000] psci: PSCIv1.0 detected in firmware.
root@rk3328-tv:~# ls
fstab install-rk3328.sh u-boot
root@rk3328-tv:~# cd //..
root@rk3328-tv:/# ls
bin dev home lib64 media opt root sbin srv tmp var
boot etc lib lost+found mnt proc run selinux sys usr
root@rk3328-tv:/# cd usr/lib/firmware
root@rk3328-tv:/usr/lib/firmware# ls
ap6210 mt7601u.bin
ap6212 mt7610u.bin
BCM4345C0.hcd nvram_ap6255.txt
BCM4345C5.hcd nvram_ap6256.txt
bootsplash.armbian nvram_ap6398s.txt
brcm README.md
dvb-demod-mn88472-02.fw regulatory.db
dvb-demod-mn88473-01.fw regulatory.db.p7s
dvb-demod-si2168-d60-01.fw rkwifi
dvb-fe-xc5000-1.6.114.fw rockchip
dvb-tuner-si2141-a10-01.fw rt2870.bin
dvb-usb-tbs5520.fw RTL8192SU
eagle_fw_ate_config_v19.bin rtl_bt
eagle_fw_first_init_v19.bin rtlbt
eagle_fw_second_init_v19.bin rtlwifi
edid s5p-mfc-v8.fw
fw_bcm43455c0_ag_apsta.bin sdma
fw_bcm43455c0_ag.bin ssv6051-sw.bin
fw_bcm43455c0_ag_p2p.bin ssv6051-wifi.cfg
fw_bcm43456c5_ag_apsta.bin ssv6x5x-sw.bin
fw_bcm43456c5_ag.bin ssv6x5x-wifi.cfg
fw_bcm43456c5_ag_p2p.bin ti-connectivity
fw_bcm4359c0_ag.bin v4l-coda960-imx6dl.bin
imx v4l-coda960-imx6q.bin
mediatek vpu
meson xr819
mt7601.bin
Нет ли для вашего вифи дополнительного : apt search firmware
Лог apt search firmware тоже не поместился.
А как их отличить
modinfo brcmfmac # grep srcversion
Чот я запутался окончательно....
modprobe brcmfmac # подключить модуль ядра brcmfmac для wi-fi карточки
lsmod | grep brcmfmac # подключился ли модуль ядра для wi-fi карточки
iwconfig # покажет (или нет) wi-fi карточку
# если пусто, то это не brcmfmac; есть ещё b43, b43-legacy, прочие
https://wireless.wiki.kernel.org/en/users/drivers/brcm80211#SDIO
https://web.archive.org/web/https://wikidevi.com/wiki/Brcmfmac
http://en.techinfodepot.shoutwiki.com/wiki/Brcmfmac
https://openwrt.org/docs/techref/driver.wlan/brcmfmac
Спасибо за советы и рекомендации!
Обязательно займусь изучением... Но сейчас, дабы не откладывать в долгий ящик, воткнул внешний свисток и на этом, пока что, временно считаю что проблема устранена.
--------------------
Не знаю где можно написать, есть еще одна проблема по wlan, но совершенно другого характера, не менее вредоносная, но на другом боксе и на другом RK-чипе.
Насколько можно судить из логов, wlan реализован на rtl8723bs.
Определяется, работает под андроидом и линуксом.
Но!
Каждый ребут приводит к необходимости ввода пароля WiFi: негодяй не хочет помнить свой MAC-адрес.
Это происходит в обоих системах.
Но с андроидом всё и так сложно: NAND, по уже сложившейся традиции, ушёл в R/O, а из линукса, в наличии есть только LE.
Причем с андроида бокс преспокойно загружается, работает, но, как водится - ничего не запоминает и все вновь установленные приложения после перезагрузки, благополучно исчезают.
Под LE - ситуация, примерно, та же, за исключением того, что установленные дополнения остаются, но пароль надо вводить снова.
Были предприняты 3,5 попытки назначить MAC при загрузке, но они ни к чему не привели. 3,5 потому что третья не удалась в полном объёме по причине "несовместимости" (за давностью) инструкций и возможностей имеющейся оси.
Первый способ заключался в создании скрипта, который должен был исполняться при запуске системы, в котором (насколько я понял) МАС-адрес должен был присваиваться принудительно.
autostart.sh
(
sleep 30;
ifconfig eth0 down;
ifconfig eth0 hw ether 2E:98:41:4F:3D:C1;
ifconfig eth0 up
) &
Непонятно назначение скобок и символа "&" в конце, но было заявлено что скрипт полностью рабочий.
Реакции на этот скрипт вообще не последовало никакой или она не выводится ни в UART ни на экран, ведь речь идёт об LE.
Второй способ в чем заключается, я так и не понял, потому как речь уже шла о каких-то тонких понятиях, которые для меня еще за 7-ю печатями.
macspoof@.service
[Unit]
Description=MAC Address Change %I
Wants=network-pre.target
Before=network-pre.target
BindsTo=sys-subsystem-net-devices-%i.device
After=sys-subsystem-net-devices-%i.device
[Service]
Type=oneshot
ExecStart=/sbin/ip link set dev %i address 00:E0:4C:4E:65:27
ExecStart=/sbin/ip link set dev %i up
[Install]
WantedBy=multi-user.target
Этот файл следовало поместить в "storage/.config/system.d", сделать ему ссылку (systemctl enable macspoof@eth0.service) и перезапустить систему.
Ссылка сделалась, но при перезагрузке выскакивает какая-то ошибка и что с ней делать - я тоже не знаю:
Failed
(http://i.piccy.info/i9/dfda51d81cff7acb2280871ec610b3d4/1610709182/644957/1413533/Filed.jpg)
Третий способ тоже особо не расписывался и сводился к созданию еще одного файла, расположенного в "udev.rules.d"
99-mac-address.rules
SUBSYSTEM=="net", KERNEL=="wlan0", RUN+="/sbin/ip link set dev %k address D8:FC:93:6F:29:01"
SUBSYSTEM=="net", KERNEL=="eth0", RUN+="/sbin/ip link set dev %k address D8:FC:93:6F:29:02"
Никакой реакции.
Четвертый способ предполагал сотворить нечто глобальное, что решало бы проблему раз и навсегда, но в этом случае не все команды выполняются и чем их заменить и вообще что происходит - мне так же непонятно.
4th
# ip link
Эта команда отработала и выдала некоторые сведения:
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue qlen 1
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
2: eth0: <BROADCAST,MULTICAST8000> mtu 1500 qdisc pfifo_fast qlen 1000
link/ether 00:e0:4c:4e:65:27 brd ff:ff:ff:ff:ff:ff
3: wlan0: <BROADCAST,MULTICAST,UP,LOWER_UP8000> mtu 1500 qdisc mq qlen 1000
link/ether 00:e0:4c:fe:67:7f brd ff:ff:ff:ff:ff:ff
4: p2p0: <NO-CARRIER,BROADCAST,MULTICAST,UP8000> mtu 1500 qdisc mq qlen 1000
link/ether 02:e0:4c:fe:67:7f brd ff:ff:ff:ff:ff:ff
Затем следовало "Подтвердить происхождение этого MAC-адреса" следующей командой, которая уже не выполнилась:
# fw_printenv | grep ethaddr
-sh: fw_printenv: not found
Затем следовала еще одна команда, которая выполнилась:
# dbus-uuidgen | cut -c1-12 | sed -e 's/../:&/2g'- -e 's/~^://' |tr [:lower] [:upper]
2e:98:41:4f:3d:c1
Насколько я могу судить, это была генерация случайного МАС-адреса.
Следующая команда, самая главная, наверно, тоже не выполнилась:
#fw_setenv ethaddr 2e:98:41:4f:3d:c1
-sh: fw_setenv: not found
На всякий случай прилагаю логи загрузок.
(уже забыл как вложения вставлять в сообщение. я его прикрепил, но не уверен что оно будет доступно)
udev сложно дебажить.
??# udevadm monitor
# udevadm info -a -p /sys/.......
# udevadm info -a -n /dev/....
Как установить свои правила (http://rus-linux.net/lib.php?name=/MyLDP/sys-conf/udev.html)
Как же всё это интересно! ;D
Я, прям, как квест прохожу, когда такие головоломки решаю!
Короче, все получилось, как описано во втором способе, с помощью сервиса, только wlan0 надо было "передёргивать" еще:
wlanmac.service
[Unit]
Description=Configure wlan0 MAC address
BindsTo=sys-subsystem-net-devices-wlan0.device
After=sys-subsystem-net-devices-wlan0.device
Before=connman.service
[Service]
Type=oneshot
RemainAfterExit=yes
ExecStart=/usr/sbin/ip link set dev wlan0 down
ExecStart=/usr/sbin/ip link set dev wlan0 address 2e:98:41:4f:3d:c1
ExecStart=/usr/sbin/ip link set dev wlan0 up
[Install]
WantedBy=multi-user.target
Ну и потом же: systemctl enable /storage/.config/system.d/wlanmac.service
Идея не моя (https://forum.libreelec.tv/thread/21117-unoffical-le-9-2-9-80-images-for-rk3229-rk3228/?postID=149062#post149062), конечно. Но смысл происходящего я понял.
Кстати, в случае с macspoof@.service, вот эта его переменная "%I", хватает eth0, а не wlan0.
Вполне возможно, что если б я внимательно читал тот лог с экрана, я бы догадался что там надо явно указать wlan0 и тогда, может быть, и заработало.
Но зато я теперь знаю как создавать вот такие задачки, в процессе загрузки и главное - как их потом выполнять! )))))
--------------
А кстати, почему Armbian-а под этот проц нет? Или 3229 уже не перспективен?
Кстати, что касается LE, то только на этом проце, я могу включать MPEG-DASH в приложении "YouTube" и он нормально показывает FHD и 4K.
"s905w" и "RK3318" не дают его включать: при попытке открыть видео большого разрешения, показывает фиолетовый экран, звук идёт, но приставка перестаёт видеть или понимать любое управление: мышь, клавиатура или ДУ.