{"id":29503,"date":"2020-02-24T20:40:27","date_gmt":"2020-02-24T12:40:27","guid":{"rendered":"\/blog\/?p=29503"},"modified":"2020-02-25T23:49:36","modified_gmt":"2020-02-25T15:49:36","slug":"how-to-build-your-own-openwrt-router-with-an-sbc","status":"publish","type":"post","link":"https:\/\/www.seeedstudio.com\/blog\/2020\/02\/24\/how-to-build-your-own-openwrt-router-with-an-sbc\/","title":{"rendered":"How to Build Your Own OpenWRT Router with an SBC"},"content":{"rendered":"\n<p>OpenWRT is a custom framework without a required complete firmware Developers can customize the firmware, which can be installed on your router. In this tutorial, you will learn how to install the open-source OS for the router network. We use ODYSSEY &#8211; X86J4105 to turn the board directly into a router. <\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Why use OpenWRT?<\/h2>\n\n\n\n<p> Before we begin, here are some reasons you should use OpenWRT as your operating system for your router:<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Free<\/h3>\n\n\n\n<p>Firstly, OpenWRT is free for you to use and download! There are no subscription or licensing fees. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Security<\/strong><\/h3>\n\n\n\n<p>When setting up a router, security is always a big concern. With OpenWRT configurations, they are conservative which allows for full internet connectivity without exposing your router or connected devices to cyber attacks. OpenWRT resistance to common vulnerabilities also contributes to its security as its Linux&nbsp;<abbr title=\"Operating System\">O<\/abbr>S is unaffected by many common attacks.  Furthermore, OpenWRT is actively updated so any vulnerabilities are closed shortly after they are discovered.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Performance<\/strong><\/h3>\n\n\n\n<p>Designed by network professionals,  OpenWRT reduces latency\/lag and increased network throughput via its buffer bloat control algorithms.  In addition, OpenWRT has Wi-Fi improvements that support higher data rates and airtime fairness between stations which allows you to transmit data faster. <\/p>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Extensibility<\/strong><\/h3>\n\n\n\n<p>When you use other firmware for a router, it often comes with a fixed set of capabilities. On the other hand, OpenWRT provides more than&nbsp;<a href=\"https:\/\/openwrt.org\/packages\/start\">3000 packages<\/a>&nbsp;ready to be installed. Here are some examples of what OpenWRT can do: <\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Run&nbsp;<a href=\"https:\/\/openwrt.org\/docs\/guide-user\/services\/ad-blocking\">ad-blocking<\/a>&nbsp;on your router so you can enjoy clean uncluttered web experience from any connected device.<\/li><li>Reduce latency\/lag (bufferbloat) even during heavy traffic with&nbsp;<a href=\"https:\/\/openwrt.org\/docs\/guide-user\/network\/traffic-shaping\/sqm\">Smart Queue Management<\/a><\/li><li>Secure access to your home network when away with&nbsp;<a href=\"https:\/\/openwrt.org\/docs\/guide-user\/services\/vpn\/openvpn\/basic\">OpenVPN<\/a>&nbsp;or&nbsp;<a href=\"https:\/\/openwrt.org\/docs\/guide-user\/services\/vpn\/wireguard\/basic\">WireGuard<\/a>&nbsp;server.<\/li><li>Secure your internet access and prevent your&nbsp;<abbr title=\"Internet Service Provider\">ISP<\/abbr>&nbsp;from snooping on your internet activity with&nbsp;<a href=\"https:\/\/openwrt.org\/docs\/guide-user\/services\/vpn\/openvpn\/client\">OpenVPN<\/a>&nbsp;or&nbsp;<a href=\"https:\/\/openwrt.org\/docs\/guide-user\/services\/vpn\/wireguard\/client\">WireGuard<\/a>&nbsp;client.<\/li><li>Prevent your&nbsp;<abbr title=\"Internet Service Provider\">ISP<\/abbr>&nbsp;from spoofing and snooping on your&nbsp;<abbr title=\"Domain Name System\">DNS<\/abbr>&nbsp;requests with&nbsp;<a href=\"https:\/\/openwrt.org\/docs\/guide-user\/services\/dns\/start#encryption\">DNS encryption<\/a>.<\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Support<\/strong><\/h3>\n\n\n\n<p>With OpenWRT vibrant community of developers, volunteers, and other long-time OpenWRT users,  if you run to any problems, you can always find them for help to solve your issue in no time. Here are the platforms where you can find help: <\/p>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/forum.openwrt.org\/\">OpenWrt Forum<\/a>&nbsp;&#8211; member-to-member conversations about OpenWrt.<\/li><li><a href=\"https:\/\/lists.infradead.org\/mailman\/listinfo\/openwrt-devel\">OpenWrt Developer<\/a>&nbsp;and&nbsp;<a href=\"https:\/\/lists.infradead.org\/mailman\/listinfo\/openwrt-adm\">OpenWrt Admin<\/a>&nbsp;mailing lists.<\/li><li><a href=\"https:\/\/webchat.freenode.net\/\">#lede-dev<\/a>&nbsp;and&nbsp;<a href=\"https:\/\/webchat.freenode.net\/\">#lede-adm<\/a>&nbsp;on&nbsp;<abbr title=\"Internet Relay Chat\">IRC<\/abbr>.<\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><strong>Control<\/strong><\/h3>\n\n\n\n<p>As OpenWrt is a true Linux-based system, you will have full control over all functions of your router and device. OpenWRT comes with a command-line interface (via&nbsp;<abbr title=\"Secure Shell\">SSH<\/abbr>) and a web-based user interface for configuration. Information is also stored in plain-text files for easy editing and copying. <a href=\"https:\/\/openwrt.org\/docs\/guide-user\/additional-software\/imagebuilder\">OpenWrt Image Generator<\/a>&nbsp;allows you to create your own firmware images for your device with any customizations (pre-defined password, WiFi, etc). In addition, its&nbsp;<a href=\"https:\/\/openwrt.org\/docs\/guide-user\/luci\/start\">LuCI<\/a>&nbsp;WebUI allows you to select&nbsp;<a href=\"https:\/\/openwrt.org\/docs\/guide-user\/luci\/luci.themes\">themes<\/a>&nbsp;that suit your needs\/tastes. Not to mention, it comes in over 20 languages! By the way, you can also control the external LEDs and buttons\/switches to fit your project needs.<\/p>\n\n\n\n<hr class=\"wp-block-separator\"\/>\n\n\n\n<h2 class=\"wp-block-heading\">Installing OpenWrt on ODYSSEY &#8211; X86J4105<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/github.com\/ansonhe97\/X86\/blob\/master\/Openwrt.md#hardware-requirements\"><\/a>Hardware Requirements<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>A Working Computer<\/li><li>A USB Drive(&lt;8GB is recommended)<\/li><li>A Monitor<\/li><li>Keyboard and Mouse<\/li><li>Ethernet Cable x 2<\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/github.com\/ansonhe97\/X86\/blob\/master\/Openwrt.md#download-the-openwrt-os-image\"><\/a>Download the OpenWrt OS Image<\/h3>\n\n\n\n<p>First, download the&nbsp;<a href=\"https:\/\/downloads.openwrt.org\/releases\/\">OpenWrt<\/a>&nbsp;OS image. Choose the version you wanted, navigate to&nbsp;<code>x86<\/code>&nbsp;-&gt;&nbsp;<code>64<\/code>&nbsp;and download your required version.<\/p>\n\n\n\n<p>In this tutorial, 19.07 version is used and click&nbsp;<a href=\"https:\/\/downloads.openwrt.org\/releases\/19.07.0\/targets\/x86\/64\/openwrt-19.07.0-x86-64-combined-ext4.img.gz\">here<\/a>&nbsp;to download.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/raw.githubusercontent.com\/ansonhe97\/rawimages\/master\/img\/20200119174421.jpg\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" src=\"https:\/\/raw.githubusercontent.com\/ansonhe97\/rawimages\/master\/img\/20200119174421.jpg\" alt=\"\"\/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><a href=\"https:\/\/github.com\/ansonhe97\/X86\/blob\/master\/Openwrt.md#creating-a-bootable-usb\"><\/a>Creating a Bootable USB<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/github.com\/ansonhe97\/X86\/blob\/master\/Openwrt.md#step-1---prepare-your-bootable-usb\"><\/a>Step 1 &#8211; Prepare your Bootable USB<\/h3>\n\n\n\n<p>Format the USB drive. If you are a Windows user, you can format the USB drive by right-clicking the USB Drive and select&nbsp;<code>Format<\/code>.<\/p>\n\n\n\n<p><strong>Note:<\/strong>&nbsp;Choose&nbsp;<code>FAT32<\/code>&nbsp;for the File System.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/raw.githubusercontent.com\/ansonhe97\/rawimages\/master\/img\/23541575527341_.pic_hd.png\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" src=\"https:\/\/raw.githubusercontent.com\/ansonhe97\/rawimages\/master\/img\/23541575527341_.pic_hd.png\" alt=\"\"\/><\/a><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/github.com\/ansonhe97\/X86\/blob\/master\/Openwrt.md#step-2---download-flash-burner\"><\/a>Step 2 &#8211; Download Flash Burner<\/h3>\n\n\n\n<p>Download the Open Source Flash burner&nbsp;<a href=\"https:\/\/www.balena.io\/etcher\/\">balenaEtcher<\/a>. Please choose the version according to your operating system(Windows\/macOS\/Linux).<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/raw.githubusercontent.com\/ansonhe97\/rawimages\/master\/img\/20191219134319.jpg\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" src=\"https:\/\/raw.githubusercontent.com\/ansonhe97\/rawimages\/master\/img\/20191219134319.jpg\" alt=\"\"\/><\/a><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/github.com\/ansonhe97\/X86\/blob\/master\/Openwrt.md#step-3---writing-the-os-image-into-usb\"><\/a>Step 3 &#8211; Writing the OS Image into USB<\/h3>\n\n\n\n<p>Select the downloaded Operating System Image, select the formatted USB Drive and Flash! Now, the bootable USB is all set to go.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/raw.githubusercontent.com\/ansonhe97\/rawimages\/master\/img\/20191219134851.PNG\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" src=\"https:\/\/raw.githubusercontent.com\/ansonhe97\/rawimages\/master\/img\/20191219134851.PNG\" alt=\"\"\/><\/a><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\"><a href=\"https:\/\/github.com\/ansonhe97\/X86\/blob\/master\/Openwrt.md#installing-openwrt\"><\/a>Installing OpenWrt<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/github.com\/ansonhe97\/X86\/blob\/master\/Openwrt.md#step-1---enabling-csm-mode-in-odyssey---x86j4105\"><\/a>Step 1 &#8211; Enabling CSM Mode in ODYSSEY &#8211; X86J4105<\/h3>\n\n\n\n<p>Plugin your bootable USB, Monitor and keyboard to ODYSSEY &#8211; X86J4105, and power up. When booting up, keep pressing&nbsp;DEL&nbsp;key to enter the setup screen. Navigate to&nbsp;<strong><code>Advanced<\/code><\/strong>&nbsp;-&gt;&nbsp;<strong><code>CSM Support<\/code><\/strong>&nbsp;and press Enter to enable it.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/raw.githubusercontent.com\/ansonhe97\/rawimages\/master\/img\/20200119175653.jpg\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" src=\"https:\/\/raw.githubusercontent.com\/ansonhe97\/rawimages\/master\/img\/20200119175653.jpg\" alt=\"\"\/><\/a><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/github.com\/ansonhe97\/X86\/blob\/master\/Openwrt.md#step-2---install-the-os\"><\/a>Step 2 &#8211; Install the OS<\/h3>\n\n\n\n<p>Reboot your ODYSSEY &#8211; X86J4105 and keep pressing&nbsp;<strong><code>F7<\/code><\/strong>&nbsp;to enter the boot manager screen. Select the bootable USB and press Enter.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/raw.githubusercontent.com\/ansonhe97\/rawimages\/master\/img\/20200119180112.jpg\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" src=\"https:\/\/raw.githubusercontent.com\/ansonhe97\/rawimages\/master\/img\/20200119180112.jpg\" alt=\"\"\/><\/a><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\"><a href=\"https:\/\/github.com\/ansonhe97\/X86\/blob\/master\/Openwrt.md#step-3---installing-process\"><\/a>Step 3 &#8211; Installing process<\/h3>\n\n\n\n<p>Select the&nbsp;<strong><code>OpenWrt<\/code><\/strong>&nbsp;and press Enter. Follow through the installation instructions on the screen.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/raw.githubusercontent.com\/ansonhe97\/rawimages\/master\/img\/20200119180333.jpg\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" src=\"https:\/\/raw.githubusercontent.com\/ansonhe97\/rawimages\/master\/img\/20200119180333.jpg\" alt=\"\"\/><\/a><\/figure>\n\n\n\n<p>When it&#8217;s done, press Enter and you should see the screen as follow:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/raw.githubusercontent.com\/ansonhe97\/rawimages\/master\/img\/20200120112019.jpg\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" src=\"https:\/\/raw.githubusercontent.com\/ansonhe97\/rawimages\/master\/img\/20200120112019.jpg\" alt=\"\"\/><\/a><\/figure>\n\n\n\n<p>Now your OpenWrt is installed and ready to be used!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a href=\"https:\/\/github.com\/ansonhe97\/X86\/blob\/master\/Openwrt.md#configurations\"><\/a>Configurations<\/h2>\n\n\n\n<p>Now, let&#8217;s configure to access to the OpenWrt system from a web interface from another PC. Enter the following in the shell in OpenWrt:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">vi \/etc\/configure\/network<\/pre>\n\n\n\n<p>And change the settings to as follow:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/raw.githubusercontent.com\/ansonhe97\/rawimages\/master\/img\/20200120133014.jpg\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" src=\"https:\/\/raw.githubusercontent.com\/ansonhe97\/rawimages\/master\/img\/20200120133014.jpg\" alt=\"\"\/><\/a><\/figure>\n\n\n\n<p>Where you change the station IP address for LAN configurations so that you can use this IP to access the router. Here the IP is changed to&nbsp;<code>192.168.10.1<\/code><\/p>\n\n\n\n<p><strong>Note:<\/strong>&nbsp;In vim, type&nbsp;<strong><code>i<\/code><\/strong>&nbsp;first to be insert mode so that you can edit. When done with editing, press&nbsp;<strong><code>ESC<\/code><\/strong>&nbsp;key, type&nbsp;<strong><code>:wq<\/code><\/strong>&nbsp;and enter to save and quit.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a href=\"https:\/\/github.com\/ansonhe97\/X86\/blob\/master\/Openwrt.md#accessing-from-another-pc\"><\/a>Accessing from Another PC<\/h2>\n\n\n\n<p>Now, you can access the OpenWrt from another computer via LuCI web interface. Simply, use&nbsp;<strong>an Ethernet cable to connect Ethernet Port that is close to the HDMI port<\/strong>. Connect the other ethernet cable to the other Ethernet port on ODYSSEY &#8211; X86J4105 and to the internet(This may be varied such as PPPoE method).<\/p>\n\n\n\n<p>Now, from your computer, type&nbsp;<code>192.168.10.1<\/code>&nbsp;(The IP address specified earlier) in the web browser and you should see the following screen:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/raw.githubusercontent.com\/ansonhe97\/rawimages\/master\/img\/20200120134532.jpg\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" src=\"https:\/\/raw.githubusercontent.com\/ansonhe97\/rawimages\/master\/img\/20200120134532.jpg\" alt=\"\"\/><\/a><\/figure>\n\n\n\n<p>Now, you can access your OpenWrt from another PC!<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><a href=\"https:\/\/github.com\/ansonhe97\/X86\/blob\/master\/Openwrt.md#configuring-lan-and-wan\"><\/a>Configuring LAN and WAN<\/h2>\n\n\n\n<p>Navigate to&nbsp;<strong><code>Network<\/code><\/strong>&nbsp;-&gt;&nbsp;<strong><code>Interfaces<\/code><\/strong>&nbsp;and configure WAN settings for internet access:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/raw.githubusercontent.com\/ansonhe97\/rawimages\/master\/img\/20200120135141.jpg\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" src=\"https:\/\/raw.githubusercontent.com\/ansonhe97\/rawimages\/master\/img\/20200120135141.jpg\" alt=\"\"\/><\/a><\/figure>\n\n\n\n<p>This shows<strong> all the interfaces settings for OpenWrt. Here, simply make sure the<\/strong>&nbsp;<strong>WAN(eth1) port<\/strong>&nbsp;is connected to the internet and is set to&nbsp;<strong>DHCP client Protocol<\/strong>&nbsp;as follow:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><a href=\"https:\/\/raw.githubusercontent.com\/ansonhe97\/rawimages\/master\/img\/20200120134915.jpg\" target=\"_blank\" rel=\"noreferrer noopener\"><img decoding=\"async\" src=\"https:\/\/raw.githubusercontent.com\/ansonhe97\/rawimages\/master\/img\/20200120134915.jpg\" alt=\"\"\/><\/a><\/figure>\n\n\n\n<p>Now, your computer should access to the internet and your router is set to go!<\/p>\n\n\n\n<p><em>For further development, you can start downloading and deploying all sort of applications such as Ad block, port mirroring and etc! For more, please visit\u00a0<a href=\"https:\/\/openwrt.org\/\">OpenWrt<\/a>.<\/em><\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><img fetchpriority=\"high\" decoding=\"async\" src=\"https:\/\/blog.seeedstudio.com\/wp-content\/uploads\/2020\/02\/image-42-1030x191.png\" alt=\"\" class=\"wp-image-29785\" width=\"1030\" height=\"191\" srcset=\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2020\/02\/image-42-1030x191.png 1030w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2020\/02\/image-42-300x56.png 300w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2020\/02\/image-42-768x143.png 768w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2020\/02\/image-42-1024x190.png 1024w, https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2020\/02\/image-42.png 1184w\" sizes=\"(max-width: 1030px) 100vw, 1030px\" \/><\/figure><\/div>\n\n\n\n<p><a href=\"https:\/\/www.seeedstudio.com\/re_computer\">\u00a0re_computer: prepare for the next edge<\/a><\/p>\n\n\n\n<p>Seeed re_computer is a&nbsp;<strong>modular edge computing system.<\/strong>&nbsp;You can re-design your edge solution by choosing&nbsp;existing&nbsp;<strong>popular SBCs,&nbsp;<\/strong>select&nbsp;<strong>mission board,<\/strong>&nbsp;add&nbsp;<strong>I\/O modules<\/strong>, and nicely prepare them&nbsp;<strong>right enclosures<\/strong>&nbsp;for field usage. For more information, please learn more here.&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>OpenWRT is a custom framework without a required complete firmware Developers can customize the firmware,<\/p>\n","protected":false},"author":200,"featured_media":29736,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_lmt_disableupdate":"","_lmt_disable":"","_price":"","_stock":"","_tribe_ticket_header":"","_tribe_default_ticket_provider":"","_tribe_ticket_capacity":"0","_ticket_start_date":"","_ticket_end_date":"","_tribe_ticket_show_description":"","_tribe_ticket_show_not_going":false,"_tribe_ticket_use_global_stock":"","_tribe_ticket_global_stock_level":"","_global_stock_mode":"","_global_stock_cap":"","_tribe_rsvp_for_event":"","_tribe_ticket_going_count":"","_tribe_ticket_not_going_count":"","_tribe_tickets_list":"[]","_tribe_ticket_has_attendee_info_fields":false,"iawp_total_views":0,"footnotes":""},"categories":[1],"tags":[2939,445,2938,2937,1265],"class_list":["post-29503","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news","tag-odyssey-x86j4105","tag-openwrt","tag-openwrt-router","tag-re_computer","tag-router"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How to Build Your Own OpenWRT Router with an SBC - Latest News from Seeed Studio<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.seeedstudio.com\/blog\/2020\/02\/24\/how-to-build-your-own-openwrt-router-with-an-sbc\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to Build Your Own OpenWRT Router with an SBC - Latest News from Seeed Studio\" \/>\n<meta property=\"og:description\" content=\"OpenWRT is a custom framework without a required complete firmware Developers can customize the firmware,\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.seeedstudio.com\/blog\/2020\/02\/24\/how-to-build-your-own-openwrt-router-with-an-sbc\/\" \/>\n<meta property=\"og:site_name\" content=\"Latest News from Seeed Studio\" \/>\n<meta property=\"article:published_time\" content=\"2020-02-24T12:40:27+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-02-25T15:49:36+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2020\/02\/\u5c4f\u5e55\u5feb\u7167-2020-02-24-\u4e0b\u53482.59.04.png\" \/>\n\t<meta property=\"og:image:width\" content=\"2254\" \/>\n\t<meta property=\"og:image:height\" content=\"1158\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Elaine Wu\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Elaine Wu\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/2020\/02\/24\/how-to-build-your-own-openwrt-router-with-an-sbc\/\",\"url\":\"https:\/\/www.seeedstudio.com\/blog\/2020\/02\/24\/how-to-build-your-own-openwrt-router-with-an-sbc\/\",\"name\":\"How to Build Your Own OpenWRT Router with an SBC - Latest News from Seeed Studio\",\"isPartOf\":{\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/2020\/02\/24\/how-to-build-your-own-openwrt-router-with-an-sbc\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/2020\/02\/24\/how-to-build-your-own-openwrt-router-with-an-sbc\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2020\/02\/\u5c4f\u5e55\u5feb\u7167-2020-02-24-\u4e0b\u53482.59.04.png\",\"datePublished\":\"2020-02-24T12:40:27+00:00\",\"dateModified\":\"2020-02-25T15:49:36+00:00\",\"author\":{\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/#\/schema\/person\/61c04bed5bbe2d098f04195c6e48fb11\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/2020\/02\/24\/how-to-build-your-own-openwrt-router-with-an-sbc\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.seeedstudio.com\/blog\/2020\/02\/24\/how-to-build-your-own-openwrt-router-with-an-sbc\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/2020\/02\/24\/how-to-build-your-own-openwrt-router-with-an-sbc\/#primaryimage\",\"url\":\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2020\/02\/\u5c4f\u5e55\u5feb\u7167-2020-02-24-\u4e0b\u53482.59.04.png\",\"contentUrl\":\"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2020\/02\/\u5c4f\u5e55\u5feb\u7167-2020-02-24-\u4e0b\u53482.59.04.png\",\"width\":2254,\"height\":1158,\"caption\":\"How to Build Your Own OpenWRT Router with an SBC\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/2020\/02\/24\/how-to-build-your-own-openwrt-router-with-an-sbc\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.seeedstudio.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to Build Your Own OpenWRT Router with an SBC\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/#website\",\"url\":\"https:\/\/www.seeedstudio.com\/blog\/\",\"name\":\"Latest News from Seeed Studio\",\"description\":\"Emerging IoT, AI and Autonomous Applications on the Edge\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.seeedstudio.com\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/#\/schema\/person\/61c04bed5bbe2d098f04195c6e48fb11\",\"name\":\"Elaine Wu\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.seeedstudio.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/184af8ef71f0d6b64c276f9bb38b992e?s=96&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/184af8ef71f0d6b64c276f9bb38b992e?s=96&r=g\",\"caption\":\"Elaine Wu\"},\"description\":\"Head of AI Robotics @seeed Every day holds new magic \u2728 on ne sait jamais\u2601\ufe0f\",\"sameAs\":[\"https:\/\/www.linkedin.com\/in\/elaine1994\/\"],\"url\":\"https:\/\/www.seeedstudio.com\/blog\/author\/elaine\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How to Build Your Own OpenWRT Router with an SBC - Latest News from Seeed Studio","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.seeedstudio.com\/blog\/2020\/02\/24\/how-to-build-your-own-openwrt-router-with-an-sbc\/","og_locale":"en_US","og_type":"article","og_title":"How to Build Your Own OpenWRT Router with an SBC - Latest News from Seeed Studio","og_description":"OpenWRT is a custom framework without a required complete firmware Developers can customize the firmware,","og_url":"https:\/\/www.seeedstudio.com\/blog\/2020\/02\/24\/how-to-build-your-own-openwrt-router-with-an-sbc\/","og_site_name":"Latest News from Seeed Studio","article_published_time":"2020-02-24T12:40:27+00:00","article_modified_time":"2020-02-25T15:49:36+00:00","og_image":[{"width":2254,"height":1158,"url":"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2020\/02\/\u5c4f\u5e55\u5feb\u7167-2020-02-24-\u4e0b\u53482.59.04.png","type":"image\/png"}],"author":"Elaine Wu","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Elaine Wu","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.seeedstudio.com\/blog\/2020\/02\/24\/how-to-build-your-own-openwrt-router-with-an-sbc\/","url":"https:\/\/www.seeedstudio.com\/blog\/2020\/02\/24\/how-to-build-your-own-openwrt-router-with-an-sbc\/","name":"How to Build Your Own OpenWRT Router with an SBC - Latest News from Seeed Studio","isPartOf":{"@id":"https:\/\/www.seeedstudio.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.seeedstudio.com\/blog\/2020\/02\/24\/how-to-build-your-own-openwrt-router-with-an-sbc\/#primaryimage"},"image":{"@id":"https:\/\/www.seeedstudio.com\/blog\/2020\/02\/24\/how-to-build-your-own-openwrt-router-with-an-sbc\/#primaryimage"},"thumbnailUrl":"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2020\/02\/\u5c4f\u5e55\u5feb\u7167-2020-02-24-\u4e0b\u53482.59.04.png","datePublished":"2020-02-24T12:40:27+00:00","dateModified":"2020-02-25T15:49:36+00:00","author":{"@id":"https:\/\/www.seeedstudio.com\/blog\/#\/schema\/person\/61c04bed5bbe2d098f04195c6e48fb11"},"breadcrumb":{"@id":"https:\/\/www.seeedstudio.com\/blog\/2020\/02\/24\/how-to-build-your-own-openwrt-router-with-an-sbc\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.seeedstudio.com\/blog\/2020\/02\/24\/how-to-build-your-own-openwrt-router-with-an-sbc\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.seeedstudio.com\/blog\/2020\/02\/24\/how-to-build-your-own-openwrt-router-with-an-sbc\/#primaryimage","url":"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2020\/02\/\u5c4f\u5e55\u5feb\u7167-2020-02-24-\u4e0b\u53482.59.04.png","contentUrl":"https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2020\/02\/\u5c4f\u5e55\u5feb\u7167-2020-02-24-\u4e0b\u53482.59.04.png","width":2254,"height":1158,"caption":"How to Build Your Own OpenWRT Router with an SBC"},{"@type":"BreadcrumbList","@id":"https:\/\/www.seeedstudio.com\/blog\/2020\/02\/24\/how-to-build-your-own-openwrt-router-with-an-sbc\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.seeedstudio.com\/blog\/"},{"@type":"ListItem","position":2,"name":"How to Build Your Own OpenWRT Router with an SBC"}]},{"@type":"WebSite","@id":"https:\/\/www.seeedstudio.com\/blog\/#website","url":"https:\/\/www.seeedstudio.com\/blog\/","name":"Latest News from Seeed Studio","description":"Emerging IoT, AI and Autonomous Applications on the Edge","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.seeedstudio.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.seeedstudio.com\/blog\/#\/schema\/person\/61c04bed5bbe2d098f04195c6e48fb11","name":"Elaine Wu","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.seeedstudio.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/184af8ef71f0d6b64c276f9bb38b992e?s=96&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/184af8ef71f0d6b64c276f9bb38b992e?s=96&r=g","caption":"Elaine Wu"},"description":"Head of AI Robotics @seeed Every day holds new magic \u2728 on ne sait jamais\u2601\ufe0f","sameAs":["https:\/\/www.linkedin.com\/in\/elaine1994\/"],"url":"https:\/\/www.seeedstudio.com\/blog\/author\/elaine\/"}]}},"modified_by":"Elaine Wu","views":34406,"featured_image_urls":{"full":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2020\/02\/\u5c4f\u5e55\u5feb\u7167-2020-02-24-\u4e0b\u53482.59.04.png",2254,1158,false],"thumbnail":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2020\/02\/\u5c4f\u5e55\u5feb\u7167-2020-02-24-\u4e0b\u53482.59.04-80x80.png",80,80,true],"medium":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2020\/02\/\u5c4f\u5e55\u5feb\u7167-2020-02-24-\u4e0b\u53482.59.04-300x154.png",300,154,true],"medium_large":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2020\/02\/\u5c4f\u5e55\u5feb\u7167-2020-02-24-\u4e0b\u53482.59.04-768x395.png",640,329,true],"large":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2020\/02\/\u5c4f\u5e55\u5feb\u7167-2020-02-24-\u4e0b\u53482.59.04-1030x529.png",640,329,true],"1536x1536":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2020\/02\/\u5c4f\u5e55\u5feb\u7167-2020-02-24-\u4e0b\u53482.59.04-1536x789.png",1536,789,true],"2048x2048":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2020\/02\/\u5c4f\u5e55\u5feb\u7167-2020-02-24-\u4e0b\u53482.59.04-2048x1052.png",2048,1052,true],"visody_icon":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2020\/02\/\u5c4f\u5e55\u5feb\u7167-2020-02-24-\u4e0b\u53482.59.04.png",32,16,false],"magazine-7-slider-full":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2020\/02\/\u5c4f\u5e55\u5feb\u7167-2020-02-24-\u4e0b\u53482.59.04-1536x1020.png",1536,1020,true],"magazine-7-slider-center":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2020\/02\/\u5c4f\u5e55\u5feb\u7167-2020-02-24-\u4e0b\u53482.59.04-936x897.png",936,897,true],"magazine-7-featured":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2020\/02\/\u5c4f\u5e55\u5feb\u7167-2020-02-24-\u4e0b\u53482.59.04-1024x526.png",1024,526,true],"magazine-7-medium":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2020\/02\/\u5c4f\u5e55\u5feb\u7167-2020-02-24-\u4e0b\u53482.59.04-720x380.png",720,380,true],"magazine-7-medium-square":["https:\/\/www.seeedstudio.com\/blog\/wp-content\/uploads\/2020\/02\/\u5c4f\u5e55\u5feb\u7167-2020-02-24-\u4e0b\u53482.59.04-675x450.png",675,450,true]},"author_info":{"display_name":"Elaine Wu","author_link":"https:\/\/www.seeedstudio.com\/blog\/author\/elaine\/"},"category_info":"<a href=\"https:\/\/www.seeedstudio.com\/blog\/category\/news\/\" rel=\"category tag\">News<\/a>","tag_info":"News","comment_count":"0","_links":{"self":[{"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/posts\/29503","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/users\/200"}],"replies":[{"embeddable":true,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/comments?post=29503"}],"version-history":[{"count":6,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/posts\/29503\/revisions"}],"predecessor-version":[{"id":29786,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/posts\/29503\/revisions\/29786"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/media\/29736"}],"wp:attachment":[{"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/media?parent=29503"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/categories?post=29503"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.seeedstudio.com\/blog\/wp-json\/wp\/v2\/tags?post=29503"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}