15AH, San Francisco

California, United States.

Send Your Mail At:

tianyingkejishe@sina.cn

Working Hours

Mon-Sat: 9.30am To 7.00pm

分类标题

Autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et dolore feugait.

分类归档 Openwrt

Openwrt固件升级方法

1、打开tftp软件

2、把预升级固件放在TFTP软件根目录下

3、连接开发板串口,打开xshell软件,波特率115200或57600。

4、开发板上电,观察打印LOG,及时输入数字2。

5、根据提示一步一步操作,等待升级完成。

Openwrt添加SD功能

1、首先确定硬件支持SD/TF

2、Openwrt打开SD功能

以MT7628开发板为例,默认是功能关闭状态,进入OPenwr/target/linux/ramips/dts/目录。打开mt7628an.dtsi。修改如下代码:

3、增加Openwrt支持SD驱动库

   Kernel modules ---->           Other modules  --->               <*> kmod-sdhci-mt7620 

4.1、增加语言模块支持

 Kernel modules —> Native Language Support —>, 
<*> kmod-nls-cp437 
<*> kmod-nls-iso8859-1 
<*> kmod-nls-utf8 

nls codepage 437 – 美国/加拿大英语 
 nls codepage 737 – 希腊语 
 nls codepage 775 – 波罗的海语 
 nls codepage 850 – 包括西欧语种(德语,西班牙语,意大利语)中的一些字符 
 nls codepage 852 – Latin 2 包括中东欧语种(阿尔巴尼亚语,克罗地亚语,捷克语,英语,芬兰语,匈牙利语,爱尔兰语,德语,波兰语,罗马利亚语,塞尔维亚语,斯洛伐克语,斯洛文尼亚语,Sorbian语) 
 nls codepage 855 – 斯拉夫语 
 nls codepage 857 – 土耳其语 
 nls codepage 860 – 葡萄牙语 
 nls codepage 861 – 冰岛语 
 nls codepage 862 – 希伯来语 
 nls codepage 863 – 加拿大语 
 nls codepage 864 – 阿拉伯语 
 nls codepage 865 – 日尔曼语系 
 nls codepage 866 – 斯拉夫语/俄语 
 nls codepage 869 – 希腊语(2) 
 nls codepage 874 – 泰语 
 nls codepage 936 – 简体中文GBK 
 nls codepage 950 – 繁体中文Big5 
 nls iso8859-1 – 西欧语系(阿尔巴尼亚语,西班牙加泰罗尼亚语,丹麦语,荷兰语,英语,Faeroese语,芬兰语,法语,德语,加里西亚语,爱尔兰语,冰岛语,意大利语,挪威语,葡萄牙语,瑞士语.)这同时适用于美国英语. 
 nls iso8859-2 – Latin 2 字符集,斯拉夫/中欧语系(捷克语,德语,匈牙利语,波兰语,罗马尼亚语,克罗地亚语,斯洛伐克语,斯洛文尼亚语) 
 nls iso8859-3 – Latin 3 字符集, (世界语,加里西亚语,马耳他语,土耳其语) 
 nls iso8859-4 – Latin 4 字符集, (爱莎尼亚语,拉脱维亚语,立陶宛语),是Latin 6 字符集的前序标准 
 nls iso8859-5 – 斯拉夫语系(保加利亚语,Byelorussian语,马其顿语,俄语,塞尔维亚语,乌克兰语) 一般推荐使用 KOI8-R codepage 
 nls iso8859-6 – 阿拉伯语. 
 nls iso8859-7 – 现代希腊语 
 nls iso8859-8 – 希伯来语 
 nls iso8859-9 – Latin 5 字符集, (去掉了 Latin 1中不经常使用的一些冰岛语字符而代以土耳其语字符) 
 nls iso8859-10 – Latin 6 字符集, (因纽特(格陵兰)语,萨摩斯岛语等Latin 4 中没有包括的北欧语种) 
 nls iso8859-15 – Latin 9 字符集, 是Latin 1字符集的更新版本,去掉一些不常用的字符,增加了对爱莎尼亚语的支持,修正了法语和芬兰语部份,增加了欧元字符) 
 nls koi8-r – 俄语的缺省支持

4.2、增加文件系统支持

Kernel modules —-> Filesystems —-> <*> kmod-fs-ext4 <*> kmod-fs-vfat

5、编译固件

以上选项添加保存后,便可以编译了。编译指令如下:
make V=99
编译完成后,使用SFTP升级。

6、查看TF卡是否正确识别。

ls /dev

7、挂载TF卡

新建目录: $ mkdir -p /mnt/TFCard 
挂载到新建目录 mount /dev/mmcblk0p4 /mnt/TFCard 
image
查看TF卡内容

8、自动挂在,热插拔

base system–>block-mount

Openwrt灵活增加修改web主题

我们用最简单的方式来体会Openwrt Web主题修改的方式。

1、删除默认主题限制条件

打开修改文件 vim openwrt/feeds/luci/collections/luci/Makefile

删除图片中红色标注的默认主题,并保存。

2、选择需要主题

输入 make menuconfig

这时候你会看到所有主题都可以自由选择

3、保存编译

编译生成一个测试下吧,意想不到的惊喜。

Openwrt设置开机启动

对于Linux系统添加自启动供能,想必大家都是耳熟能详,一般是把需要启动的脚本或者程序添加到 /etc/rc.d/rc.local 文件里就好了,但是在这里你错了,openwrt并不是这么实现的。而是通过另外一种方式,采用存放在/etc/init.d目录下的脚本连接到/etc/rc.d目录下,并且这个脚本需要遵循一定的规则。举例如下:

1、vi /etc/init.d/mystart

2、输入以下内容

#!/bin/sh /etc/rc.common
# Example script
 
START=10
STOP=15
 
start() {        
        echo start
        # commands to launch application
}                 
 
stop() {          
        echo stop
        # commands to kill application 
}

3、 然后保存,退出

4、获取执行权限及映射

cd /etc
chmod -R 777 init.d/mystart #设置权限,否则无法激活开机启动,提示权限不足
/etc/init.d/mystart enable #激活开机启动
/etc/init.d/mystart start #运行start函数启动程序

5、脚本说明

第一行#! 使用 /bin/sh /etc/rc.common 作为脚本解释器并在执行脚本前调用 main 和检查脚本。
公用的 init script 方法:
start # 启动服务
stop # 停止服务
restart # 重启服务
reload # 重新载入配置文件, 如果失败则重启
enable # 启用开机自启动
disable # 禁用开机自启动
脚本中 start() 和 stop() 是必须的
START= 和 STOP= 决定脚本启动时的次序. 启动时init.d会根据文件名顺序, 自动执行在/etc/rc.d中找到的脚本. 初始化脚本可以作为/etc/init.d/下文件的软链放置在/etc/rc.d/. enable 和 disable 可以自动帮你创建对应的带序号的软链.

openwrt 4G模块上网

一、4G模块驱动移植

1、进入openwrt程序目录下,输入make menuconfig,一次选择如下:

LuCI模块:

LuCI -->
    5.Protocols --> 
        <*> luci-proto-3g
        <*> luci-proto-ppp

内核USB驱动:

Kernel modules  --> 
    USB Support  -->
        <*> kmod-usb-acm
        <*> kmod-usb-core
        <*> kmod-usb-net
        <*> kmod-usb-ohci
        <*> kmod-usb-serial
        <*> kmod-usb-serial-option
        <*> kmod-usb-uhci
        <*> kmod-usb2

驱动USB网卡工具:

Utilities -->
    <*> usb-modeswitch-official
    <*> usbutils

2、编译固件,make V=99

3、将固件升级到板卡后,进入控制台,输入ls /dev,显示如图:

4、修改network配置文件,输入vim /etc/config/netwotk,修改wan6部分,如图:

config interface 'wan6'
    option ifname '3g-wan6'
    option proto '3g'
    option device '/dev/ttyUSB0'
    option dialnumber '*99#'
    option apn '3gnet'
    option username 'card'
    option password 'card'
    option service 'umts'

5、保存,复位设备。在控制台输入ifconfig ,显示如图:

OPENWRT无线网卡重置方法

启用/重启/关闭 无线接口

在 Openwrt下要 启用/重启/关闭 无线接口是使用命令 “wifi”来完成的。

启动无线接口:不带参数直接在命令行运行 wifi 命令;

如果修改了无线的配置,我们需要重新启动无线接口使配置生效,同样是不带参数直接在命令行下运行 wifi 命令;

如果需要关闭无线装置,加上“ down “参数使用 “wifi down”

大多数情况下新安装的 Openwrt 是默认关闭无线接口的。

重新生成配置

To rebuild the configuration file, e.g. after installing a new wireless driver, remove the existing wireless configuration (if any) and use the wifi config command with stdout redirected to the /etc/config/wireless file:

root@OpenWrt:~# rm -f /etc/config/wireless; wifi config > /etc/config/wireless