Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

能否支持数码视讯 Q5 #1175

Closed
qianbinbin opened this issue Mar 15, 2023 · 20 comments
Closed

能否支持数码视讯 Q5 #1175

qianbinbin opened this issue Mar 15, 2023 · 20 comments
Labels
documentation Improvements or additions to documentation new box Research Fills in the Blanks support This need is supported

Comments

@qianbinbin
Copy link

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

Device Information | 设备信息

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

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

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

谢谢大佬

@ophub
Copy link
Owner

ophub commented Mar 16, 2023

数码视讯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名称试试

@qianbinbin
Copy link
Author

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

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

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

@ophub
Copy link
Owner

ophub commented Mar 16, 2023

安卓改了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不用连无线的这个朋友就反馈过两次这个问题,过几版上游又修复好了。

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

@qianbinbin
Copy link
Author

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

@ophub ophub closed this as completed Mar 19, 2023
@qianbinbin
Copy link
Author

qianbinbin commented Mar 19, 2023

数码视讯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 分钟

@ophub ophub added documentation Improvements or additions to documentation support This need is supported new box Research Fills in the Blanks labels Mar 20, 2023
@ophub
Copy link
Owner

ophub commented Mar 20, 2023

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

@qianbinbin
Copy link
Author

qianbinbin commented Mar 20, 2023

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 了

@ophub
Copy link
Owner

ophub commented Mar 20, 2023

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

@qianbinbin
Copy link
Author

社区版的镜像只有 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 有很多版本,我不确定是不是所有版本能用,但救砖应该没啥问题

@ophub
Copy link
Owner

ophub commented Mar 21, 2023

好的👌

@fly-high2016
Copy link

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

@qianbinbin
Copy link
Author

qianbinbin commented Mar 22, 2023 via email

@ophub
Copy link
Owner

ophub commented Mar 22, 2023

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

@Saintlord77
Copy link

能否支持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

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

@leeyinghui1107
Copy link

能否支持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

@alanfans
Copy link

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

@Saintlord77
Copy link

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

@leeyinghui1107
Copy link

leeyinghui1107 commented Jun 11, 2023

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,也没问题。

@Saintlord77
Copy link

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

@Saintlord77
Copy link

Saintlord77 commented Jun 26, 2023

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

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
documentation Improvements or additions to documentation new box Research Fills in the Blanks support This need is supported
Projects
None yet
Development

No branches or pull requests

6 participants