{"id":426,"date":"2015-03-28T15:28:10","date_gmt":"2015-03-28T23:28:10","guid":{"rendered":"http:\/\/jacksontech.net\/?p=426"},"modified":"2015-03-28T15:41:35","modified_gmt":"2015-03-28T23:41:35","slug":"fun-with-routers-part-2-netgear-wnr1000v2-vc-openwrt","status":"publish","type":"post","link":"https:\/\/jacksontech.net\/index.php\/2015\/03\/fun-with-routers-part-2-netgear-wnr1000v2-vc-openwrt\/","title":{"rendered":"Fun With Routers, part 2 &#8211; Netgear WNR1000v2 VC + OpenWRT"},"content":{"rendered":"<p>Garage sales. Garage sales are awesome. I picked up a<a href=\"https:\/\/wikidevi.com\/wiki\/Netgear_WNR1000v2\" target=\"_blank\"> Netgear WNR1000v2 VC<\/a> router at a garage sale for $5 last year. That&#8217;s a bargain, until you realize that this router should&#8217;ve <em>retailed<\/em> for $5. The stock firmware is terribad and limited. A JavaScript bug prevents WPS from being disabled unless you visit the administration page using Internet Explorer. It doesn&#8217;t help that some of these units were modified by Comcast to only accept certain firmware updates, and then passed out like candy to clueless Internet subscribers who needed a troublesome device to scream at daily. (As if dealing with Comcast wasn&#8217;t bad enough already.)<\/p>\n<p>Enough ranting. Here&#8217;s the cool part: OpenWRT didn&#8217;t support it at the time. No, wait, that&#8217;s not the cool part. The cool part is, I accidentally <a href=\"https:\/\/forum.openwrt.org\/viewtopic.php?id=51504\" target=\"_blank\">got a custom build of OpenWRT<\/a> onto the thing after investing in a USB TTL serial adapter and flailing around with OpenWRT&#8217;s source code. Wait, that&#8217;s still not the cool part.<\/p>\n<p>I don&#8217;t remember how I got it working. It was towards the end of last semester, and last semester was two forevers ago in computer years. I posted on the OpenWRT forum but didn&#8217;t get any response, and I didn&#8217;t know enough about OpenWRT&#8217;s internals to submit a patch, so I slapped my hackish build onto the device and immediately forgot about it.<\/p>\n<p>But! A hardworking developer who goes by the handle SaltwaterC <a href=\"http:\/\/www.saltwaterc.eu\/adding-openwrt-support-for-netgear-wnr1000v2.html\" target=\"_blank\">took the time to figure out this pesky little device<\/a> and made some nice <a href=\"https:\/\/gist.github.com\/SaltwaterC\/ef49c8a4df81c8896153\" target=\"_blank\">builds and patches<\/a>. <em>That&#8217;s <\/em>the cool part. Thanks, SaltwaterC!<\/p>\n<p>If you have one of these, don&#8217;t throw it out! They actually work great with OpenWRT, especially if you can rescue one from the bargain bin at your local thrift store.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Garage sales. Garage sales are awesome. I picked up a Netgear WNR1000v2 VC router at a garage sale for $5 last year. That&#8217;s a bargain, until you realize that this router should&#8217;ve retailed for $5. The stock firmware is terribad and limited. A JavaScript bug prevents WPS from being disabled unless you visit the administration &#8230; <a class=\"moretag\" href=\"https:\/\/jacksontech.net\/index.php\/2015\/03\/fun-with-routers-part-2-netgear-wnr1000v2-vc-openwrt\/\">more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,9],"tags":[53,39,35,54,55],"class_list":["post-426","post","type-post","status-publish","format-standard","hentry","category-networking","category-projects","tag-netgear","tag-openwrt","tag-router","tag-wireless","tag-wnr1000v2"],"_links":{"self":[{"href":"https:\/\/jacksontech.net\/index.php\/wp-json\/wp\/v2\/posts\/426","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jacksontech.net\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jacksontech.net\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jacksontech.net\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jacksontech.net\/index.php\/wp-json\/wp\/v2\/comments?post=426"}],"version-history":[{"count":2,"href":"https:\/\/jacksontech.net\/index.php\/wp-json\/wp\/v2\/posts\/426\/revisions"}],"predecessor-version":[{"id":469,"href":"https:\/\/jacksontech.net\/index.php\/wp-json\/wp\/v2\/posts\/426\/revisions\/469"}],"wp:attachment":[{"href":"https:\/\/jacksontech.net\/index.php\/wp-json\/wp\/v2\/media?parent=426"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jacksontech.net\/index.php\/wp-json\/wp\/v2\/categories?post=426"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jacksontech.net\/index.php\/wp-json\/wp\/v2\/tags?post=426"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}