<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://w.electrodragon.com/w/index.php?action=history&amp;feed=atom&amp;title=Category%3AOpenwrt</id>
	<title>Category:Openwrt - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://w.electrodragon.com/w/index.php?action=history&amp;feed=atom&amp;title=Category%3AOpenwrt"/>
	<link rel="alternate" type="text/html" href="https://w.electrodragon.com/w/index.php?title=Category:Openwrt&amp;action=history"/>
	<updated>2026-07-22T00:13:17Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.37.2</generator>
	<entry>
		<id>https://w.electrodragon.com/w/index.php?title=Category:Openwrt&amp;diff=24506&amp;oldid=prev</id>
		<title>Chao at 14:32, 31 January 2020</title>
		<link rel="alternate" type="text/html" href="https://w.electrodragon.com/w/index.php?title=Category:Openwrt&amp;diff=24506&amp;oldid=prev"/>
		<updated>2020-01-31T14:32:00Z</updated>

		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Compile ==&lt;br /&gt;
* https://github.com/openwrt/openwrt&lt;br /&gt;
* no need to run it as root&lt;br /&gt;
* git clone:&lt;br /&gt;
 branch openwrt-18.06: git clone -b openwrt-18.06 https://github.com/openwrt/openwrt.git&lt;br /&gt;
 branch chaos_calmer is legacy: git clone -b chaos_calmer https://github.com/openwrt/openwrt.git&lt;br /&gt;
* update&lt;br /&gt;
 cd openwrt          //enter into openwrt folder&lt;br /&gt;
 ./scripts/feeds update -a     // update install package&lt;br /&gt;
 ./scripts/feeds install -a      //install updates&lt;br /&gt;
* '''make menuconfig '''&lt;br /&gt;
&lt;br /&gt;
* '''Predownload: make download'''&lt;br /&gt;
* '''Make it - make V=s'''&lt;br /&gt;
* '''Make sure do not select buid in kernel or libaries, otherwise firmware image is boo big to be generated!!'''&lt;br /&gt;
=== Compile a Single Package ===&lt;br /&gt;
* For package wifidog: make package/wifidog/compile -j V=99&lt;br /&gt;
=== output ===&lt;br /&gt;
Firmware &lt;br /&gt;
* /openwrt/bin/ramips/openwrt-ramips-mt7628-mt7628-squashfs-sysupgrade.bin&lt;br /&gt;
* /openwrt/bin/targets/ar71xx/generic/openwrt-ar71xx-generic-tl-wr710n-v2.1-squashfs-factory.bin&lt;br /&gt;
IPK packages &lt;br /&gt;
* /openwrt/ bin/ramips/packages/&lt;br /&gt;
* /openwrt/bin/targets/ar71xx/generic/packages/”&lt;br /&gt;
* /openwrt/bin/packages/&lt;br /&gt;
=== Flash===&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Flash_firmware_openwrt.gif | firmware flash guide for AR9331 by WINSCP via net&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
Via web interface&lt;br /&gt;
* Firmware could be updated via LUCI webpage&lt;br /&gt;
Via CLI command sysupgrade&lt;br /&gt;
* use SCP copy file to openwrt /tmp folder, and run command: sysupgrade -v openwrt-ar71xx-generic-tl-wr842n-v3-squashfs-sysupgrade.bin&lt;br /&gt;
* For the following error, run -F to force update:&lt;br /&gt;
 Invalid image, hardware ID mismatch, hw:07200103 00000001 image:08420003 00000001.&lt;br /&gt;
Via CLI command mtd&lt;br /&gt;
* '''mtd -r write /tmp/original_firmware.bin firmware'''&lt;br /&gt;
* mtd -r write /tmp/original_firmware.bin linux&lt;br /&gt;
Via B-boot and TFTP network&lt;br /&gt;
&lt;br /&gt;
* Set PC ethernet ip address to 192.168.1.111 first&lt;br /&gt;
* Connect PC and target by ethernet cable&lt;br /&gt;
 ping 192.168.1.111&lt;br /&gt;
 setenv serverip 192.168.1.111&lt;br /&gt;
 tftp 0x80002000 lede-ar71xx-generic-tl-wr720n-v3-squashfs-sysupgrade-20170808.bin&lt;br /&gt;
 erase 0x9f020000 +0x400000&lt;br /&gt;
 cp.b 0x80002000 0x9f020000 0x400000&lt;br /&gt;
&lt;br /&gt;
== Openwrt Folder List ==&lt;br /&gt;
* Hostname, timezone, ip address: /package/base-files/files/bin/config_generate&lt;br /&gt;
* Wifi information: /package/kernel/mac80211/files/lib/wifi/mac80211.sh&lt;br /&gt;
* SSH login info: /package/base-files/files/etc/banner&lt;br /&gt;
* Router connection: /package/base-files/files/etc/sysctl.conf&lt;br /&gt;
* Luci depends: /feeds/luci/collections/luci/Makefile&lt;br /&gt;
&lt;br /&gt;
== Menuconfig ==&lt;br /&gt;
* * for build-in, M for modules&lt;br /&gt;
* / for search box&lt;br /&gt;
  │ │                            Target Profile (Default Profile (all drivers))  ---&amp;gt;                                       │ │   &lt;br /&gt;
  │ │                            Target Images  ---&amp;gt;                                                                        │ │   &lt;br /&gt;
  │ │                            Global build settings  ---&amp;gt;                                                                │ │   &lt;br /&gt;
  │ │                        [ ] Advanced configuration options (for developers)  ----                                      │ │   &lt;br /&gt;
  │ │                        [ ] Build the OpenWrt Image Builder                                                            │ │   &lt;br /&gt;
  │ │                        [ ] Build the OpenWrt SDK                                                                      │ │   &lt;br /&gt;
  │ │                        [ ] Package the OpenWrt-based Toolchain                                                        │ │   &lt;br /&gt;
  │ │                        [ ] Image configuration  ---&amp;gt;                                                                  │ │   &lt;br /&gt;
  │ │                            Base system  ---&amp;gt;                                                                          │ │   &lt;br /&gt;
  │ │                            Administration  ---&amp;gt;                                                                       │ │   &lt;br /&gt;
  │ │                            Boot Loaders  ----                                                                         │ │   &lt;br /&gt;
  │ │                            Development  ---&amp;gt;                                                                          │ │   &lt;br /&gt;
  │ │                            Extra packages  ----                                                                       │ │   &lt;br /&gt;
  │ │                            Firmware  ---&amp;gt;                                                                             │ │   &lt;br /&gt;
  │ │                            Fonts  ---&amp;gt;                                                                                │ │   &lt;br /&gt;
  │ │                            Kernel modules  ---&amp;gt;                                                                       │ │   &lt;br /&gt;
  │ │                            Languages  ---&amp;gt;                                                                            │ │   &lt;br /&gt;
  │ │                            Libraries  ---&amp;gt;                                                                            │ │   &lt;br /&gt;
  │ │                            LuCI  ---&amp;gt;                                                                                 │ │   &lt;br /&gt;
  │ │                            Mail  ---&amp;gt;                                                                                 │ │   &lt;br /&gt;
  │ │                            Multimedia  ---&amp;gt;                                                                           │ │   &lt;br /&gt;
  │ │                            Network  ---&amp;gt;                                                                              │ │   &lt;br /&gt;
  │ │                            Sound  ---&amp;gt;                                                                                │ │   &lt;br /&gt;
  │ │                            Utilities  ---&amp;gt;                                                                            │ │   &lt;br /&gt;
  │ │                            Xorg  ---&amp;gt; &lt;br /&gt;
&lt;br /&gt;
=== Base System ===&lt;br /&gt;
* base-files&lt;br /&gt;
* busybox&lt;br /&gt;
* dnsmasq&lt;br /&gt;
* dropbear&lt;br /&gt;
* firewall&lt;br /&gt;
* fstools&lt;br /&gt;
* fwtool&lt;br /&gt;
* jsonfilter&lt;br /&gt;
* lede-keyring&lt;br /&gt;
* libc&lt;br /&gt;
* libgcc&lt;br /&gt;
* libpthread&lt;br /&gt;
* logd&lt;br /&gt;
* mtd&lt;br /&gt;
* netifd&lt;br /&gt;
* opkg&lt;br /&gt;
* procd&lt;br /&gt;
* rpcd&lt;br /&gt;
* swconfig&lt;br /&gt;
* ubox&lt;br /&gt;
* ubus&lt;br /&gt;
* ubusd&lt;br /&gt;
* uci&lt;br /&gt;
* usign&lt;br /&gt;
=== Multimedia  ===&lt;br /&gt;
    Streaming  ---&amp;gt;                                                                            │ │   &lt;br /&gt;
  │ │                        &amp;lt; &amp;gt; crtmpserver.............................................. C++ RTMP Server&lt;br /&gt;
  │ │                        &amp;lt; &amp;gt; ffmpeg.................................................... FFmpeg program                  │ │   &lt;br /&gt;
  │ │                        &amp;lt; &amp;gt; ffprobe...................................... FFmpeg CLI media identifier                  │ │   &lt;br /&gt;
  │ │                        &amp;lt; &amp;gt; ffserver......................................... FFmpeg streaming server                  │ │   &lt;br /&gt;
  │ │                        &amp;lt; &amp;gt; fswebcam........................................................ fswebcam                  │ │   &lt;br /&gt;
  │ │                        &amp;lt; &amp;gt; gphoto2.................................... Gphoto Digital Camera Control                  │ │   &lt;br /&gt;
  │ │                        &amp;lt; &amp;gt; grilo.............................................................. grilo                  │ │   &lt;br /&gt;
  │ │                        &amp;lt; &amp;gt; grilo-plugins............................ Plugins for the Grilo framework  ----            │ │   &lt;br /&gt;
  │ │                        &amp;lt; &amp;gt; gst1-libav........................................ GStreamer Libav plugin                  │ │   &lt;br /&gt;
  │ │                        &amp;lt; &amp;gt; gstreamer1-libs................................. GStreamer core libraries                  │ │   &lt;br /&gt;
  │ │                        &amp;lt; &amp;gt; gstreamer1-plugins-bad................ GStreamer plugins collection (bad)                  │ │   &lt;br /&gt;
  │ │                        &amp;lt; &amp;gt; gstreamer1-plugins-base.............. GStreamer plugins collection (base)                  │ │   &lt;br /&gt;
  │ │                        &amp;lt; &amp;gt; gstreamer1-plugins-good.............. GStreamer plugins collection (good)                  │ │   &lt;br /&gt;
  │ │                        &amp;lt; &amp;gt; gstreamer1-plugins-ugly.............. GStreamer plugins collection (ugly)                  │ │   &lt;br /&gt;
  │ │                        &amp;lt; &amp;gt; gstreamer1-utils..................................... GStreamer utilities                  │ │   &lt;br /&gt;
  │ │                        &amp;lt; &amp;gt; icecast.... A streaming media server for Ogg/Vorbis and MP3 audio streams                  │ │   &lt;br /&gt;
  │ │                        &amp;lt; &amp;gt; lcdgrilo........................................................ lcdgrilo                  │ │   &lt;br /&gt;
  │ │                        &amp;lt; &amp;gt; minidlna.................................... UPnP A/V &amp;amp; DLNA Media Server                  │ │   &lt;br /&gt;
  │ │                        &amp;lt; &amp;gt; mjpg-streamer.............................................. MJPG-streamer  ----            │ │   ''' for use camera '''&lt;br /&gt;
  │ │                        &amp;lt; &amp;gt; motion................................. webcam motion sensing and logging                  │ │   &lt;br /&gt;
  │ │                        &amp;lt; &amp;gt; tvheadend................... Tvheadend is a TV streaming server for Linux                  │ │   &lt;br /&gt;
  │ │                        &amp;lt; &amp;gt; v4l2rtspserver............................................ v4l2rtspserver                  │ │   &lt;br /&gt;
  │ │                        &amp;lt; &amp;gt; vips....................................... An image manipulation library                  │ │   &lt;br /&gt;
  │ │                        &amp;lt; &amp;gt; xupnpd............................................. eXtensible UPnP agent                  │ │   &lt;br /&gt;
  │ │                        &amp;lt; &amp;gt; youtube-dl................... Utility to download videos from YouTube.com                  │ │   &lt;br /&gt;
  │ │                        &amp;lt; &amp;gt; youtube-dl-src..... Utility to download videos from YouTube.com (sources)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Build and Use Toolchain ==&lt;br /&gt;
* in menuconfig, tick option &amp;quot;Build the OpenWrt based Toolchain&amp;quot;&lt;br /&gt;
* Toolchain can be found at &amp;quot;/bin/ramips/OpenWrt-Toolchain-ramips-mt7628_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-i686.tar.bz2&amp;quot;&lt;br /&gt;
* Install toolchain: sudo tar -jxvf ./bin/ramips/OpenWrt-Toolchain-ramips-mt7628_gcc-4.8-linaro_uClibc-0.9.33.2.Linux-i686.tar.bz2    -C /opt/&lt;br /&gt;
&lt;br /&gt;
== C application ==&lt;br /&gt;
* Compile use mipsel-openwrt-linux-gcc&lt;br /&gt;
* mipsel-openwrt-linux-gcc hello_world.c -o hello_world &lt;br /&gt;
Run the complied application&lt;br /&gt;
* chmod +x /tmp/hello_world   //add executable rights&lt;br /&gt;
* /tmp/hello_world          //run“hello_world”application &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== System Setup ==&lt;br /&gt;
=== Wireless Config /etc/config/wilress ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
config wifi-device 'radio0'&lt;br /&gt;
        option type 'mac80211'&lt;br /&gt;
        option channel '11'&lt;br /&gt;
        option hwmode '11g'&lt;br /&gt;
        option path 'platform/10300000.wmac'&lt;br /&gt;
        option htmode 'HT20'&lt;br /&gt;
        option disabled '0'&lt;br /&gt;
&lt;br /&gt;
config wifi-iface 'default_radio0'&lt;br /&gt;
        option device 'radio0'&lt;br /&gt;
        option network 'lan'&lt;br /&gt;
        option mode 'ap'&lt;br /&gt;
        option ssid 'Electrodragon'&lt;br /&gt;
        option encryption 'none'&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* After using LUCI config, connect to local AP as openwrt client:&lt;br /&gt;
=== Wireless Config /etc/config/wilress ===&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
config wifi-device 'radio0'&lt;br /&gt;
        option type 'mac80211'&lt;br /&gt;
        option hwmode '11g'&lt;br /&gt;
        option path 'platform/10300000.wmac'&lt;br /&gt;
        option htmode 'HT20'&lt;br /&gt;
        option disabled '0'&lt;br /&gt;
        option channel '10'&lt;br /&gt;
        option country '00'&lt;br /&gt;
        option legacy_rates '1'&lt;br /&gt;
&lt;br /&gt;
config wifi-iface 'default_radio0'&lt;br /&gt;
        option device 'radio0'&lt;br /&gt;
        option network 'lan'&lt;br /&gt;
        option mode 'ap'&lt;br /&gt;
        option ssid 'Electrodragon'&lt;br /&gt;
        option encryption 'none'&lt;br /&gt;
&lt;br /&gt;
config wifi-iface&lt;br /&gt;
        option network 'wwan'&lt;br /&gt;
        option ssid '123'&lt;br /&gt;
        option encryption 'psk2'&lt;br /&gt;
        option device 'radio0'&lt;br /&gt;
        option mode 'sta'&lt;br /&gt;
        option bssid 'F0:0F:EC:FD:95:84'&lt;br /&gt;
        option key 'electrodragon'&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Wifi ===&lt;br /&gt;
* vi /etc/config/network&lt;br /&gt;
Restart network&lt;br /&gt;
* #/etc/init.d/network restart&lt;br /&gt;
* #ifconfig  br-lan&lt;br /&gt;
&lt;br /&gt;
* If error &amp;quot;radio0' is disabled&amp;quot;&lt;br /&gt;
 uci set wireless.radio0.disabled=0&lt;br /&gt;
 wifi&lt;br /&gt;
* Compile to default turn on, and SSID, file at nano ./package/kernel/mac80211/files/lib/wifi/mac80211.sh&lt;br /&gt;
 set wireless.radio${devidx}.disabled=0&lt;br /&gt;
 set wireless.default_radio${devidx}.ssid=Electrodragon&lt;br /&gt;
&amp;lt;source lang=&amp;quot;text&amp;quot;&amp;gt;&lt;br /&gt;
        uci -q batch &amp;lt;&amp;lt;-EOF&lt;br /&gt;
            set wireless.radio${devidx}=wifi-device&lt;br /&gt;
            set wireless.radio${devidx}.type=mac80211&lt;br /&gt;
            set wireless.radio${devidx}.channel=${channel}&lt;br /&gt;
            set wireless.radio${devidx}.hwmode=11${mode_band}&lt;br /&gt;
            ${dev_id}&lt;br /&gt;
            ${ht_capab}&lt;br /&gt;
            set wireless.radio${devidx}.disabled=0&lt;br /&gt;
 &lt;br /&gt;
            set wireless.default_radio${devidx}=wifi-iface&lt;br /&gt;
            set wireless.default_radio${devidx}.device=radio${devidx}&lt;br /&gt;
            set wireless.default_radio${devidx}.network=lan&lt;br /&gt;
            set wireless.default_radio${devidx}.mode=ap&lt;br /&gt;
            set wireless.default_radio${devidx}.ssid=Electrodragon&lt;br /&gt;
            set wireless.default_radio${devidx}.encryption=none&lt;br /&gt;
&amp;lt;/source&amp;gt;&lt;br /&gt;
* Default wifi configuration find at : vi /etc/config/wireless&lt;br /&gt;
=== Reset ===&lt;br /&gt;
* firstboot&lt;br /&gt;
==== Hardware Remap Reset Pin ====&lt;br /&gt;
* [[TL-WR710N]] check the remap settings&lt;br /&gt;
* Find openwrt raw definition file at ./target/linux/ar71xx/files/arch/mips/ath79/ &lt;br /&gt;
* find .|xargs grep -ri &amp;quot;WR710N&amp;quot; to find mach-tl-wr703n.c file which is associated&lt;br /&gt;
* Edit&lt;br /&gt;
&lt;br /&gt;
== Usage ==&lt;br /&gt;
&amp;lt;gallery&amp;gt;&lt;br /&gt;
File:Openwrt set style and lanuage.png | Set lanuage and UI style&lt;br /&gt;
File:Openwrt bridge network.png | bridge the network, add Vlan2, Vlan2 is already setup in this firmware&lt;br /&gt;
File:Openwrt set DHCP network.png | Set Static network environment,  IP address - 192.168.1.120, gateway&amp;amp;DNS - 192.168.1.1, netmask - 255.255.255.0&lt;br /&gt;
File:Openwrt Diagnostics network.png | diagnostic network&lt;br /&gt;
File:Openwrt vlan switch.png | Completed turn off Vlan2, set Vlan1 as follow, now the router can be visited via the main network&lt;br /&gt;
File:Openwrit error returned 127.png | Error &amp;quot;returned 127&amp;quot; can be ignore when install packages.&lt;br /&gt;
&amp;lt;/gallery&amp;gt;&lt;br /&gt;
* No need to setup anything for firewall&lt;br /&gt;
* Apps list can check on this page [[:category: Linux]]&lt;br /&gt;
* Use [[Transmission]]&lt;br /&gt;
* change mode to STA-client -&amp;gt; wifi -&amp;gt; find SSID:openwrt -&amp;gt; edit -&amp;gt; mode -&amp;gt; client -&amp;gt; scan -&amp;gt; join network -&amp;gt; enter password -&amp;gt; save&lt;br /&gt;
&lt;br /&gt;
== Luci ==&lt;br /&gt;
Programming tutorial in chinese&lt;br /&gt;
* 1.http://www.right.com.cn/forum/thread-183560-1-1.html&lt;br /&gt;
* 2.http://www.tuicool.com/articles/zaUNfy&lt;br /&gt;
* 3.http://blog.chinaunix.net/uid-23780428-id-4367351.html&lt;br /&gt;
* 4.http://blog.csdn.net/lvshaorong/article/details/53939138&lt;br /&gt;
Relvant connector can check this page: feeds/luci/modules/luci-base/luasrc/&lt;br /&gt;
== Reference ==&lt;br /&gt;
* https://github.com/hi-wooya&lt;br /&gt;
* http://www.openwrt.pro/post-170.html&lt;br /&gt;
[[category: Linux Distribution]]&lt;/div&gt;</summary>
		<author><name>Chao</name></author>
	</entry>
</feed>