{"id":4430,"date":"2013-08-27T09:20:03","date_gmt":"2013-08-27T01:20:03","guid":{"rendered":"http:\/\/blog.dword1511.info\/?p=4430"},"modified":"2014-01-09T16:35:28","modified_gmt":"2014-01-09T08:35:28","slug":"%e4%b8%80%e6%ac%a1%e5%85%b3%e4%ba%8e-tp-link-tl-wr340g-%e5%a4%b1%e8%b4%a5%e7%9a%84-diy","status":"publish","type":"post","link":"http:\/\/blog.dword1511.info\/?p=4430","title":{"rendered":"\u4e00\u6b21\u5173\u4e8e TP-LINK TL-WR340G+ \u5931\u8d25\u7684 DIY"},"content":{"rendered":"<p>\u8fd9\u53f0 WR340G+ \u662f @liuhk388 \u540c\u5b66\u7684\uff0c\u636e\u8bf4\u957f\u671f\u5f53\u7816\u4f7f\uff0c\u8fd9\u6b21\u62ff\u51fa\u6765\u662f\u60f3\u770b\u770b\u8fd8\u80fd\u4e0d\u80fd\u6298\u817e\u70b9\u4e1c\u897f\u51fa\u6765\u3002\u7ed3\u679c\u6298\u817e\u4e4b\u540e\u679c\u7136\u53ea\u80fd\u5f53\u7816\u4f7f\u4e86\u3002<\/p>\n<p><!--more--><\/p>\n<p><a href=\"http:\/\/blog.dword1511.info\/wp-uploads\/2013\/08\/P1130467.jpg\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-medium wp-image-4439\" alt=\"P1130467\" src=\"http:\/\/blog.dword1511.info\/wp-uploads\/2013\/08\/P1130467-400x300.jpg\" width=\"400\" height=\"300\" srcset=\"http:\/\/blog.dword1511.info\/wp-uploads\/2013\/08\/P1130467-400x300.jpg 400w, http:\/\/blog.dword1511.info\/wp-uploads\/2013\/08\/P1130467-1024x768.jpg 1024w\" sizes=\"(max-width: 400px) 100vw, 400px\" \/><\/a><\/p>\n<p>\u673a\u5668\u5916\u89c2\uff0c\u4ee5\u524d\u73a9\u8fc7 11g \u8def\u7531\u5668\u7684\u540c\u5b66\u4eec\u5e94\u8be5\u5f88\u719f\u6089\u4e86\uff0c\u4f46\u662f\u6211\u8fd8\u662f\u7b2c\u4e00\u6b21\u63a5\u89e6\u8fd9\u7c7b\u673a\u5668\u3002<\/p>\n<p><a href=\"http:\/\/blog.dword1511.info\/wp-uploads\/2013\/08\/P1130409.jpg\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-medium wp-image-4437\" alt=\"P1130409\" src=\"http:\/\/blog.dword1511.info\/wp-uploads\/2013\/08\/P1130409-400x300.jpg\" width=\"400\" height=\"300\" srcset=\"http:\/\/blog.dword1511.info\/wp-uploads\/2013\/08\/P1130409-400x300.jpg 400w, http:\/\/blog.dword1511.info\/wp-uploads\/2013\/08\/P1130409-1024x768.jpg 1024w\" sizes=\"(max-width: 400px) 100vw, 400px\" \/><\/a><\/p>\n<p>\u786c\u4ef6\u7248\u672c V4.0 \uff0c\u8fd9\u662f\u60b2\u5267\u7684\u5f00\u59cb\u3002<\/p>\n<p><a href=\"http:\/\/blog.dword1511.info\/wp-uploads\/2013\/08\/P1130402.jpg\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-medium wp-image-4431\" alt=\"P1130402\" src=\"http:\/\/blog.dword1511.info\/wp-uploads\/2013\/08\/P1130402-400x266.jpg\" width=\"400\" height=\"266\" srcset=\"http:\/\/blog.dword1511.info\/wp-uploads\/2013\/08\/P1130402-400x266.jpg 400w, http:\/\/blog.dword1511.info\/wp-uploads\/2013\/08\/P1130402-1024x682.jpg 1024w\" sizes=\"(max-width: 400px) 100vw, 400px\" \/><\/a><\/p>\n<p>\u62c6\u5f00\u5e76\u710a\u597d TTL UART \u7ebf\u3002\u539f\u673a\u81ea\u5e26 1M\u00d74bank\u00d716bit 7ns SDRAM \u548c 2MB \u7684 SPI NOR Flash \uff0c\u6ca1\u5565\u6298\u817e\u7684\u4f59\u5730\uff0c\u9042\u4ee5 4M\u00d74bank\u00d716bit \u7684 32MB 6ns SDRAM EM63A165TS-6G \u548c 16MB \u7684 MX25L12835F \u66ff\u4ee3\u4e4b\u3002\u539f\u673a\u8dd1\u7684 VxWorks \uff0c\u9ed8\u8ba4 baud rate \u662f 38400bps \uff0c\u8ddf\u5927\u90e8\u5206\u540c\u7c7b\u673a\u5668\u7684 9600bps \u7565\u4e0d\u540c\u3002<\/p>\n<p><a href=\"http:\/\/blog.dword1511.info\/wp-uploads\/2013\/08\/P1130410.jpg\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-medium wp-image-4438\" alt=\"P1130410\" src=\"http:\/\/blog.dword1511.info\/wp-uploads\/2013\/08\/P1130410-400x300.jpg\" width=\"400\" height=\"300\" srcset=\"http:\/\/blog.dword1511.info\/wp-uploads\/2013\/08\/P1130410-400x300.jpg 400w, http:\/\/blog.dword1511.info\/wp-uploads\/2013\/08\/P1130410-1024x768.jpg 1024w, http:\/\/blog.dword1511.info\/wp-uploads\/2013\/08\/P1130410.jpg 1600w\" sizes=\"(max-width: 400px) 100vw, 400px\" \/><\/a><\/p>\n<p>\u6362\u4e0b\u6765\u7684\u90e8\u4ef6\u662f ESMT \u7684 M12L64164A-7T \u548c Eon \u7684 EN25F16 \u3002<\/p>\n<p><a href=\"http:\/\/blog.dword1511.info\/wp-uploads\/2013\/08\/P1130403.jpg\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-medium wp-image-4432\" alt=\"P1130403\" src=\"http:\/\/blog.dword1511.info\/wp-uploads\/2013\/08\/P1130403-400x300.jpg\" width=\"400\" height=\"300\" srcset=\"http:\/\/blog.dword1511.info\/wp-uploads\/2013\/08\/P1130403-400x300.jpg 400w, http:\/\/blog.dword1511.info\/wp-uploads\/2013\/08\/P1130403-1024x768.jpg 1024w\" sizes=\"(max-width: 400px) 100vw, 400px\" \/><\/a><\/p>\n<p>SoC \u662f Atheros \u7684 AR2317 \uff0cMIPS32 4Kc \u6838\u5fc3\uff0c184MHz \uff0c\u4ece\u4eca\u5929\u7684\u89d2\u5ea6\u770b\u8fd0\u7b97\u80fd\u529b\u6bd4\u8f83\u6709\u9650\u3002\u503c\u5f97\u4e00\u63d0\u7684\u662f\u5728 11g \u7684\u65f6\u4ee3 Atheros \u5c31\u5b9e\u73b0\u4e86\u7247\u4e0a\u96c6\u6210\u5b8c\u6574\u7684 RF \uff08\u7c7b\u4f3c\u4e8e Ralink \u7684 RT5350 \uff09\uff0c\u4ee5\u53ca\u76f4\u63a5\u6620\u5c04\u5230\u5185\u5b58\u5730\u5740\u7a7a\u95f4\u7684 SPI Flash \u8bbf\u95ee\uff08 Ralink \u5230\u73b0\u5728\u90fd\u662f\u53ea\u63d0\u4f9b\u786c\u4ef6 SPI \u63a5\u53e3\uff0cFlash \u7684\u9a71\u52a8\u548c\u8bfb\u5199\u5747\u7531\u8f6f\u4ef6\u5b8c\u6210\uff0c\u5f15\u5bfc\u65f6\u5c31\u9760 ROM Code \uff09\u3002<\/p>\n<p><a href=\"http:\/\/blog.dword1511.info\/wp-uploads\/2013\/08\/P1130404.jpg\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-medium wp-image-4433\" alt=\"P1130404\" src=\"http:\/\/blog.dword1511.info\/wp-uploads\/2013\/08\/P1130404-400x300.jpg\" width=\"400\" height=\"300\" srcset=\"http:\/\/blog.dword1511.info\/wp-uploads\/2013\/08\/P1130404-400x300.jpg 400w, http:\/\/blog.dword1511.info\/wp-uploads\/2013\/08\/P1130404-1024x768.jpg 1024w\" sizes=\"(max-width: 400px) 100vw, 400px\" \/><\/a><\/p>\n<p>\u8fd9\u4e2a\u662f\u4e00\u5207 headache \u7684\u6839\u6e90\u2014\u2014 Atheros S26 \u7cfb\u5217 AR8236 \u4ea4\u6362\u673a\u3002\u7f51\u4e0a\u6539\u673a\u6210\u529f\u7684 WR340G+ \u90fd\u662f\u7528 Marvell 88E6060 \u4ea4\u6362\u673a\u7684\u7248\u672c\uff0c\u5b83\u6709\u8be6\u7ec6\u7684\u624b\u518c\u53ef\u4f9b\u67e5\u8be2\uff0c\u4f46\u662f Atheros S26 \u4ea4\u6362\u673a\u662f\u627e\u4e0d\u5230\u591a\u5c11\u8d44\u6599\u7684\u3002<\/p>\n<p><a href=\"http:\/\/blog.dword1511.info\/wp-uploads\/2013\/08\/P1130405.jpg\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-medium wp-image-4434\" alt=\"P1130405\" src=\"http:\/\/blog.dword1511.info\/wp-uploads\/2013\/08\/P1130405-400x300.jpg\" width=\"400\" height=\"300\" srcset=\"http:\/\/blog.dword1511.info\/wp-uploads\/2013\/08\/P1130405-400x300.jpg 400w, http:\/\/blog.dword1511.info\/wp-uploads\/2013\/08\/P1130405-1024x768.jpg 1024w\" sizes=\"(max-width: 400px) 100vw, 400px\" \/><\/a><\/p>\n<p>\u4f9b\u7535\u90e8\u5206\u7531\u4e00\u53ea 34063 \u8d1f\u8d23\u3002<\/p>\n<p><a href=\"http:\/\/blog.dword1511.info\/wp-uploads\/2013\/08\/P1130406.jpg\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-medium wp-image-4435\" alt=\"P1130406\" src=\"http:\/\/blog.dword1511.info\/wp-uploads\/2013\/08\/P1130406-400x300.jpg\" width=\"400\" height=\"300\" srcset=\"http:\/\/blog.dword1511.info\/wp-uploads\/2013\/08\/P1130406-400x300.jpg 400w, http:\/\/blog.dword1511.info\/wp-uploads\/2013\/08\/P1130406-1024x768.jpg 1024w\" sizes=\"(max-width: 400px) 100vw, 400px\" \/><\/a><\/p>\n<p>\u4f9b\u7535\u90e8\u5206\u7684\u529f\u7387 BJT \u7528\u7684 B772 \u3002<\/p>\n<p><a href=\"http:\/\/blog.dword1511.info\/wp-uploads\/2013\/08\/P1130408.jpg\"><img decoding=\"async\" loading=\"lazy\" class=\"aligncenter size-medium wp-image-4436\" alt=\"P1130408\" src=\"http:\/\/blog.dword1511.info\/wp-uploads\/2013\/08\/P1130408-400x266.jpg\" width=\"400\" height=\"266\" srcset=\"http:\/\/blog.dword1511.info\/wp-uploads\/2013\/08\/P1130408-400x266.jpg 400w, http:\/\/blog.dword1511.info\/wp-uploads\/2013\/08\/P1130408-1024x682.jpg 1024w\" sizes=\"(max-width: 400px) 100vw, 400px\" \/><\/a><\/p>\n<p>\u677f\u5b50\u80cc\u9762\uff0c\u6ca1\u5565\u5185\u5bb9\u3002<\/p>\n<p>\u786c\u4ef6\u8bf4\u5b8c\u4e86\uff0c\u8bf4\u8f6f\u4ef6\u90e8\u5206\u5427\u3002\u7531\u4e8e\u673a\u5668\u51fa\u5382\u7684\u7cfb\u7edf\u662f VxWorks \uff0c\u6240\u4ee5\u673a\u5668\u91cc\u9762\u662f\u6ca1\u6709\u53ef\u7528\u7684 bootloader \u7684\uff0c\u7f51\u4e0a\u4e5f\u627e\u4e0d\u5230\u73b0\u6210\u7684\u3002\u636e\u67e5\u8dd1 Linux \u7684 AR231x \u4e00\u822c\u7528 redboot \uff08\u4e0a\u6b21\u8ddf\u8fd9\u73a9\u610f\u6253\u4ea4\u9053\u8fd8\u662f\u5728\u73a9 Intel NPFamily SoC \u7684\u65f6\u5019\uff09\uff0c\u6240\u4ee5\u4e0b\u8f7d\u4e86\u4e00\u4efd\u6e90\u7801\u3002\u7f16\u8bd1\u7684\u65f6\u5019\u5012\u662f\u6ca1\u5565\u95ee\u9898\uff0c\u4f46\u662f\u70e7\u5165\u7cfb\u7edf\u4e4b\u540e\u53d1\u73b0\u4ea4\u6362\u673a\u4e0d\u80fd\u521d\u59cb\u5316\uff1a\u4e0a\u7535\u540e\u4f1a\u5361\u4f4f\u51e0\u5341\u79d2\uff0c\u7136\u540e athrs26 \u9a71\u52a8\u62a5\u9519\u8bf4\u548c\u4ea4\u6362\u82af\u7247\u901a\u4fe1\u8d85\u65f6\u3002\u8fd9\u4e0d\u662f\u4e3b\u8981\u7684\u95ee\u9898\uff0c\u5982\u679c\u70e7\u5165\u7cfb\u7edf\u540e Linux \u80fd\u6b63\u786e\u521d\u59cb\u5316 AR8236 \u7684\u8bdd\u4e5f\u6ca1\u5565\u95ee\u9898\u3002\u4e8e\u662f\u7528 zmodem \u628a\u7f16\u8bd1\u597d\u7684 OpenWRT \u901a\u8fc7\u4e32\u53e3\u9001\u8fdb\u53bb\u4e86\uff08\u91cd\u65b0\u4eab\u53d7\u4e00\u628a\u62e8\u53f7\u4e0a\u7f51\u65f6\u4ee3\u4e0b\u8f7d MP3 \u7684\u611f\u89c9\uff01\uff09\u3002\u7ed3\u679c OpenWRT \u542f\u52a8\u540e\u65e0\u7ebf\u6b63\u5e38\uff0c\u627e\u4e0d\u5230\u6709\u7ebf PHY \uff08\u4ea4\u6362\u82af\u7247\uff09\uff0cLAN \u53e3 WAN \u53e3\u901a\u901a\u6ca1\u6709\uff0c\u8fd9\u8ba9\u4eba\u548b\u7528\uff1f<\/p>\n<p>\u7531\u4e8e\u6ca1\u6709\u73b0\u6210\u7684\u8d44\u6599\uff0c\u90a3\u5c31\u53ea\u597d\u778e\u6298\u817e\u4e86\u3002\u4e0d\u5e78\u7684\u662f\uff0c\u5728\u6298\u817e\u4e86\u51e0\u6b21 bootloader \u5e76\u4e14\u4ecd\u7136\u4e00\u5934\u96fe\u6c34\u4ee5\u540e\uff0cSPI Flash \u7684\u710a\u76d8\u5149\u8363\u727a\u7272\u4e86\u3002\u8003\u8651\u5230\u8fd9\u53f0\u673a\u5668\u672c\u8eab\u6bd4\u8f83\u9e21\u808b\uff0c\u6240\u4ee5\u4e5f\u5c31\u6ca1\u6709\u7ee7\u7eed\u4fee\u7406\u4e86\u3002<\/p>\n<p>\u9644\u4e0a\u673a\u5668\u5065\u5728\u65f6\u8c03\u8bd5\u8fc7\u7a0b\u4e2d\u7684\u5185\u6838\u8f93\u51fa\u4e00\u6bb5\u4ee5\u4f9b\u53c2\u8003\u3002<\/p>\n<pre>RedBoot&gt; fis load vmlinux\r\nRedBoot&gt; go\r\n[    0.000000] Linux version 3.3.8 (blogic@Debian-60-squeeze-64-minimal) (gcc version 4.6.3 20120201 (prerelease) (Linaro GCC 4.6-2012.02) ) #1 Sat Mar 23 17:43:48 UTC3\r\n[    0.000000] gpiochip_add: registered GPIOs 0 to 21 on device: ar2315-gpio\r\n[    0.000000] ar2315-gpio: registered 22 GPIOs\r\n[    0.000000] bootconsole [early0] enabled\r\n[    0.000000] CPU revision is: 00019064 (MIPS 4KEc)\r\n[    0.000000] Determined physical RAM map:\r\n[    0.000000]  memory: 01000000 @ 00000000 (usable)\r\n[    0.000000] Initrd not found or empty - disabling initrd\r\n[    0.000000] Zone PFN ranges:\r\n[    0.000000]   Normal   0x00000000 -&gt; 0x00001000\r\n[    0.000000] Movable zone start PFN for each node\r\n[    0.000000] Early memory PFN ranges\r\n[    0.000000]     0: 0x00000000 -&gt; 0x00001000\r\n[    0.000000] Built 1 zonelists in Zone order, mobility grouping off.  Total pages: 4064\r\n[    0.000000] Kernel command line:  console=ttyS0,9600 rootfstype=squashfs,jffs2\r\n[    0.000000] PID hash table entries: 64 (order: -4, 256 bytes)\r\n[    0.000000] Dentry cache hash table entries: 2048 (order: 1, 8192 bytes)\r\n[    0.000000] Inode-cache hash table entries: 1024 (order: 0, 4096 bytes)\r\n[    0.000000] Primary instruction cache 16kB, VIPT, 4-way, linesize 16 bytes.\r\n[    0.000000] Primary data cache 16kB, 4-way, VIPT, no aliases, linesize 16 bytes\r\n[    0.000000] Memory: 12920k\/16384k available (2285k kernel code, 3464k reserved, 353k data, 168k init, 0k highmem)\r\n[    0.000000] NR_IRQS:128\r\n[    0.000000] console [ttyS0] enabled, bootconsole disabled\r\n[    0.000000] console [ttyS0] enabled, bootconsole disabled\r\n[    0.010000] Calibrating delay loop... 183.70 BogoMIPS (lpj=918528)\r\n[    0.110000] pid_max: default: 32768 minimum: 301\r\n[    0.120000] Mount-cache hash table entries: 512\r\n[    0.130000] NET: Registered protocol family 16\r\n[    0.200000] bio: create slab  at 0\r\n[    0.220000] Switching to clocksource MIPS\r\n[    0.250000] NET: Registered protocol family 2\r\n[    0.300000] IP route cache hash table entries: 1024 (order: 0, 4096 bytes)\r\n[    0.390000] TCP established hash table entries: 512 (order: 0, 4096 bytes)\r\n[    0.470000] TCP bind hash table entries: 512 (order: -1, 2048 bytes)\r\n[    0.550000] TCP: Hash tables configured (established 512 bind 512)\r\n[    0.620000] TCP reno registered\r\n[    0.660000] UDP hash table entries: 256 (order: 0, 4096 bytes)\r\n[    0.730000] UDP-Lite hash table entries: 256 (order: 0, 4096 bytes)\r\n[    0.800000] NET: Registered protocol family 1\r\n[    0.860000] WARNING: broken board data detected\r\n[    0.920000] Fixing up empty mac addresses\r\n[    0.960000] Radio config found at offset 0x10000(0x100)\r\n[    1.030000] Radio MAC is blank; using board-data\r\n[    1.110000] squashfs: version 4.0 (2009\/01\/31) Phillip Lougher\r\n[    1.180000] JFFS2 version 2.2 (NAND) (SUMMARY) (LZMA) (RTIME) (CMODE_PRIORITY) (c) 2001-2006 Red Hat, Inc.\r\n[    1.290000] msgmni has been set to 25\r\n[    1.340000] Block layer SCSI generic (bsg) driver version 0.4 loaded (major 254)\r\n[    1.430000] io scheduler noop registered\r\n[    1.480000] io scheduler deadline registered (default)\r\n[    1.540000] Serial: 8250\/16550 driver, 16 ports, IRQ sharing enabled\r\n[    1.640000] serial8250: ttyS0 at MMIO 0xb1100003 (irq = 37) is a 16550A                       \r\n[    1.750000] gpiodev: gpio device registered with major 253                                    \r\n[    1.830000] Searching for RedBoot partition table in spiflash at offset 0x3d0000              \r\n[    1.970000] Searching for RedBoot partition table in spiflash at offset 0x3e0000              \r\n[    2.110000] 5 RedBoot partitions found on MTD device spiflash\r\n[    2.180000] Creating 5 MTD partitions on \"spiflash\":\r\n[    2.240000] 0x000000000000-0x000000030000 : \"RedBoot\"\r\n[    2.310000] 0x000000030000-0x0000002ed65c : \"vmlinux\"\r\n[    2.370000] mtd: partition \"vmlinux\" must either start or end on erase block boundary or be smaller than an erase block -- forcing read-only\r\n[    2.540000] 0x0000003e0000-0x0000003ef000 : \"FIS directory\"\r\n[    2.610000] 0x0000003ef000-0x0000003f0000 : \"RedBoot config\"\r\n[    2.690000] 0x0000003f0000-0x000000400000 : \"boardconfig\"\r\n[    2.840000] eth0: Atheros AR231x: 26:3f:79:54:e2:53, irq 4\r\n[    3.170000] ar231x_eth_mii: probed\r\n[    3.230000] eth0: Atheros AR8236 switch driver attached.\r\n[    4.430000] eth0: attached PHY driver [Atheros AR8216\/AR8236\/AR8316] (mii_bus:phy_addr=0:00)\r\n[    4.550000] TCP cubic registered\r\n[    4.590000] NET: Registered protocol family 17\r\n[    4.640000] Bridge firewalling registered\r\n[    4.690000] 8021q: 802.1Q VLAN Support v1.8\r\n[    4.740000] VFS: Cannot open root device \"(null)\" or unknown-block(0,0)\r\n[    4.820000] Please append a correct \"root=\" boot option; here are the available partitions:\r\n[    4.920000] 1f00             192 mtdblock0  (driver?)\r\n[    4.980000] 1f01            2805 mtdblock1  (driver?)\r\n[    5.040000] 1f02              60 mtdblock2  (driver?)\r\n[    5.110000] 1f03               4 mtdblock3  (driver?)\r\n[    5.170000] 1f04              64 mtdblock4  (driver?)\r\n[    5.230000] Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)<\/pre>\n<p>\u6700\u540e\uff0c\u6211\u53bb\u6389\u4e86\u4ea4\u6362\u82af\u7247\u7684\u6240\u6709 boot strapping \u7535\u963b\uff0c\u5e76\u4e14\u5207\u65ad\u4e86\u6676\u4f53\u548c SoC \u95f4\u7684\u4e00\u5904\u8fde\u63a5\uff0c\u8ba9\u8fd9\u5757\u7816\u5934\u5f7b\u5e95\u53d8\u6210\u4e86\u4e00\u53f0 5 \u7aef\u53e3\u4ee5\u592a\u7f51\u4ea4\u6362\u673a\u3002<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u8fd9\u53f0 WR340G+ \u662f @liuhk388 \u540c\u5b66\u7684\uff0c\u636e\u8bf4\u957f\u671f\u5f53\u7816\u4f7f\uff0c\u8fd9\u6b21\u62ff\u51fa\u6765\u662f\u60f3\u770b\u770b\u8fd8\u80fd\u4e0d\u80fd\u6298\u817e\u70b9\u4e1c\u897f\u51fa\u6765 &hellip; <a href=\"http:\/\/blog.dword1511.info\/?p=4430\" class=\"more-link\">\u7ee7\u7eed\u9605\u8bfb<span class=\"screen-reader-text\">\u4e00\u6b21\u5173\u4e8e TP-LINK TL-WR340G+ \u5931\u8d25\u7684 DIY<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_mi_skip_tracking":false},"categories":[11,7],"tags":[],"_links":{"self":[{"href":"http:\/\/blog.dword1511.info\/index.php?rest_route=\/wp\/v2\/posts\/4430"}],"collection":[{"href":"http:\/\/blog.dword1511.info\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.dword1511.info\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.dword1511.info\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.dword1511.info\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=4430"}],"version-history":[{"count":7,"href":"http:\/\/blog.dword1511.info\/index.php?rest_route=\/wp\/v2\/posts\/4430\/revisions"}],"predecessor-version":[{"id":4583,"href":"http:\/\/blog.dword1511.info\/index.php?rest_route=\/wp\/v2\/posts\/4430\/revisions\/4583"}],"wp:attachment":[{"href":"http:\/\/blog.dword1511.info\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4430"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.dword1511.info\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=4430"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.dword1511.info\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=4430"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}