forum.gl-inet.cn

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
    查看: 12522|回复: 42

    关于E750C4的OpenWRT固件编译时Target的选择

    [复制链接]

    1

    主题

    28

    帖子

    109

    积分

    注册会员

    Rank: 2

    积分
    109
    发表于 2022-2-8 19:07:02 | 显示全部楼层 |阅读模式
    请问E750C4在编译OpenWRT固件时Target选择是否如github下面的描述一样?但是最后的Profile并没有GL-AR300M NAND可以选择。

    Target System (Atheros AR7xxx/AR9xxx)  --->
    Subtarget (Generic devices with NAND flash)  --->
    Target Profile (GL-AR300M NAND)  --->
    回复

    使用道具 举报

    1

    主题

    28

    帖子

    109

    积分

    注册会员

    Rank: 2

    积分
    109
     楼主| 发表于 2022-2-10 12:55:46 | 显示全部楼层
    搞定了,原来是选择ATH79,改了名称,说实话,官方的Github也该更新下Readme了,感觉几乎不维护了。
    回复

    使用道具 举报

    76

    主题

    2144

    帖子

    9994

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    9994

    官方人员

    发表于 2022-2-10 14:36:47 | 显示全部楼层
    就是爱瞎折腾 发表于 2022-2-10 12:55
    搞定了,原来是选择ATH79,改了名称,说实话,官方的Github也该更新下Readme了,感觉几乎不维护了。 ...

    哈哈,openwrt从19.07开始就不再更新ar71xx目标了,GitHub确实需要在整理一下。
    之前竟然没看到你这个帖子,后面我没及时回复可以@我,再遇到其他问题直接更新你自己的帖子,我会及时回复
    回复

    使用道具 举报

    1

    主题

    28

    帖子

    109

    积分

    注册会员

    Rank: 2

    积分
    109
     楼主| 发表于 2022-2-10 17:53:04 | 显示全部楼层
    萝卜大侠 发表于 2022-2-10 14:36
    哈哈,openwrt从19.07开始就不再更新ar71xx目标了,GitHub确实需要在整理一下。
    之前竟然没看到你这个帖 ...

    谢谢萝卜大侠关照。现在遇到个问题,就是自己编译的OpenWRT下4G不知道如何配置了,也是折腾半天了,网上有说用QMI方式的,但还没摸到门路。大侠可否指点一条明路。谢过先!
    回复

    使用道具 举报

    1

    主题

    16

    帖子

    216

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    216

    官方人员

    发表于 2022-2-10 18:01:08 | 显示全部楼层
    就是爱瞎折腾 发表于 2022-2-10 17:53
    谢谢萝卜大侠关照。现在遇到个问题,就是自己编译的OpenWRT下4G不知道如何配置了,也是折腾半天了,网上 ...

    直接上具体点的问题吧。比如你现在配到哪里了,驱动加载了吗?
    回复

    使用道具 举报

    76

    主题

    2144

    帖子

    9994

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    9994

    官方人员

    发表于 2022-2-10 18:18:32 | 显示全部楼层
    就是爱瞎折腾 发表于 2022-2-10 17:53
    谢谢萝卜大侠关照。现在遇到个问题,就是自己编译的OpenWRT下4G不知道如何配置了,也是折腾半天了,网上 ...

    openwrt下模块要正常上网有几个先决条件
    1. 确认驱动已经加载,也就是要看到/dev目录下有正常设备
    2. 相关依赖软件包要安装
        应用层相关依赖,加号请忽略
    1. +comgt +chat +uqmi
    复制代码
       内核模块相关依赖
    1. +usb-modeswitch +kmod-usb-acm +kmod-usb-net-huawei-cdc-ncm +kmod-usb-serial +kmod-usb-serial-option \
    2.         +kmod-usb-serial-wwan +kmod-usb-net-cdc-ether +kmod-usb-net-qmi-wwan
    复制代码
    3. 有正确的配,下图是我的一个配置,拨号方式是qmi


    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    x
    回复

    使用道具 举报

    1

    主题

    28

    帖子

    109

    积分

    注册会员

    Rank: 2

    积分
    109
     楼主| 发表于 2022-2-10 23:17:16 | 显示全部楼层
    本帖最后由 就是爱瞎折腾 于 2022-2-10 23:30 编辑
    萝卜大侠 发表于 2022-2-10 18:18
    openwrt下模块要正常上网有几个先决条件
    1. 确认驱动已经加载,也就是要看到/dev目录下有正常设备
    2. 相 ...

    感谢萝卜大侠,现在4G上网搞定了,大侠就是大侠啊

    我按照大侠的各种依赖包重新编译了固件。但是产生了一个新的问题,就是这次最后新编译的包装上后,MCU在开机后没有任何显示了,但是启动过程中的诸如“Booting","GliNet"的图标都能正常显示,就是启动后就变成黑屏了,如果长按Power按钮关机,也能显示StandbyMode On和Shutting down之类的文字。不知道大侠有没有什么建议?MCU这个还是挺重要的,主要是看着舒服啊
    看了下系统日志,有下面两条错误日志,这次重新编译之前屏幕在启动后是有显示的。
    Thu Feb 10 23:04:32 2022 daemon.err e750-mcu[2190]: cat: can't open '/usr/share/modem/operator.dat': No such file or directory
    Thu Feb 10 23:04:32 2022 daemon.err e750-mcu[2190]: cat: can't open '/usr/share/modem/operator.dat': No such file or directory

    回复

    使用道具 举报

    76

    主题

    2144

    帖子

    9994

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    9994

    官方人员

    发表于 2022-2-11 09:28:48 | 显示全部楼层
    就是爱瞎折腾 发表于 2022-2-10 23:17
    感谢萝卜大侠,现在4G上网搞定了,大侠就是大侠啊

    我按照大侠的各种依赖包重新编译了固件。但是产生 ...

    这个文件是imsi和运营商名字的对应关系,我可以发给你
    但屏幕的显示可能还是需要你自己琢磨一下,通过json传对应的字段给MCU就好了,MCU的readme里面应该有说明具体的字段

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?立即注册

    x
    回复

    使用道具 举报

    1

    主题

    28

    帖子

    109

    积分

    注册会员

    Rank: 2

    积分
    109
     楼主| 发表于 2022-2-11 18:32:00 | 显示全部楼层
    萝卜大侠 发表于 2022-2-11 09:28
    这个文件是imsi和运营商名字的对应关系,我可以发给你
    但屏幕的显示可能还是需要你自己琢磨一下,通过jso ...

    大侠,我根据日志新建了目录,再把你给的这个文件放了进去,没有修改任何权限。

    系统日志如下:
    user.debug : MCU SIM ERROR
    Thu Feb 10 07:11:28 2022 user.debug :  e750-mcu send message: { "ssid": "OpenWrt", "up": "1", "key": "", "SIM": "NO_REG", "work_mode": "Router", "lan_ip": "192.168.1.1", "ps": "0", "vpn_status": "off", "clients": "0", "clock": "unsync", "mcu_status": "1" }

    后面的send message是我手动发送的,但是看不到receive信息。

    不知道MCU有完整的源码可以放到OpenWRT里面编译吗?
    回复

    使用道具 举报

    76

    主题

    2144

    帖子

    9994

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    9994

    官方人员

    发表于 2022-2-11 19:04:14 | 显示全部楼层
    就是爱瞎折腾 发表于 2022-2-11 18:32
    大侠,我根据日志新建了目录,再把你给的这个文件放了进去,没有修改任何权限。

    系统日志如下:

    你看过这个链接吗?
    https://github.com/gl-inet/GL-E750-MCU-instruction
    回复

    使用道具 举报

    1

    主题

    28

    帖子

    109

    积分

    注册会员

    Rank: 2

    积分
    109
     楼主| 发表于 2022-2-11 19:37:50 | 显示全部楼层

    看过,是不是我漏了什么?我现在启动后MCU会黑屏就是用的这个。
    回复

    使用道具 举报

    76

    主题

    2144

    帖子

    9994

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    9994

    官方人员

    发表于 2022-2-11 19:45:08 | 显示全部楼层
    就是爱瞎折腾 发表于 2022-2-11 19:37
    看过,是不是我漏了什么?我现在启动后MCU会黑屏就是用的这个。

    黑屏的话一般是由于json中出现了mcu无法解析的字符串或者格式,导致mcu异常了,目前MCU不支持英文以外的字符解析,你可以先用帖子中的echo 命令调试看一下,如:
    1. echo '{ "ssid_5g": "GL-E750-719", "up_5g": "1", "key_5g": "goodlife", "ssid": "GL-E750-719", "up": "1", "key": "goodlife", "SIM": "NO_SIM", "work_mode": "Router", "lan_ip": "192.168.82.1",  "vpn_status": "off", "clients": "1", "clock": "02:30", "mcu_status": "1" }' >/dev/ttyS0
    复制代码
    回复

    使用道具 举报

    1

    主题

    28

    帖子

    109

    积分

    注册会员

    Rank: 2

    积分
    109
     楼主| 发表于 2022-2-11 19:57:45 | 显示全部楼层
    不过现在是编译好,什么都还没设置进去就回黑屏。在没有重编译4G的包之前是不会的,不知道是不是有什么冲突。谢谢大侠了!
    回复

    使用道具 举报

    1

    主题

    28

    帖子

    109

    积分

    注册会员

    Rank: 2

    积分
    109
     楼主| 发表于 2022-2-12 13:48:47 | 显示全部楼层
    我现在先把openwrt的固件单独编译好,再把gl750_mcu_instruction单独编译成ipk包,安装的时候会报下面的错误。我用的openwrt源码是lean大的。
    * pkg_hash_fetch_best_installation_candidate: Packages for gl-e750-mcu found, but incompatible with the architectures configured

    而且我看了一下gl750_mcu_instruction安装后的在/etc/init.d/e750_mcu文件,它的源码里面会调用/etc/init.d/ucitrack,但是ucitrack好像在现在的openwrt里面取消了,原有功能被procd代替。

    另外还有个mcu的github库:https://github.com/yichya/gl-e750-mcu-lua。用这个大大的可以显示,但是只显示运营商信号的db强度,没有了原来的那些信息,感觉还是不完美

    大侠还有什么好招吗?
    回复

    使用道具 举报

    1

    主题

    28

    帖子

    109

    积分

    注册会员

    Rank: 2

    积分
    109
     楼主| 发表于 2022-2-12 15:35:20 | 显示全部楼层
    @萝卜大侠,我在GLi上能找到gl-e750-mcu_3.0.53-1_mips_24kc.ipk这个文件,请问这个3.0.53版本的源码有吗?这个包在我的固件上无法安装,提示不兼容。

    我用gl750_mcu_instruction编译的版本是3.0.50.
    回复

    使用道具 举报

    76

    主题

    2144

    帖子

    9994

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    9994

    官方人员

    发表于 2022-2-12 15:47:34 | 显示全部楼层
    就是爱瞎折腾 发表于 2022-2-12 13:48
    我现在先把openwrt的固件单独编译好,再把gl750_mcu_instruction单独编译成ipk包,安装的时候会报下面的错 ...

    出现pkg_hash_fetch_best_installation_candidate: Packages for gl-e750-mcu found, but incompatible with the architectures configured的提示,一般是你的编译环境不对。
    要确保你编译软件包的环境和固件的编译环境是同一个CPU架构。
    可以将你编译环境的配置配置告诉我吗?这样我才好帮你呢另外,你直接在命令行运行我之前告诉你的echo命令,显示屏有反应吗?
    回复

    使用道具 举报

    76

    主题

    2144

    帖子

    9994

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    9994

    官方人员

    发表于 2022-2-12 15:51:23 | 显示全部楼层
    就是爱瞎折腾 发表于 2022-2-12 15:35
    @萝卜大侠,我在GLi上能找到gl-e750-mcu_3.0.53-1_mips_24kc.ipk这个文件,请问这个3.0.53版本的源码有吗? ...

    源码有,但是和glinet的私有软件包是强绑定的,没办法单独使用。你的源码编译是哪个分支?
    回复

    使用道具 举报

    1

    主题

    28

    帖子

    109

    积分

    注册会员

    Rank: 2

    积分
    109
     楼主| 发表于 2022-2-12 16:40:16 | 显示全部楼层
    萝卜大侠 发表于 2022-2-12 15:47
    出现pkg_hash_fetch_best_installation_candidate: Packages for gl-e750-mcu found, but incompatible wi ...

    谢谢大侠!编译环境是同一个。我的target是ATH79, subtarget是General NAND,target profile是GL-E750.

    我用的源码是https://github.com/coolsnowwolf/lede
    MCU的源码是https://github.com/gl-inet/GL-E750-MCU-instruction.git
    回复

    使用道具 举报

    76

    主题

    2144

    帖子

    9994

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    9994

    官方人员

    发表于 2022-2-12 16:54:19 | 显示全部楼层
    就是爱瞎折腾 发表于 2022-2-12 16:40
    谢谢大侠!编译环境是同一个。我的target是ATH79, subtarget是General NAND,target profile是GL-E750.

    ...

    如果是在同一个环境编译的,没道理会报不兼容的,你编译出来的软件包完整的文件名叫啥?结尾是mips_24kc.ipk吗?
    回复

    使用道具 举报

    1

    主题

    28

    帖子

    109

    积分

    注册会员

    Rank: 2

    积分
    109
     楼主| 发表于 2022-2-12 17:04:15 | 显示全部楼层
    包名是gl-e750-mcu_3.0.50-1_mips_24kc.ipk
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    Archiver|手机版|小黑屋|gl-inet.cn ( 粤ICP备18130956号 )

    GMT+8, 2025-4-5 07:29 , Processed in 0.026632 second(s), 25 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表