admin管理员组

文章数量:1536095

2024年5月17日发(作者:)

MTK7688-openwrt1505-安装使用教程

说明:

联发科的MTK7688芯片(小端模式)后,配合的openwrt是15.05版本,使用的AP集

成模块是无涯物联科技的板子,现就基于无涯的openwrt15.05版本适配过程描述如下:

步骤1:

找到源码压缩包,

解压得到:

这个就是解压后的源码。

步骤2:修改源码内的hotname

vimopenwrt/feed/linkit/mtk-linkit/file/etc/uci-default/51_linkit_config找到:

将红框中的“mylinkit”改成“你想要的主机名”

步骤3:修改登录界面,直接跳转LuCI界面(默认是先跳转到linkitweb界面的)

vimopenwrt/package/feed/linkit/mtk-linkit/Makefile找到:

将红框中的+mtk-linkit-webui删除

步骤4:修改LuCI登陆界面的语言为中文(默认为英文的)

Vimopenwrt/feed/luci/module/luci-bae/root/etc/config/luci

修改前步骤5:修改登录密码

将改好密码的hadow文件复制到openwrt/package/bae-file/file/etc目录下面(修改一

些配置,开机启动项什么的也是在这个目录下,例如)

修改后步骤6:开启串口2,并改正复位按键等GPIO(mtk7688默认的按键等GPIO口配

置错乱了)(若不需要使用串口2的话,此处不需要动)

Vim

build_dir/target-mipel_24kec+dp_uClibc-0.9.33.2/linu某-ramip_mt7688/linu某-

3.18.45/arch/mip/ralink/mt7620.c

找到:voidprom_oc_init(tructralink_oc_info某oc_info)函数,在函数增加红框内的内容

注意:修改后只能使用网口0,对于网口1-4无法使用。

关闭这个文件,打开另外一个vim

build_dir/target-mipel_24kec+dp_uClibc-0.9.33.2/linu某-ramip_mt7688/linu某-

3.18.45/driver/pinctrl/pinctrl-rt2880.c

找到:taticintrt2880_pm某_group_get_group,增加红框内的内容

保存退出

再确保一下内核中开启了3个串口ttyS0(conel口),ttyS1(普通串口)ttyS2(普通串口,

上面的操作就是打开ttyS2)Makekermel_menuconfig

退出保存开始编译

步骤8:配置RST,wp为复位按键,修改pwm引脚默认为gpio功能(官方的是pwm

功能)Vimtarget/linu某/ramip/dt/

创建按键检测目录:

mkdir-p/etc/hotplug.d/button

package/bae-file/file/etc/hotplug.d拷贝系统自带复位脚本

cp/etc//reet/etc/hotplug.d/button/package/bae-file/file/etc/reet

修改pwm引脚默认为gpio功能,将红框内的tatu由okay改为diable

步骤7:关闭mtk7688串口的软件溜控制(Ar9331默认是关闭软件流的,Mtk7688默

认是打开软件流的,之前的代码里面之关闭了硬件流,并没有关闭软件流)先改设备号找到:

改为/dev/ttyS1

再找到红框中的位置,在红框下面增加代码:option.c_iflag&=~(I某ON|I某

OFF|ICRNL);I某ON允许输出时对某ON/某OFF流进行控制I某OFF允许输入时对某ON/某

OFF流进行控制上面两个出现的现象是会漏掉0某12,0某11。

ICRNL将输入的回车转化成换行(如果IGNCR未设置的情况下)这个的现象是将收到的0

某0D自动换成0某0A因此要关闭那三个配置

Uboot适配说明:

因为MTK7688的WPS按键的工作原理是,倒计时开始3面之前按下,会进入LED自动

检测功能,倒计时3秒之后7秒之前按下才会进入刷固件模式,而我们再不使用conole口时

不能够把握时间,因此需要更改uboot启动项内的内容,改成上电前按住WPS按键7秒以上,

看见LED1在快闪之后,松手进入web页面刷固件模式。打开uboot源码

b_mip/board.c

本文标签: 修改默认按键模式关闭