ophub / amlogic-s9xxx-armbian

Support for Armbian in Amlogic, Rockchip and Allwinner boxes. Support a311d, s922x, s905x3, s905x2, s912, s905d, s905x, s905w, s905, s905l, rk3588, rk3568, rk3399, rk3328, h6, etc.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

能否支持数码视讯 Q5

qianbinbin opened this issue · comments

Standard chat template, no routine, no chat.
标准聊天模板,无套路不聊天。

Device Information | 设备信息

  • SOC: S905M
  • Model: 数码视讯 Q5

这个盒子用的人应该挺多的,dtb 是 meson-gxbb-p201.dtb,希望能支持

用过一些老版本 armbian,会出现一些奇怪的 bug,概率性无法从 TF 卡启动

谢谢大佬

commented

数码视讯Q7 s905L用的meson-gxl-s905x-p212.dtb
数码视讯Q5 s905L 用的meson-gxbb-p201.dtb
或者
meson-gxbb-nexbox-a95x.dtb

u-boot:u-boot-p212.bin

你下载s905x的固件,改下/boot/uEnv.txt里的dtb名称试试

谢谢大佬,S905M 和 S905L 是一样的吗?我之前用的就是 meson-gxbb-p201.dtb

另外,大佬对我提到的那个概率性无法从 TF 卡启动有什么看法吗,有排查的方法也行

一旦碰上了就要找显示器,遥控器,恢复出厂,十分难受,我本来以为是 TF 卡文件损坏什么的,但是把安卓恢复出厂就可以了。。

commented

安卓改了armbian权限: 你把写有armbian的卡插入正在运行中的安卓系统,安卓系统会给/boot里写一些数据,也会改rootfs下的文件权限,导致armbian无法正带运行。

armbian破坏了安卓分区表:在tf卡使用armbian,由emmc里面的安卓系统分区的bootloader 引导起动,只要不损坏emmc前4 M分区的内容,一般都不会影响到起动。在使用armbian时使用dd命令时注意点,别把/dev/mmcblk前4 M写入数据。
其他位置也有一些保护,具体用https://github.com/7Ji/ampart看一下。

偶尔某个版本的内核可能会不能用tf/sd启动,但可以用usb启动。现在没有关闭的问题里,反馈gtk-pro不用连无线的这个朋友就反馈过两次这个问题,过几版上游又修复好了。

原因有多种,凭空不好猜你是什么情况。

好的,我去学习一下
不过我感觉第一种可能性不大,因为只要安卓恢复出厂立即就ok了。。
第二种情况,按理说不应该有程序写入 emmc 的,root 目录下倒是有安装到 emmc 的脚本,我知道 S905 不支持,所以也不会去动它

数码视讯Q7 s905L用的meson-gxl-s905x-p212.dtb 数码视讯Q5 s905L 用的meson-gxbb-p201.dtb 或者 meson-gxbb-nexbox-a95x.dtb

u-boot:u-boot-p212.bin

你下载s905x的固件,改下/boot/uEnv.txt里的dtb名称试试

使用 u-boot-p212.bin 后无限重启,去掉后可以启动

但无论 meson-gxbb-p201.dtb 还是 meson-gxbb-nexbox-a95x.dtb 都无法使用有线网

更正一下,可以使用有线网络,但无法使用无线网,并且开机会出现 ifupdown 卡住 5 分钟

commented

meson-gxbb-p201.dtb
u-boot-s905.bin

你复制这个u-boot试试,在USB里刷个armbian,/boot/uEnv.txt里的dtb改成:meson-gxbb-p201.dtb

u-boot在usb启动后,再复制:

cd /boot
cp -f u-boot-s905.bin u-boot.ext
chmod +x u-boot.ext
sync
reboot

meson-gxbb-p201.dtb u-boot-s905.bin

你复制这个u-boot试试,在USB里刷个armbian,/boot/uEnv.txt里的dtb改成:meson-gxbb-p201.dtb

u-boot在usb启动后,再复制:

cd /boot
cp -f u-boot-s905.bin u-boot.ext
chmod +x u-boot.ext
sync
reboot

这个应该是对的,我之后又下载了官方社区版碰碰运气,没想到可以了,用的就是这两个文件,除了无线网 log 跳脸以外一切正常,loglevel=4 就清净了

不过社区版要设置的是 /boot/extlinux/extlinux.conf,而不是 uEnv.txt 了

commented

好的,我加到可用列表里。
启用extlinux.conf时,uEnv.txt也要一起改,都会用到的。
你有这个盒子的安卓系统吗?我转存一份

社区版的镜像只有 extlinux.conf,没有 uEnv.txt,我只改了 extlinux.conf 是可以使用的

安卓我用的是人中日月分享的卡刷包,ROM 作者是胡莱先生:https://www.bilibili.com/read/cv2970639

Q5 北京联通版线刷包+刷机工具(也是胡莱的 ROM):https://pan.baidu.com/s/1747VhPp-b6t4FbTtGE3hiA?pwd=sm14 ,因为 Q5 有很多版本,我不确定是不是所有版本能用,但救砖应该没啥问题

commented

好的👌

Q5北京移动版S905M 1G RAM 8G EMMC实测可以刷[qianbinbin]提到的两个包,另外还可以刷ATV 5.1.1参考http://www.zndstec.com/?p=152

commented

多谢分享,安卓固件我转存到了这里:
https://github.com/ophub/kernel/releases/tag/tools

能否支持8189es wif驱动
我试图用https://www.right.com.cn/forum/thread-5428012-1-1.html这里面的方法编译驱动,但失败了。

root@armbian:/rtl8189ES_linux# make -j4 ARCH=arm64 KSRC=/usr/lib/modules/$(uname -r)/build
make ARCH=arm64 CROSS_COMPILE= -C /usr/lib/modules/6.1.26-ophub/build M=/root/rtl8189ES_linux modules
make[1]: Entering directory '/usr/src/linux-headers-6.1.26-ophub'
warning: the compiler differs from the one used to build the kernel
The kernel was built by: aarch64-none-linux-gnu-gcc (Arm GNU Toolchain 12.2.Rel1 (Build arm-12.24)) 12.2.1 20221205
You are using: gcc (Ubuntu 11.3.0-1ubuntu1
22.04) 11.3.0
CC [M] /root/rtl8189ES_linux/core/rtw_cmd.o
CC [M] /root/rtl8189ES_linux/core/rtw_security.o
CC [M] /root/rtl8189ES_linux/core/rtw_debug.o
CC [M] /root/rtl8189ES_linux/core/rtw_io.o
/bin/sh: 1: scripts/basic/fixdep: Exec format error
make[2]: *** [scripts/Makefile.build:250: /root/rtl8189ES_linux/core/rtw_io.o] Error 126
make[2]: *** Deleting file '/root/rtl8189ES_linux/core/rtw_io.o'
make[2]: *** Waiting for unfinished jobs....
/bin/sh: 1: scripts/basic/fixdep: Exec format error
make[2]: *** [scripts/Makefile.build:250: /root/rtl8189ES_linux/core/rtw_security.o] Error 126
make[2]: *** Deleting file '/root/rtl8189ES_linux/core/rtw_security.o'
/bin/sh: 1: scripts/basic/fixdep: Exec format error
make[2]: *** [scripts/Makefile.build:250: /root/rtl8189ES_linux/core/rtw_cmd.o] Error 126
make[2]: *** Deleting file '/root/rtl8189ES_linux/core/rtw_cmd.o'
/bin/sh: 1: scripts/basic/fixdep: Exec format error
make[2]: *** [scripts/Makefile.build:250: /root/rtl8189ES_linux/core/rtw_debug.o] Error 126
make[2]: *** Deleting file '/root/rtl8189ES_linux/core/rtw_debug.o'
make[1]: *** [Makefile:2012: /root/rtl8189ES_linux] Error 2
make[1]: Leaving directory '/usr/src/linux-headers-6.1.26-ophub'
make: *** [Makefile:2292: modules] Error 2

是内核不支持吧,官方会修好这个驱动吗?

commented

能否支持8189es wif驱动 我试图用https://www.right.com.cn/forum/thread-5428012-1-1.html这里面的方法编译驱动,但失败了。

root@armbian:/rtl8189ES_linux# make -j4 ARCH=arm64 KSRC=/usr/lib/modules/$(uname -r)/build make ARCH=arm64 CROSS_COMPILE= -C /usr/lib/modules/6.1.26-ophub/build M=/root/rtl8189ES_linux modules make[1]: Entering directory '/usr/src/linux-headers-6.1.26-ophub' warning: the compiler differs from the one used to build the kernel The kernel was built by: aarch64-none-linux-gnu-gcc (Arm GNU Toolchain 12.2.Rel1 (Build arm-12.24)) 12.2.1 20221205 You are using: gcc (Ubuntu 11.3.0-1ubuntu122.04) 11.3.0 CC [M] /root/rtl8189ES_linux/core/rtw_cmd.o CC [M] /root/rtl8189ES_linux/core/rtw_security.o CC [M] /root/rtl8189ES_linux/core/rtw_debug.o CC [M] /root/rtl8189ES_linux/core/rtw_io.o /bin/sh: 1: scripts/basic/fixdep: Exec format error make[2]: *** [scripts/Makefile.build:250: /root/rtl8189ES_linux/core/rtw_io.o] Error 126 make[2]: *** Deleting file '/root/rtl8189ES_linux/core/rtw_io.o' make[2]: *** Waiting for unfinished jobs.... /bin/sh: 1: scripts/basic/fixdep: Exec format error make[2]: *** [scripts/Makefile.build:250: /root/rtl8189ES_linux/core/rtw_security.o] Error 126 make[2]: *** Deleting file '/root/rtl8189ES_linux/core/rtw_security.o' /bin/sh: 1: scripts/basic/fixdep: Exec format error make[2]: *** [scripts/Makefile.build:250: /root/rtl8189ES_linux/core/rtw_cmd.o] Error 126 make[2]: *** Deleting file '/root/rtl8189ES_linux/core/rtw_cmd.o' /bin/sh: 1: scripts/basic/fixdep: Exec format error make[2]: *** [scripts/Makefile.build:250: /root/rtl8189ES_linux/core/rtw_debug.o] Error 126 make[2]: *** Deleting file '/root/rtl8189ES_linux/core/rtw_debug.o' make[1]: *** [Makefile:2012: /root/rtl8189ES_linux] Error 2 make[1]: Leaving directory '/usr/src/linux-headers-6.1.26-ophub' make: *** [Makefile:2292: modules] Error 2

是内核不支持吧,官方会修好这个驱动吗?

这个是我编译好的驱动,
链接: https://pan.baidu.com/s/1yFdm7J_wvRj-pg-WArnNiQ?pwd=cwz6 提取码: cwz6

编译方法看我的帖子:https://www.right.com.cn/forum/thread-8257102-1-1.html
https://www.right.com.cn/forum/thread-8257102-1-1.html

数据视讯Q5刷高版本内核5 15写入emmc
https://www.youtube.com/watch?v=xDNllDqoRiQ

cwz6
谢谢回复,我现在的Q5就是参考您的帖子,使用的您的驱动。但是5.15始终没有可用的驱动,参考帖子的方法也没有编译成功。

commented

cwz6
谢谢回复,我现在的Q5就是参考您的帖子,使用的您的驱动。但是5.15始终没有可用的驱动,参考帖子的方法也没有编译成功。

您的q5是什么版本?这个驱动我自己用在q5、q7上,包括6.x的内核都可以的啊;写完armbian镜像,直接复制到/root,然后系统启动起来,执行两条命令就可以了。
前几天用的是Armbian_23.05.0_amlogic_s905l3a_bullseye_6.1.30_server_2023.05.26,驱动q7,也没问题。

这两天我再试一试,上次试了试不行,可能我的方法不对

Q5是江苏移动的
使用下面的命令
cp 8189es.ko /usr/lib/modules/6.1.35-ophub/kernel/drivers/net/wireless/realtek/rtl8189es
depmod -a
modprobe 8189es

返回错误值:modprobe: ERROR: could not insert '8189es': Exec format error

版本是Armbian 23.08.0-trunk Jammy with Linux 6.1.35-ophub