{"id":343664,"date":"2023-01-09T03:00:22","date_gmt":"2023-01-09T03:00:22","guid":{"rendered":"http:\/\/savepearlharbor.com\/?p=343664"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=343664","title":{"rendered":"<span>\u041c\u043e\u0434\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438 \u0440\u043e\u0443\u0442\u0435\u0440\u0430 D-Link<\/span>"},"content":{"rendered":"<div><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p>\u0412\u0441\u0435\u0445 \u0441 \u043d\u0430\u0441\u0442\u0443\u043f\u0438\u0432\u0448\u0438\u043c \u041d\u043e\u0432\u044b\u043c \u0413\u043e\u0434\u043e\u043c! \u0412 \u044d\u0442\u043e\u0439 \u0437\u0430\u043c\u0435\u0442\u043a\u0435 \u044f \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443 \u043e \u0442\u043e\u043c \u043a\u0430\u043a \u043c\u043e\u0434\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0443 \u0440\u043e\u0443\u0442\u0435\u0440\u0430 D-Link DWR-M921, \u0432\u0434\u0440\u0443\u0433 \u043a\u043e\u043c\u0443 \u044d\u0442\u0430 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043f\u0440\u0438\u0433\u043e\u0434\u0438\u0442\u0441\u044f.<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/a8b\/7de\/bf0\/a8b7debf09d302c7992bf330094927e8.png\" width=\"1280\" height=\"720\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/a8b\/7de\/bf0\/a8b7debf09d302c7992bf330094927e8.png\"\/><figcaption><\/figcaption><\/figure>\n<p>\u041f\u0440\u0438\u0432\u0435\u043b\u0438 \u043c\u0435\u043d\u044f \u043a \u044d\u0442\u043e\u043c\u0443 \u043f\u043e\u043f\u044b\u0442\u043a\u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u043d\u0430 \u0440\u043e\u0443\u0442\u0435\u0440 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0449\u0438\u043a \u0440\u0435\u043a\u043b\u0430\u043c\u044b AdGuardHome. \u0427\u0438\u043f\u0441\u0435\u0442 RTL8197F \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0441\u0430\u0431\u0436 \u043d\u0430 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u043d\u0435 \u0438\u043c\u0435\u0435\u0442 \u043f\u043e\u043b\u043d\u043e\u0439 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 OpenWRT, \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0445 \u043a\u043e\u0434\u043e\u0432 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438 \u043e\u0442 D-Link&#8217;\u0430 \u043d\u0435\u0442, \u0430 \u043f\u043e\u043f\u044b\u0442\u043a\u0438 \u0447\u0442\u043e-\u0442\u043e \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u0438\u0437 \u0434\u0440\u0435\u0432\u043d\u0438\u0445 RealTek&#8217;\u043e\u0432\u0441\u043a\u0438\u0445 SDK \u0434\u043b\u044f \u0441\u0435\u043c\u0435\u0439\u0441\u0442\u0432\u0430 rtl819x \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u044f \u043d\u0430\u0448\u0435\u043b \u043d\u0430 <a href=\"https:\/\/sourceforge.net\/projects\/rtl819x\/files\/\" rel=\"noopener noreferrer nofollow\">SourceForge<\/a> \u043d\u0435 \u0443\u0432\u0435\u043d\u0447\u0430\u043b\u0438\u0441\u044c \u0443\u0441\u043f\u0435\u0445\u043e\u043c.<\/p>\n<p>\u041a \u0441\u0447\u0430\u0441\u0442\u044c\u044e, \u043d\u0430 \u043f\u043b\u0430\u0442\u0435 \u043d\u0430\u0448\u0435\u043b\u0441\u044f UART. \u0411\u0443\u0442\u043b\u043e\u0433 \u043f\u043e\u0434 \u0441\u043f\u043e\u0439\u043b\u0435\u0440\u043e\u043c:<\/p>\n<details class=\"spoiler\">\n<summary>\u0411\u0443\u0442\u043b\u043e\u0433<\/summary>\n<div class=\"spoiler__content\">\n<p>Booting&#8230;<br \/> init_ram<br \/> M init ddr ok<\/p>\n<p>DRAM Type: DDR2<br \/> DRAM frequency: 400MHz<br \/> DRAM Size: 128MB<br \/> JEDEC id EF4017, EXT id 0x0000<br \/> found w25q64<br \/> flash vendor: Winbond<br \/> w25q64, size=8MB, erasesize=4KB, max_speed_hz=29000000Hz<br \/> auto_mode=0 addr_width=3 erase_opcode=0x00000020<br \/> =>CPU Wake-up interrupt happen! GISR=89000004<\/p>\n<p>&#8212;Realtek RTL8197F boot code at 2020.11.02-17:16+0800 v3.4T-pre2.1 (999MHz)<br \/> bootbank is 1, bankmark 80000006<br \/> Jump to image start=0x80a00000&#8230;<br \/> return_addr = b0030000 ,boot bank=1, bank_mark=0x80000006&#8230;<br \/> decompressing kernel:<br \/> Uncompressing Linux&#8230; done, booting the kernel.<br \/> done decompressing kernel.<br \/> start address: 0x8051f440<br \/> Linux version 3.10.90 (jenkins@zhao-MS-7B23) (gcc version 4.4.7 (Realtek MSDK-4.4.7 Build 2001) ) #12 Mon Aug 9 10:52:50 CST 2021<br \/> bootconsole [early0] enabled<br \/> CPU revision is: 00019385 (MIPS 24Kc)<br \/> Determined physical RAM map:<br \/> memory: 08000000 @ 00000000 (usable)<br \/> Zone ranges:<br \/> Normal   [mem 0e start for each node<br \/> Early memory node ranges<br \/> node   0: [mem 0x00000000-0x07ffffff]<br \/> Primary instruction cache 64kB, VIPT, 4-way, linesize 32 bytes.<br \/> Primary data cache 32kB, 4-way, PIPT, no aliases, linesize 32 bytes<br \/> Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 8176<br \/> Kernel command line: console=ttyS0,38400 root=\/dev\/mtdblock1<br \/> PID hash table entrix00000000-0x07ffffff]<br \/> Movable zones: 512 (order: -3, 2048 bytes)<br \/> Dentry cache hash table entries: 16384 (order: 2, 65536 bytes)<br \/> Inode-cache hash table entries: 8192 (order: 1, 32768 bytes)<br \/> Writing ErrCtl register=00002bcb<br \/> Readback ErrCtl register=00002bcb<br \/> Memory: 114544k\/131072k available (5267k kernel code, 16528k reserved, 1733k data, 224k init, 0k highmem)<br \/> SLUB: HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1<br \/> NR_IRQS:192<br \/> Realtek GPIO IRQ init<br \/> Calibrating delay loop&#8230; 660.68 BogoMIPS (lpj=3303424)<br \/> pid_max: default: 32768 minimum: 301<br \/> Mount-cache hash table entries: 2048<br \/> devtmpfs: initialized<br \/> NET: Registered protocol family 16<br \/> &lt;&lt;&lt;&lt;>>>><br \/> Do MDIO_RESET<br \/> 40MHz<br \/> PCIE ->  Cannot LinkUP<br \/> INFO: initializing USB devices &#8230;<br \/> enable port 0 two port enable<br \/> port 0 org 0xe0=e2<br \/> port 0 org 0xe1=31<br \/> port 0 org 0xe2=39<br \/> port 0 org 0xe4=98<br \/> port 0 org 0xe6=c0<br \/> port 1 org 0xe0=e2<br \/> port 1 org 0xe1=31<br \/> port 1 org 0xe2=39<br \/> port 1 org 0xe4=98<br \/> port 1 org 0xe6=c0<br \/> patch new usb phy para for 40M OSC<br \/> system  reg b8000010=0x80043000<br \/> system  reg b8000014=0x118<br \/> system  reg b8000160=0x1<br \/> system  reg b8000164=0x0<br \/> system  reg b8000168=0x0<br \/> system  reg b800016c=0x280500<br \/> system  reg b8000180=0x60000<br \/> system  reg b8021094=0x200020<br \/> system  reg b8140200=0xf002cc11<br \/> system  reg b8140204=0x0<br \/> system  reg b8140208=0x2010000<br \/> system  reg b814020c=0x9b00<br \/> system  reg b8140210=0xca00ca<\/p>\n<p>EHCI  reg b8021050=0x0<br \/> EHCI  reg b8021054=0x2000<br \/> EHCI  reg b8021058=0x2000<br \/> OHCI  reg b8020000=0x110<br \/> OHCI  reg b8020004=0x0<br \/> port 0 reg e0=e2<br \/> port 0 reg e1=31<br \/> port 0 reg e2=33<br \/> port 0 reg e3=8d<br \/> port 0 reg e4=c9<br \/> port 0 reg e5=19<br \/> port 0 reg e6=c1<br \/> port 0 reg e7=91<br \/> port 0 reg f0=fc<br \/> port 0 reg f1=8c<br \/> port 0 reg f2=0<br \/> port 0 reg f3=11<br \/> port 0 reg f4=9b<br \/> port 0 reg f5=4<br \/> port 0 reg f6=0<br \/> port 1 reg e0=e2<br \/> port 1 reg e1=31<br \/> port 1 reg e2=33<br \/> port 1 reg e3=8d<br \/> port 1 reg e4=c9<br \/> port 1 reg e5=19<br \/> port 1 reg e6=c1<br \/> port 1 reg e7=91<br \/> port 1 reg f0=fc<br \/> port 1 reg f1=8c<br \/> port 1 reg f2=0<br \/> port 1 reg f3=11<br \/> port 1 reg f4=9b<br \/> port 1 reg f5=4<br \/> port 1 reg f6=0<br \/> Realtek GPIO controller driver init<br \/> INFO: registering sheipa spi device<br \/> bio: create slab  at 0<br \/> SCSI subsystem initialized<br \/> INFO: sheipa spi driver register<br \/> INFO: sheipa spi probe<br \/> usbcore: registered new interface driver usbfs<br \/> usbcore: registered new interface driver hub<br \/> usbcore: registered new device driver usb<br \/> Switching to clocksource MIPS<br \/> NET: Registered protocol family 2<br \/> TCP established hash table entries: 2048 (order: 0, 16384 bytes)<br \/> TCP bind hash table entries: 2048 (order: -1, 8192 bytes)<br \/> TCP: Hash tables configured (established 2048 bind 2048)<br \/> TCP: reno registered<br \/> UDP hash table entries: 1024 (order: 0, 16384 bytes)<br \/> UDP-Lite hash table entries: 1024 (order: 0, 16384 bytes)<br \/> NET: Registered protocol family 1<br \/> squashfs: version 4.0 (2009\/01\/31) Phillip Lougher<br \/> exFAT: Version 1.2.9<br \/> NTFS driver 2.1.30 [Flags: R\/W].<br \/> fuse init (API version 7.22)<br \/> msgmni has been set to 223<br \/> Block layer SCSI generic (bsg) driver version 0.4 loaded (major 254)<br \/> io scheduler noop registered (default)<br \/> Serial: 8250\/16550 driver, 1 ports, IRQ sharing disabled<br \/> console [ttyS0] enabled, bootconsole disabled7) is a 16550A<br \/> console [ttyS0] enabled, bootconsole disabled<br \/> Realtek GPIO Driver for Flash Reload Default<br \/> loop: module loaded<br \/> m25p80 spi0.0: change speed to 15000000Hz, div 7<br \/> JEDEC id EF4017<br \/> m25p80 spi0.0: found w25q64, expected m25p80<br \/> flash vendor: Winbond<br \/> m25p80 spi0.0: w25q64 (8192 Kbytes) (29000000 Hz)<br \/> 4 rtkxxpart partitions found on MTD device m25p80<br \/> Creating 4 MTD partitions on &#171;m25p80&#187;:<br \/> 0x000000000000-0x000000300000 : &#171;boot+cfg+linux&#187;<br \/> 0x000000300000-0x000000800000 : &#171;rootfs&#187;<br \/> 0x000000800000-0x000000b00000 : &#171;boot+cfg+linux2&#187;<br \/> mtd: partition &#171;boot+cfg+linux2&#187; is out of reach &#8212; disabled<br \/> 0x000000b00000-0x000001000000 : &#171;rootfs2&#187;<br \/> mtd: partition &#171;rootfs2&#187; is out of reach &#8212; disabled<br \/> PPP generic driver version 2.4.2<br \/> PPP BSD Compression module registered<br \/> PPP Deflate Compression module registered<br \/> NET: Registered protocol family 24<br \/> MPPE\/MPPC encryption\/compression module registered<br \/> Realtek WLAN driver &#8212; version 1.7 (2015-10-30)(SVN:9914)<br \/> Adaptivity function &#8212; version 9.3.4<br \/> MACHAL_version_init<br \/> RFE TYPE =0<br \/> ##########(wlan0)##########<br \/> SKB_BUF_SIZE[2472] MAX_SKB_NUM[1500]<br \/> NUM_RX_DESC[512] NUM_TX_DESC[512]<br \/> MAX_RX_BUF_LEN[2040]<br \/> ############################<br \/> RFE TYPE =0<br \/> RFE TYPE =0<br \/> RFE TYPE =0<br \/> RFE TYPE =0<br \/> RFE TYPE =0<br \/> usbcore: registered new interface driver asix<br \/> usbcore: registered new interface driver ax88179_178a<br \/> usbcore: registered new interface driver cdc_ether<br \/> usbcore: registered new interface driver net1080<br \/> usbcore: registered new interface driver rndis_host<br \/> usbcore: registered new interface driver cdc_subset<br \/> usbcore: registered new interface driver zaurus<br \/> usbcore: registered new interface driver cdc_ncm<br \/> GobiNet: Quectel_Linux_GobiNet_SR01A02V16<br \/> usbcore: registered new interface driver GobiNet<br \/> ehci_hcd: USB 2.0 &#8216;Enhanced&#8217; Host Controller (EHCI) Driver<br \/> rtl819x-ehci rtl819x-ehci: Realtek rtl819x On-Chip EHCI Host Controller<br \/> rtl819x-ehci rtl819x-ehci: new USB bus registered, assigned bus number 1<br \/> rtl819x-ehci rtl819x-ehci: irq 21, io mem 0x18021000<br \/> rtl819x-ehci rtl819x-ehci: USB 2.0 started, EHCI 1.00<br \/> usb usb1: New USB device found, idVendor=1d6b, idProduct=0002<br \/> usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1<br \/> usb usb1: Product: Realtek rtl819x On-Chip EHCI Host Controller<br \/> usb usb1: Manufacturer: Linux 3.10.90 ehci_hcd<br \/> usb usb1: SerialNumber: rtl819x-ehci<br \/> hub 1-0:1.0: USB hub found<br \/> hub 1-0:1.0: 2 ports detected<br \/> ehci-platform: EHCI generic platform driver<br \/> ohci_hcd: USB 1.1 &#8216;Open&#8217; Host Controller (OHCI) Driver<br \/> rtl819x-ohci rtl819x-ohci: Realtek rtl819x built-in OHCI controller<br \/> rtl819x-ohci rtl819x-ohci: new USB bus registered, assigned bus number 2<br \/> rtl819x-ohci rtl819x-ohci: irq 21, io mem 0x18020000<br \/> usb usb2: New USB device found, idVendor=1d6b, idProduct=0001<br \/> usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1<br \/> usb usb2: Product: Realtek rtl819x built-in OHCI controller<br \/> usb usb2: Manufacturer: Linux 3.10.90 ohci_hcd<br \/> usb usb2: SerialNumber: rtl819x-ohci<br \/> hub 2-0:1.0: USB hub found<br \/> hub 2-0:1.0: 2 ports detected<br \/> uhci_hcd: USB Universal Host Controller Interface driver<br \/> usbcore: registered new interface driver cdc_acm<br \/> cdc_acm: USB Abstract Control Model driver for USB modems and ISDN adapters<br \/> usbcore: registered new interface driver cdc_wdm<br \/> usbcore: registered new interface driver usb-storage<br \/> usbcore: registered new interface driver usbserial<br \/> usbcore: registered new interface driver usbserial_generic<br \/> usbserial: USB Serial support registered for generic<br \/> usbcore: registered new interface driver option<br \/> usbserial: USB Serial support registered for GSM modem (1-port)<br \/> usbcore: registered new interface driver GobiSerial<br \/> usbserial: USB Serial support registered for GobiSerial<br \/> GobiSerial: 2015-08-27\/SWI_2.25:GobiSerial<br \/> Otg act as Host mode<br \/> =>do UTMI reset, r=1<br \/> =>do UTMI reset, r=0<br \/> RTL8197F u2 phy 40MHz patch<br \/> reg e0=e2<br \/> reg e1=31<br \/> reg e2=33<br \/> reg e3=8d<br \/> reg e4=c9<br \/> reg e5=19<br \/> reg e6=c1<br \/> reg e7=91<br \/> reg f0=fc<br \/> reg f1=8c<br \/> reg f2=0<br \/> reg f3=11<br \/> reg f4=9b<br \/> reg e0=25<br \/> reg e1=4f<br \/> reg e2=0<br \/> reg e3=0<br \/> reg e4=0<br \/> reg e5=a<br \/> reg e6=0<br \/> reg e7=0<br \/> reg f0=fc<br \/> reg f1=8c<br \/> reg f2=0<br \/> reg f3=11<br \/> reg f4=bb<br \/> =>do UTMI reset, r=1<br \/> =>do UTMI reset, r=0<br \/> create lmdev=87262f00<br \/> device_register :register pass<br \/> dwc_otg: version 3.10b 20-MAY-2013<br \/> dwc_otg_driver_probe(87262f00)<br \/> start=0xb8030000<br \/> base=0xb8030000<br \/> dwc_otg_device=0x87347b00<br \/> Core Release: 3.10a<br \/> Setting default values for core params<br \/> => SNPSID=4f54310a<br \/> Using Buffer DMA mode<br \/> Periodic Transfer Interrupt Enhancement &#8212; disabled<br \/> Multiprocessor Interrupt Enhancement &#8212; disabled<br \/> OTG VER PARAM: 0, OTG VER FLAG: 0<br \/> Shared Tx FIFO mode<br \/> dwc_otg logicmodule: DWC OTG Controller<br \/> dwc_otg logicmodule: new USB bus registered, assigned bus number 3<br \/> dwc_otg logicmodule: irq 20, io mem 0xb8030000<br \/> Init: Power Port (0)<br \/> usb usb3: New USB device found, idVendor=1d6b, idProduct=0002<br \/> usb usb3: New USB device strings: Mfr=3, Product=2, SerialNumber=1<br \/> usb usb3: Product: DWC OTG Controller<br \/> usb usb3: Manufacturer: Linux 3.10.90 dwc_otg_hcd<br \/> usb usb3: SerialNumber: logicmodule<br \/> hub 3-0:1.0: USB hub found<br \/> hub 3-0:1.0: 1 port detected<br \/> u32 classifier<br \/> nf_conntrack version 0.5.0 (1789 buckets, 7156 max)<br \/> gre: GRE over IPv4 demultiplexor driver<br \/> ip_gre: GRE over IPv4 tunneling driver<br \/> ip_tables: (C) 2000-2006 Netfilter Core Team<br \/> TCP: cubic registered<br \/> NET: Registered protocol family 10<br \/> ip6_tables: (C) 2000-2006 Netfilter Core Team<br \/> sit: IPv6 over IPv4 tunneling driver<br \/> NET: Registered protocol family 17<br \/> Bridge firewalling registered<br \/> Ebtables v2.0 registered<br \/> l2tp_core: L2TP core driver, V2.0<br \/> l2tp_ip: L2TP IP encapsulation support (L2TPv3)<br \/> l2tp_netlink: L2TP netlink interface<br \/> l2tp_eth: L2TP ethernet pseudowire support (L2TPv3)<br \/> 8021q: 802.1Q VLAN Support v1.8<br \/> Realtek FastPath:v1.03<\/p>\n<p>Probing RTL819X NIC-kenel stack size order[0]&#8230;<br \/> eth0 added. vid=9 Member port 0x1&#8230;<br \/> eth1 added. vid=8 Member port 0x10&#8230;<br \/> eth2 added. vid=9 Member port 0x2&#8230;<br \/> eth3 added. vid=9 Member port 0x4&#8230;<br \/> eth4 added. vid=9 Member port 0x8&#8230;<br \/> usb 1-1: new high-speed USB device number 2 using rtl819x-ehci<br \/> [peth0] added, mapping to [eth1]&#8230;<br \/> m25p80 spi0.0: change speed to 29000000Hz, div 4<br \/> VFS: Mounted root (squashfs filesystem) readonly on device 31:1.<br \/> devtmpfs: mounted<br \/> Freeing unused kernel memory: 224K (806d8000 &#8212; 80710000)<br \/> usb 1-1: New USB device found, idVendor=1508, idProduct=1001<br \/> usb 1-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3<br \/> usb 1-1: Product: Fibocom NL668 Modem<br \/> usb 1-1: Manufacturer: Fibocom NL668 Modem<br \/> usb 1-1: SerialNumber: 5735bff3<br \/> option 1-1:1.0: GSM modem (1-port) converter detected<br \/> usb 1-1: GSM modem (1-port) converter now attached to ttyUSB0<br \/> option 1-1:1.1: GSM modem (1-port) converter detected<br \/> usb 1-1: GSM modem (1-port) converter now attached to ttyUSB1<br \/> option 1-1:1.2: GSM modem (1-port) converter detected<br \/> usb 1-1: GSM modem (1-port) converter now attached to ttyUSB2<br \/> option 1-1:1.3: GSM modem (1-port) converter detected<br \/> usb 1-1: GSM modem (1-port) converter now attached to ttyUSB3<br \/> GobiNet 1-1:1.4 usb0: register &#8216;GobiNet&#8217; at usb-rtl819x-ehci-1, GobiNet Ethernet Device, e6:ac:30:6f:25:01<br \/> init started: BusyBox v1.13.4 (2021-08-09 10:47:12 CST)<br \/> creating qcqmi0<br \/> Discovery the interface for Fibocom.cp: cannot stat &#8216;\/etc\/avahi-daemon.conf&#8217;: No such file or directory<br \/> Floating point exception<br \/> Please refine linux\/.config change offset to fit flash erease size!!!!!!!!!!!!!!!!!<br \/> type:3, enable:1, percent1<\/p>\n<hr\/>\n<p>sysconf init gw all<\/p>\n<hr\/>\n<p>Init Start&#8230;<\/p>\n<hr\/>\n<p>sysconf wlanapp kill wlan0<\/p>\n<hr\/>\n<p>open \/proc\/br_wlanblock: Permission denied<br \/> Init bridge interface&#8230;<br \/> device eth0 entered promiscuous mode<br \/> device eth2 entered promiscuous mode<br \/> device eth3 entered promiscuous mode<br \/> device eth4 entered promiscuous mode<br \/> device wlan0 entered promiscuous mode<br \/> WlanSupportAbility = 0x3<br \/> [ODM_software_init]<br \/> [97F] Bonding Type 97FN, PKG2<br \/> [97F] RFE type 0 PHY paratemters: DEFAULT<br \/> clock 40MHz<br \/> load efuse ok<br \/> rom_progress: 0x200006f<br \/> rom_progress: 0x400006f<br \/> [GetHwReg88XX][PHY_REG_PG_8197Fmp_Type0] size<br \/> [GetHwReg88XX][PHY_REG_PG_8197Fmp_Type0]<br \/> [GetHwReg88XX][rtl8197Ffw]<br \/> [GetHwReg88XX][rtl8197Ffw size]<br \/> [97F] Default BB Swing=30<br \/> br0: port 5(wlan0) entered forwarding state<br \/> br0: port 5(wlan0) entered forwarding state<br \/> br0: port 4(eth4) entered forwarding state<br \/> br0: port 4(eth4) entered forwarding state<br \/> br0: port 3(eth3) entered forwarding state<br \/> br0: port 3(eth3) entered forwarding state<br \/> br0: port 2(eth2) entered forwarding state<br \/> br0: port 2(eth2) entered forwarding state<br \/> br0: port 1(eth0) entered forwarding state<br \/> br0: port 1(eth0) entered forwarding state<br \/> killall: udhcpd: no process killed<br \/> Init Wlan application&#8230;<\/p>\n<p>WiFi Simple Config v2.20-wps2.0 (2017.10.20-07:08+0000).<\/p>\n<p>Register to wlan0<br \/> iwcontrol RegisterPID to (wlan0)<br \/> route: SIOCDELRT: No such process<br \/> IEEE 802.11f (IAPP) using interface br0 (v1.8)<br \/> +++set_wanipv6+++2028<br \/> Start setting IPv6[IPv6]<br \/> open \/proc\/sys\/net\/ipv4\/rt_cache_rebuild_count: No such file or directory<br \/> \/bin\/sh: addgroup: not found<br \/> passwd: unknown user tmptest<br \/> rand min=48,sec=8!<br \/> \/bin\/sh: addgroup: not found<br \/> Changing password for admin<br \/> New password:<br \/> Bad password: too weak<br \/> Retype password:<br \/> passwd: password for admin is unchanged<br \/> adduser: login &#8216;admin&#8217; is in use<br \/> iptables: Bad rule (does a matching rule exist in that chain?).<br \/> iptables: Bad rule (does a matching rule exist in that chain?).<br \/> &#8212;&#8212;update_users_traffic, 667, 192, 168, 0, 1<br \/> killall: ntpd: no process killed<br \/> \/etc\/init.d\/rcS: line 123: can&#8217;t create \/proc\/irq\/33\/smp_affinity: nonexistent directory<br \/> enable 0 interval<\/p>\n<hr\/>\n<p>sysconf stopWispWan<\/p>\n<hr\/>\n<p>boa: server version Boa\/0.94.14rc21<br \/> boa: server built Aug  9 2021 at 10:47:07.<br \/> boa: starting server pid=1623, port 80<br \/> type:3, enable:0, percent0<br \/> Startup Ok<\/p>\n<\/div>\n<\/details>\n<p>\u0412 \u0432\u0435\u0431-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0435 \u044f \u043d\u0430\u0448\u0435\u043b \u043e\u043f\u0446\u0438\u044e \u0432\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u044f telnet&#8217;\u0430, \u043d\u043e \u043f\u0430\u0440\u043e\u043b\u044c \u043e\u0442 root-\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u043d\u0438\u0433\u0434\u0435 \u043d\u0435 \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u043b. \u041d\u0430\u043f\u0438\u0441\u0430\u043b \u0432 \u0442\u0435\u0445-\u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0443 \u0438 \u043c\u043d\u0435 \u0435\u0433\u043e \u043f\u0440\u0438\u0441\u043b\u0430\u043b\u0438. <\/p>\n<pre><code class=\"bash\">> telnet 192.168.0.1 Trying 192.168.0.1... Connected to 192.168.0.1. Escape character is '^]'.  DWR-M921 login: root Password:  RLX Linux version 2.0          _           _  _         | |         | ||_|                     _  _ | | _  _    | | _ ____  _   _  _  _    | |\/ || |\\ \\\/ \/   | || |  _ \\| | | |\\ \\\/ \/   | |_\/ | |\/    \\   | || | | | | |_| |\/    \\   |_|   |_|\\_\/\\_\/   |_||_|_| |_|\\____|\\_\/\\_\/  For further information check: http:\/\/processor.realtek.com\/ #<\/code><\/pre>\n<p>\u041d\u043e, \u0443\u0432\u044b, \u0434\u043e\u0441\u0442\u0443\u043f\u0430 \u043a \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u0443 \u043e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e. \u0412\u0441\u0451 \u0434\u0435\u043b\u043e \u0432 \u0442\u043e\u043c \u0447\u0442\u043e \u0432 \u0440\u043e\u0443\u0442\u0435\u0440\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0441\u0436\u0430\u0442\u0430\u044f \u0444\u0430\u0439\u043b\u043e\u0432\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f \u0447\u0442\u0435\u043d\u0438\u044f SquashFS, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u0440\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0435 \u0440\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u0432 \u043e\u043f\u0435\u0440\u0430\u0442\u0438\u0432\u043d\u0443\u044e \u043f\u0430\u043c\u044f\u0442\u044c, \u0430 \u0437\u043d\u0430\u0447\u0438\u0442 \u0432\u0441\u0435 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0432\u043d\u0435\u0441\u0451\u043d\u043d\u044b\u0435 \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0440\u043e\u0443\u0442\u0435\u0440\u0430 \u043f\u0440\u043e\u043f\u0430\u0434\u0430\u044e\u0442 \u043f\u043e\u0441\u043b\u0435 \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u043a\u0438.<\/p>\n<pre><code class=\"bash\"># mount rootfs on \/ type rootfs (rw) \/dev\/root on \/ type squashfs (ro,relatime) devtmpfs on \/dev type devtmpfs (rw,relatime,mode=0755) proc on \/proc type proc (rw,relatime) ramfs on \/var type ramfs (rw,relatime) sysfs on \/sys type sysfs (rw,relatime) debugfs on \/sys\/kernel\/debug type debugfs (rw,relatime) # <\/code><\/pre>\n<p>\u0421\u0442\u0430\u043b\u043e \u043f\u043e\u043d\u044f\u0442\u043d\u043e \u0447\u0442\u043e \u0434\u043b\u044f \u0442\u043e\u0433\u043e \u0447\u0442\u043e\u0431\u044b \u0447\u0442\u043e-\u0442\u043e \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u043f\u0440\u0438\u0434\u0451\u0442\u0441\u044f \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0443. <\/p>\n<p><strong>\u041d\u0443 \u0447\u0442\u043e \u0436, \u043f\u0440\u0438\u0441\u0442\u0443\u043f\u0438\u043c.<\/strong><\/p>\n<p>\u0421\u043a\u0430\u0447\u0438\u0432\u0430\u0435\u043c \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u044e\u044e \u0432\u0435\u0440\u0441\u0438\u044e \u0441 <a href=\"https:\/\/la.dlink.com\/la\/soporte\/?prod=dwr-m921\" rel=\"noopener noreferrer nofollow\">\u043e\u0444\u0438\u0446\u0438\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0441\u0430\u0439\u0442\u0430<\/a> \u0438 \u0441\u043a\u0430\u043d\u0438\u0440\u0443\u0435\u043c binwalk&#8217;\u043e\u043c:<\/p>\n<pre><code class=\"bash\">> cp \/home\/gleb\/Downloads\/DWR_M921_fw20211118140944_S10865_V1.1.52\\(1119134055\\)\\ \\(1\\).bin .\/firmware.bin  > binwalk firmware.bin   DECIMAL       HEXADECIMAL     DESCRIPTION -------------------------------------------------------------------------------- 10264         0x2818          LZMA compressed data, properties: 0x5D, dictionary size: 8388608 bytes, uncompressed size: 7374556 bytes 2394146       0x248822        Squashfs filesystem, little endian, version 4.0, compression:xz, size: 5012602 bytes, 961 inodes, blocksize: 131072 bytes, created: 2038-04-24 04:11:44<\/code><\/pre>\n<p>Binwalk \u0440\u0430\u0441\u043f\u043e\u0437\u043d\u0430\u043b \u0434\u0432\u0430 \u0444\u0430\u0439\u043b\u0430, \u0430 \u0438\u043c\u0435\u043d\u043d\u043e linux-\u044f\u0434\u0440\u043e \u0441\u0436\u0430\u0442\u043e\u0435 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u043e\u043c lzma \u0438 \u0444\u0430\u0439\u043b\u043e\u0432\u0443\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u0443 squashfs (\u0441\u043e\u0437\u0434\u0430\u043d\u043d\u0443\u044e, \u043a\u0441\u0442\u0430\u0442\u0438, \u0432 2038 \u0433\u043e\u0434\u0443). \u041d\u0430\u0441 \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u0443\u0435\u0442 \u0444\u0430\u0439\u043b\u043e\u0432\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430. \u0418\u0437\u0432\u043b\u0435\u043a\u0430\u0435\u043c \u0435\u0435 \u0438\u0437 \u0444\u0430\u0439\u043b\u0430 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438 \u0443\u0442\u0438\u043b\u0438\u0442\u043e\u0439 dd \u0438 \u0440\u0430\u0441\u043f\u0430\u043a\u043e\u0432\u044b\u0432\u0430\u0435\u043c \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u044b\u0439 \u0444\u0430\u0439\u043b \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439 <strong>unsquashfs<\/strong>:<\/p>\n<pre><code class=\"bash\">> dd bs=1 skip=2394146 if=firmware.bin of=squashfs.sfs 5013506+0 \u0437\u0430\u043f\u0438\u0441\u0435\u0439 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043e 5013506+0 \u0437\u0430\u043f\u0438\u0441\u0435\u0439 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u043e 5013506 \u0431\u0430\u0439\u0442 (5,0 MB, 4,8 MiB) \u0441\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043d, 21,4423 s, 234 kB\/s  > sudo unsquashfs squashfs.sfs  Parallel unsquashfs: Using 4 processors 920 inodes (984 blocks) to write  [======================================================================================================================================================================|] 984\/984 100%  created 453 files created 41 directories created 118 symlinks created 349 devices created 0 fifos created 0 sockets  > ls firmware.bin  squashfs-root  squashfs.sfs  > ls .\/squashfs-root\/ bin  dev  etc  home  init  lib  mnt  proc  root  sys  tmp  usr  var  web  <\/code><\/pre>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043c\u044b \u0438\u043c\u0435\u0435\u043c \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u044e <strong>squashfs-root<\/strong> \u0441 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u044b\u043c \u043a\u043e\u0440\u043d\u0435\u0432\u043e\u0439 \u0444\u0430\u0439\u043b\u043e\u0432\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0440\u043e\u0443\u0442\u0435\u0440\u0430, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u043c\u044b \u043c\u043e\u0436\u0435\u043c \u0438\u0437\u0443\u0447\u0430\u0442\u044c \u0438 \u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u0442\u044c. \u0414\u043b\u044f \u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u0430 \u044f \u0440\u0435\u0448\u0438\u043b \u0441\u043c\u0435\u043d\u0438\u0442\u044c \u043f\u0430\u0440\u043e\u043b\u044c root \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f \u043d\u0430 \u0440\u043e\u0443\u0442\u0435\u0440\u0435. \u0418\u0437 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0439 \u0441\u0442\u0440\u043e\u043a\u0438 \u0444\u0430\u0439\u043b\u0430 <strong>\/etc\/init.d\/rcS<\/strong> \u043d\u0430\u043c \u0438\u0437\u0432\u0435\u0441\u0442\u043d\u043e \u0447\u0442\u043e \u043f\u0440\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0435 \u0440\u043e\u0443\u0442\u0435\u0440 \u0441\u043e\u0437\u0434\u0430\u0435\u0442 \u0444\u0430\u0439\u043b <strong>\/var\/passwd<\/strong> \u0438\u0437 \u0444\u0430\u0439\u043b\u0430 <strong>\/etc\/passwd_orig<\/strong>:<\/p>\n<pre><code class=\"bash\">cp \/etc\/passwd_orig \/var\/passwd<\/code><\/pre>\n<p>\u041c\u0435\u043d\u044f\u0435\u043c \u0445\u044d\u0448 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u043f\u0430\u0440\u043e\u043b\u044f \u043d\u0430 \u043d\u043e\u0432\u044b\u0439. \u0412\u043e \u0438\u0437\u0431\u0435\u0436\u0430\u043d\u0438\u0435 \u0432\u043e\u0437\u043d\u0438 \u0441 \u0445\u044d\u0448\u0430\u043c\u0438 (\u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u044f \u043c\u0430\u043b\u043e \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u044e\u0441\u044c) \u044f \u043f\u0440\u043e\u0441\u0442\u043e \u0441\u043c\u0435\u043d\u0438\u043b \u043f\u0430\u0440\u043e\u043b\u044c \u0432 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0435\u043c \u0440\u043e\u0443\u0442\u0435\u0440\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u043e\u0439 <strong>passwd<\/strong> \u0438 \u0441\u043a\u043e\u043f\u0438\u0440\u043e\u0432\u0430\u043b \u043d\u043e\u0432\u044b\u0439 \u0445\u044d\u0448 \u0438\u0437 \u0444\u0430\u0439\u043b\u0430 <strong>\/etc\/passwd<\/strong>.<\/p>\n<p>\u041d\u0430 \u0440\u043e\u0443\u0442\u0435\u0440\u0435:<\/p>\n<pre><code class=\"bash\"># passwd Changing password for root New password: Bad password: too short Retype password: Password for root changed by root # cat \/var\/passwd root:$1$QiHO6bVZ$k8BN\/N3odnO62hEutlykE1:0:0:root:\/:\/bin\/sh nobody:x:0:0:nobody:\/:\/dev\/nulltmptest:x:1000:1000:Linux User,,,:\/home\/tmptest:\/bin\/sh admin:x:1000:1000:Linux User,,,:\/home\/admin:\/bin\/sh #<\/code><\/pre>\n<p>\u0412 .\/squashfs-root:<\/p>\n<pre><code class=\"bash\">> cat .\/etc\/passwd_orig root:$1$QiHO6bVZ$k8BN\/N3odnO62hEutlykE1:0:0:root:\/:\/bin\/sh nobody:x:0:0:nobody:\/:\/dev\/null\u23ce  > sudo sed -i 's+$1$86ANwXE8$\/oiI3ZYM4plYjUYzXGH3E\/+$1$QiHO6bVZ$k8BN\/N3odnO62hEutlykE1+g' .\/etc\/passwd_orig<\/code><\/pre>\n<p>\u0414\u043b\u044f \u043f\u0435\u0440\u0432\u043e\u0433\u043e \u0440\u0430\u0437\u0430 \u044d\u0442\u0438\u0445 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 \u0445\u0432\u0430\u0442\u0438\u0442. \u0422\u0435\u043f\u0435\u0440\u044c \u043d\u0430\u043c \u043f\u0440\u0435\u0434\u0441\u0442\u043e\u0438\u0442 \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0443 \u043e\u0431\u0440\u0430\u0442\u043d\u043e \u0438 \u0434\u043e\u0431\u0438\u0442\u044c\u0441\u044f \u0442\u043e\u0433\u043e \u0447\u0442\u043e\u0431\u044b \u0440\u043e\u0443\u0442\u0435\u0440 \u043f\u0440\u0438\u043d\u044f\u043b \u0435\u0435. \u0414\u043b\u044f \u043d\u0430\u0447\u0430\u043b\u0430 \u0441\u0436\u0438\u043c\u0430\u0435\u043c \u0444\u0430\u0439\u043b\u043e\u0432\u0443\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u0443. \u0414\u0435\u043b\u0430\u0435\u043c \u043c\u044b \u044d\u0442\u043e \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0443\u0442\u0438\u043b\u0438\u0442\u044b <strong>mksquashfs<\/strong>. \u0418\u0437 \u0432\u044b\u0432\u043e\u0434\u0430 binwalk-\u0430 \u043c\u044b \u043f\u043e\u043c\u043d\u0438\u043c, \u0447\u0442\u043e \u0444\u0430\u0439\u043b\u043e\u0432\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0432 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u043e\u0439 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0435 \u0431\u044b\u043b\u0430 \u0441\u0436\u0430\u0442\u0430 \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u043e\u043c xz \u0438 \u0438\u043c\u0435\u043b\u0430 \u0440\u0430\u0437\u043c\u0435\u0440 \u0431\u043b\u043e\u043a\u0430 131072 \u0431\u0430\u0439\u0442\u0430. \u0412\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u043c:<\/p>\n<pre><code class=\"bash\">> sudo mksquashfs .\/squashfs-root\/ squashfs-mod.sfs -b 131072 -comp xz Parallel mksquashfs: Using 4 processors Creating 4.0 filesystem on squashfs-mod.sfs, block size 131072. [======================================================================================================================================================================\/] 517\/517 100%  Exportable Squashfs 4.0 filesystem, xz compressed, data block size 131072         compressed data, compressed metadata, compressed fragments,         compressed xattrs, compressed ids         duplicates are removed Filesystem size 4898.31 Kbytes (4.78 Mbytes)         30.50% of uncompressed filesystem size (16061.77 Kbytes) Inode table size 6260 bytes (6.11 Kbytes)         21.64% of uncompressed inode table size (28929 bytes) Directory table size 7320 bytes (7.15 Kbytes)         46.03% of uncompressed directory table size (15904 bytes) Number of duplicate files found 21 Number of inodes 961 Number of files 453 Number of fragments 55 Number of symbolic links 118 Number of device nodes 349 Number of fifo nodes 0 Number of socket nodes 0 Number of directories 41 Number of ids (unique uids + gids) 3 Number of uids 2         gnome-initial-setup (124)         root (0) Number of gids 1         pulse (128)  > ls firmware.bin  squashfs-mod.sfs  squashfs-root  squashfs.sfs<\/code><\/pre>\n<p>..\u0438 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u043c \u0433\u043e\u0442\u043e\u0432\u044b\u0439 \u0444\u0430\u0439\u043b\u0438\u043a \u0441 \u043c\u043e\u0434\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0439 \u0444\u0430\u0439\u043b\u043e\u0432\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u043e\u0439. \u0421\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u0435\u043c \u0435\u0433\u043e \u0441\u043e \u0441\u0442\u0430\u0440\u044b\u043c \u0438 \u0443\u0431\u0435\u0436\u0434\u0430\u0435\u043c\u0441\u044f \u0447\u0442\u043e \u043c\u044b \u0432\u0441\u0435 \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e \u0441\u0434\u0435\u043b\u0430\u043b\u0438:<\/p>\n<pre><code class=\"bash\">> binwalk squashfs.sfs  DECIMAL       HEXADECIMAL     DESCRIPTION -------------------------------------------------------------------------------- 0             0x0             Squashfs filesystem, little endian, version 4.0, compression:xz, size: 5012602 bytes, 961 inodes, blocksize: 131072 bytes, created: 2038-04-24 04:11:44  > binwalk squashfs-mod.sfs   DECIMAL       HEXADECIMAL     DESCRIPTION -------------------------------------------------------------------------------- 0             0x0             Squashfs filesystem, little endian, version 4.0, compression:xz, size: 5015866 bytes, 961 inodes, blocksize: 131072 bytes, created: 2023-01-01 14:20:39 <\/code><\/pre>\n<p>\u0420\u0430\u0437\u043c\u0435\u0440 \u0444\u0430\u0439\u043b\u043e\u0432\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0438\u0437\u043c\u0435\u043d\u0438\u043b\u0441\u044f, \u043d\u043e \u0434\u043b\u044f \u043d\u0430\u0441 \u044d\u0442\u043e \u043d\u0435 \u0438\u043c\u0435\u0435\u0442 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f, \u0442\u0430\u043a \u043a\u0430\u043a \u0432 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u043e\u0439 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0435 \u043f\u043e\u0441\u043b\u0435 \u0444\u0430\u0439\u043b\u043e\u0432\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u043f\u043e\u043b\u043d\u043e \u0441\u0432\u043e\u0431\u043e\u0434\u043d\u043e\u0433\u043e \u043c\u0435\u0441\u0442\u0430:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/923\/4ae\/b33\/9234aeb33960baefb30344c4bc71fd8c.png\" width=\"1201\" height=\"670\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/923\/4ae\/b33\/9234aeb33960baefb30344c4bc71fd8c.png\"\/><figcaption><\/figcaption><\/figure>\n<p>\u0422\u0435\u043f\u0435\u0440\u044c \u043d\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u043f\u043e\u043c\u0435\u0441\u0442\u0438\u0442\u044c \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u043d\u0443\u044e \u0444.\u0441. \u0432 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0443. \u0414\u0435\u043b\u0430\u0435\u043c \u044d\u0442\u043e \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043a\u043e\u043c\u0430\u043d\u0434\u044b dd:<\/p>\n<pre><code class=\"bash\">> cp firmware.bin firmware-mod.bin > dd conv=notrunc bs=1 seek=2394146 if=squashfs-mod.sfs of=firmware-mod.bin<\/code><\/pre>\n<p>\u041a\u0430\u0437\u0430\u043b\u043e\u0441\u044c \u0431\u044b \u0432\u0441\u0435 \u0433\u043e\u0442\u043e\u0432\u043e, \u043d\u043e \u043d\u0435\u0442. \u041f\u0440\u0438 \u043f\u043e\u043f\u044b\u0442\u043a\u0435 \u043e\u0431\u043d\u043e\u0432\u043b\u0435\u043d\u0438\u044f \u0447\u0435\u0440\u0435\u0437 \u0432\u0435\u0431 \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441, \u0440\u043e\u0443\u0442\u0435\u0440 (\u0447\u0435\u0433\u043e \u0438 \u0441\u043b\u0435\u0434\u043e\u0432\u0430\u043b\u043e \u043e\u0436\u0438\u0434\u0430\u0442\u044c) \u0432\u044b\u0434\u0430\u0435\u0442 \u043e\u0448\u0438\u0431\u043a\u0443 \u043d\u0435\u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0438\u044f \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u043d\u043e\u0439 \u0441\u0443\u043c\u043c\u044b:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/518\/a04\/2cc\/518a042ccd7b9cc8a0140e813009c4af.png\" width=\"579\" height=\"174\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/518\/a04\/2cc\/518a042ccd7b9cc8a0140e813009c4af.png\"\/><figcaption><\/figcaption><\/figure>\n<p>\u042f \u0434\u043e\u043b\u0433\u043e \u043b\u043e\u043c\u0430\u043b \u0433\u043e\u043b\u043e\u0432\u0443 \u043d\u0430\u0434 \u0442\u0435\u043c \u043a\u0430\u043a \u0436\u0435 \u043f\u0435\u0440\u0435\u0441\u0447\u0438\u0442\u0430\u0442\u044c \u0447\u0435\u043a\u0441\u0443\u043c\u043c\u0443 (\u0434\u0430, \u044f \u043f\u044b\u0442\u0430\u043b\u0441\u044f \u0432\u0441\u0442\u0430\u0432\u0438\u0442\u044c \u0447\u0435\u043a\u0441\u0443\u043c\u043c\u0443 \u043a\u043e\u0442\u043e\u0440\u0443\u044e \u0432\u044b\u0434\u0430\u043b \u0432\u0435\u0431-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441 \u0432 \u043a\u043e\u043d\u0435\u0446 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438, \u043d\u0438\u0447\u0435\u0433\u043e \u043d\u0435 \u0432\u044b\u0448\u043b\u043e). \u0422\u043e\u043b\u043a\u043e\u0432\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0438 \u0432 \u0438\u043d\u0442\u0435\u0440\u043d\u0435\u0442\u0435 \u044f \u043d\u0435 \u043d\u0430\u0448\u0435\u043b. \u041d\u0430\u0442\u043a\u043d\u0443\u043b\u0441\u044f \u043b\u0438\u0448\u044c \u043d\u0430 <a href=\"https:\/\/github.com\/rampageX\/firmware-mod-kit\" rel=\"noopener noreferrer nofollow\">firmware-mod-kit<\/a>, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0441\u043f\u043e\u0441\u043e\u0431\u0435\u043d \u043f\u0440\u043e\u0434\u0435\u043b\u0430\u0442\u044c \u0432\u0441\u0451 \u0440\u0430\u043d\u0435\u0435  \u043e\u043f\u0438\u0441\u0430\u043d\u043d\u043e\u0435 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438. \u041a \u0441\u043e\u0436\u0430\u043b\u0435\u043d\u0438\u044e, \u043f\u0435\u0440\u0435\u0441\u0447\u0438\u0442\u0430\u0442\u044c \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u043d\u044b\u0435 \u0441\u0443\u043c\u043c\u044b \u043e\u043d \u0442\u043e\u0436\u0435 \u043d\u0435 \u0441\u043c\u043e\u0433.<\/p>\n<pre><code class=\"bash\">... CRC update failed.  Firmware header not supported; firmware checksums may be incorrect.  ...<\/code><\/pre>\n<p>\u0420\u0435\u0448\u0438\u043b \u0438\u0437\u0443\u0447\u0438\u0442\u044c \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0441\u0431\u043e\u0440\u043a\u0438 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438 \u0432 \u0440\u0430\u0437\u0434\u043e\u0431\u044b\u0442\u044b\u0445 <a href=\"https:\/\/sourceforge.net\/projects\/rtl819x\/files\/\" rel=\"noopener noreferrer nofollow\">SDK<\/a>, \u043a\u0430\u043a \u043e\u043a\u0430\u0437\u0430\u043b\u043e\u0441\u044c \u2014 \u043d\u0435 \u0437\u0440\u044f. \u0412 &#171;<strong>rtl819x-SDK-v3.4.9.3-full-package<\/strong>&#171;, \u0432 \u0444\u0430\u0439\u043b\u0435 <strong>.\/rtl819x\/boards\/rtl819xD\/tools\/mkimg<\/strong> \u044f \u043d\u0430\u0448\u0435\u043b \u043a\u0443\u0441\u043e\u043a \u043a\u043e\u0434\u0430 \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043d\u0430\u0432\u0451\u043b \u043c\u0435\u043d\u044f \u043d\u0430 \u0432\u0435\u0440\u043d\u0443\u044e \u043c\u044b\u0441\u043b\u044c:<\/p>\n<pre><code class=\"bash\"># run squash fs here  if [ \"$CONFIG_SQUASHFS_LZMA\" = \"y\" ]; then rm -f squashfs-lzma.o         #$MKSQUASHFS_LZMA $RAMFSDIR squashfs-lzma.o -be -always-use-fragments          #$MKSQUASHFS $RAMFSDIR squashfs-lzma.o -comp lzma -always-use-fragments          $MKSQUASHFS $RAMFSDIR squashfs-lzma.o -comp lzma -always-use-fragments -pf squashfs-pf-list.txt         if [ \"$USE_SAMBA\" = 1 -o \"$USE_4M\" = 1 ]; then $CVIMG root squashfs-lzma.o root.bin 2D0000 $ROOTFS_OFFSET else $CVIMG root squashfs-lzma.o root.bin F0000 $ROOTFS_OFFSET fi IMGSIZE=`du -s squashfs-lzma.o |  cut -f1` else rm -f squashfs.o #$MKSQUASHFS $RAMFSDIR squashfs.o -always-use-fragments $MKSQUASHFS $RAMFSDIR squashfs.o -always-use-fragments -pf squashfs-pf-list.txt $CVIMG root squashfs.o root.bin F0000 $ROOTFS_OFFSET IMGSIZE=`du -s squashfs.o |  cut -f1` fi ROOTSIZE=`du -s $RAMFSDIR | cut -f1` IMGBYTES=`du -b root.bin | cut -f1` echo \"==============================================\" echo \"Summary:\" echo \"==>Squashfs disk size  = $ROOTSIZEKBytes\" echo \"==>Squashfs image size = $IMGSIZEKBytes\"<\/code><\/pre>\n<p>&#8230;\u0438 \u0432 \u0441\u0432\u043e\u044e \u043e\u0447\u0435\u0440\u0435\u0434\u044c:<\/p>\n<pre><code class=\"bash\">CVIMG=$USERS_DIR\/boa\/tools\/cvimg<\/code><\/pre>\n<p>\u0418\u0437 \u044d\u0442\u043e\u0433\u043e \u0441\u043b\u0435\u0434\u0443\u0435\u0442, \u0447\u0442\u043e \u043f\u043e\u0441\u043b\u0435 \u0441\u0436\u0430\u0442\u0438\u044f, \u0444\u0430\u0439\u043b\u043e\u0432\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u043e\u0431\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043d\u0435\u043a\u043e\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043e\u0439 &#171;<strong>cvimg<\/strong>&#171;, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043d\u0430\u0448\u043b\u0430\u0441\u044c \u0432 \u0441\u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u043c \u0432\u0438\u0434\u0435 \u0432 \u0442\u043e\u043c \u0436\u0435 SDK:<\/p>\n<pre><code class=\"bash\">> .\/cvimg help Version: 1.1 Usage: cvimg &lt;option> input-filename output-filename start-addr burn-addr [signature] &lt;option>: root|linux|boot|all|vmlinux|vmlinuxhdr|signature [signature]: user-specified signature (4 characters)<\/code><\/pre>\n<p>\u041d\u043e \u044f \u0442\u0430\u043a \u0438 \u043d\u0435 \u0441\u043c\u043e\u0433 \u043e\u0431\u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0435\u044e \u0444\u0430\u0439\u043b <strong>squashfs-mod.sfs, <\/strong>\u0442\u0430\u043a \u043a\u0430\u043a \u043d\u0435 \u0441\u043c\u043e\u0433 \u0443\u0433\u0430\u0434\u0430\u0442\u044c \u043f\u0440\u0430\u0432\u0438\u043b\u044c\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0434\u043b\u044f &#171;signature&#187;, \u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 \u043a\u0430\u043a\u0438\u043c \u043f\u043e\u043f\u0430\u043b\u043e \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u043e\u0442\u043a\u0430\u0437\u044b\u0432\u0430\u043b\u0430\u0441\u044c.<\/p>\n<p>\u041e\u0434\u043d\u0430\u043a\u043e, \u0432 \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u043c \u043a\u043e\u0434\u0435 \u0437\u0430\u0433\u0440\u0443\u0437\u0447\u0438\u043a\u0430 \u0438\u0437 \u0434\u0440\u0443\u0433\u043e\u0433\u043e SDK (\u0430 \u0438\u043c\u0435\u043d\u043d\u043e <strong>rtk_openwrtSDK_v2.5_20160905<\/strong>) \u044f \u043d\u0430\u0448\u0435\u043b \u0434\u0440\u0443\u0433\u0443\u044e \u0432\u0435\u0440\u0441\u0438\u044e <strong>cvimg<\/strong>, \u0430 \u0432 \u0444\u0430\u0439\u043b\u0435 <strong>\/bootcode\/src\/bootcode_rtl8197f\/btcode\/rom_def.h <\/strong>\u043d\u0430\u0448\u0435\u043b \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0443\u044e \u043f\u043e\u043b\u0435\u0437\u043d\u0443\u044e \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e:<\/p>\n<pre><code class=\"cpp\">typedef struct _IMG_HEADER_TYPE_ { unsigned char signature[SIG_LEN]; unsigned long startAddr; unsigned long burnAddr; unsigned long len; } IMG_HEADER_TYPE, *PIMG_HEADER_TYPE;<\/code><\/pre>\n<p>&#8230;\u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u043d\u0430\u043c \u043d\u0430 \u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0430 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438. \u041a\u0430\u043a \u043d\u0438 \u0441\u0442\u0440\u0430\u043d\u043d\u043e, \u044d\u0442\u0438 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 (\u0430 \u0438\u043c\u0435\u043d\u043d\u043e <strong>startAddr<\/strong>, <strong>burnAddr<\/strong> \u0438 <strong>signature<\/strong>) \u0441\u043e\u0432\u043f\u0430\u0434\u0430\u044e\u0442 \u0441 \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u043e\u0442 \u043d\u0430\u0441 \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 <strong>cvimg. <\/strong>\u0417\u043d\u0430\u0447\u0438\u0442 \u043c\u044b \u043d\u0430 \u0432\u0435\u0440\u043d\u043e\u043c \u043f\u0443\u0442\u0438. \u0412\u043e\u0442 \u0442\u0430\u043a \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 <strong>cvimg<\/strong> \u0438\u0437 \u044d\u0442\u043e\u0433\u043e SDK:<\/p>\n<pre><code class=\"bash\">> .\/cvimg Usage: cvimg [root|linux|boot|all] input-filename output-filename start-addr burn-addr<\/code><\/pre>\n<p>\u0414\u0430\u0451\u043c \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0435 \u043d\u0430\u0448\u0443 \u043e\u0442\u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u0443\u044e \u0444\u0430\u0439\u043b\u043e\u0432\u0443\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u0443, \u0437\u0430\u0434\u0430\u0451\u043c \u0441\u043b\u0443\u0447\u0430\u0439\u043d\u044b\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b \u0438 \u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0447\u0442\u043e \u043e\u043d\u0430 \u0431\u0443\u0434\u0435\u0442 \u0434\u0435\u043b\u0430\u0442\u044c:<\/p>\n<pre><code class=\"bash\">> sudo .\/cvimg root squashfs-mod.sfs squashfs-mod.bin 11111111 22222222 Generate image successfully, length=5017602, checksum=0x93f2<\/code><\/pre>\n<p>\u0420\u0430\u0437\u043c\u0435\u0440 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u043d\u043e\u0433\u043e \u0444\u0430\u0439\u043b\u0430 <strong>squashfs-mod.bin <\/strong>\u043d\u0430 18 \u0431\u0430\u0439\u0442 \u0431\u043e\u043b\u044c\u0448\u0435 \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0433\u043e. \u041e\u0442\u043a\u0440\u044b\u0432\u0430\u0435\u043c \u043e\u0431\u0430 \u0444\u0430\u0439\u043b\u0430 \u0432 Ghex:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/13f\/4c0\/c4e\/13f4c0c4e88317d9e0175a7cb761bb85.png\" alt=\"\u0421\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0435 squashfs-mod.sfs \u0438 squashfs-mod.bin\" title=\"\u0421\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0435 squashfs-mod.sfs \u0438 squashfs-mod.bin\" width=\"951\" height=\"397\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/13f\/4c0\/c4e\/13f4c0c4e88317d9e0175a7cb761bb85.png\"\/><figcaption>\u0421\u0440\u0430\u0432\u043d\u0435\u043d\u0438\u0435 squashfs-mod.sfs \u0438 squashfs-mod.bin<\/figcaption><\/figure>\n<p>\u0418 \u0442\u0430\u043a, \u0432\u0438\u0434\u0438\u043c \u0447\u0442\u043e \u0434\u0430\u043d\u043d\u0430\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u0434\u043e\u0431\u0430\u0432\u0438\u043b\u0430 \u0432 \u043d\u0430\u0447\u0430\u043b\u043e \u0444\u0430\u0439\u043b\u0430 16 \u0431\u0430\u0439\u0442 \u0441 \u0437\u0430\u0434\u0430\u043d\u043d\u043e\u0439 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u0435\u0439, \u0430 \u0438\u043c\u0435\u043d\u043d\u043e <strong>signature <\/strong>\u2014 \u0432 \u0434\u0430\u043d\u043d\u043e\u043c \u0441\u043b\u0443\u0447\u0430\u0435 &#171;root&#187;, <strong>startAddr <\/strong>\u0438 <strong>burnAddr <\/strong>\u0437\u0430\u0434\u0430\u043d\u043d\u044b\u0435 \u043c\u043d\u043e\u044e \u0437\u0430\u0440\u0430\u043d\u0435\u0435, \u0438 <strong>lenght <\/strong>\u2014 \u0434\u043b\u0438\u043d\u043d\u0430 \u0444\u0430\u0439\u043b\u0430 \u0432 \u0448\u0435\u0441\u0442\u043d\u0430\u0434\u0446\u0430\u0442\u0438\u0440\u0438\u0447\u043d\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u0435.<\/p>\n<p>\u0422\u0430\u043a\u0436\u0435 \u0432 \u043a\u043e\u043d\u0446\u0435 \u0444\u0430\u0439\u043b\u0430 \u043f\u043e\u044f\u0432\u0438\u043b\u0438\u0441\u044c \u0434\u0432\u0430 \u0431\u0430\u0439\u0442\u0430 \u0441 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u043d\u043e\u0439 \u0441\u0443\u043c\u043c\u043e\u0439:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/053\/448\/934\/053448934a1fa2aced44955d8b197cae.png\" width=\"778\" height=\"293\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/053\/448\/934\/053448934a1fa2aced44955d8b197cae.png\"\/><figcaption><\/figcaption><\/figure>\n<p>\u0421\u043c\u043e\u0442\u0440\u0438\u043c \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u0443\u044e \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0443 \u0438&#8230; \u043e \u0447\u0443\u0434\u043e! \u0412\u0438\u0434\u0438\u043c \u0442\u0430\u043c \u043f\u043e\u0445\u043e\u0436\u0443\u044e \u043a\u0430\u0440\u0442\u0438\u043d\u0443:<\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/ba2\/e64\/cd1\/ba2e64cd15a8eb1f2cff5f9fa5af479f.png\" alt=\"\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u044f\u0434\u0440\u0430 (\u043d\u0430\u0447\u0430\u043b\u043e \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438)\" title=\"\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u044f\u0434\u0440\u0430 (\u043d\u0430\u0447\u0430\u043b\u043e \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438)\" width=\"740\" height=\"256\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/ba2\/e64\/cd1\/ba2e64cd15a8eb1f2cff5f9fa5af479f.png\"\/><figcaption>\u0417\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u044f\u0434\u0440\u0430 (\u043d\u0430\u0447\u0430\u043b\u043e \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438)<\/figcaption><\/figure>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/1f0\/5bf\/915\/1f05bf915b8f5853c5587247a9b3a0da.png\" alt=\"\u041c\u0435\u0441\u0442\u043e \u0433\u0434\u0435 \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f SquashFS\" title=\"\u041c\u0435\u0441\u0442\u043e \u0433\u0434\u0435 \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f SquashFS\" width=\"918\" height=\"240\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/1f0\/5bf\/915\/1f05bf915b8f5853c5587247a9b3a0da.png\"\/><figcaption>\u041c\u0435\u0441\u0442\u043e \u0433\u0434\u0435 \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f SquashFS<\/figcaption><\/figure>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/682\/761\/380\/6827613801a10931fc24f2022a0af011.png\" alt=\"\u041a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u043d\u0430\u044f \u0441\u0443\u043c\u043c\u0430 \u0444\u0430\u0439\u043b\u043e\u0432\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0432 \u043a\u043e\u043d\u0446\u0435\" title=\"\u041a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u043d\u0430\u044f \u0441\u0443\u043c\u043c\u0430 \u0444\u0430\u0439\u043b\u043e\u0432\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0432 \u043a\u043e\u043d\u0446\u0435\" width=\"599\" height=\"155\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/682\/761\/380\/6827613801a10931fc24f2022a0af011.png\"\/><figcaption>\u041a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u043d\u0430\u044f \u0441\u0443\u043c\u043c\u0430 \u0444\u0430\u0439\u043b\u043e\u0432\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0432 \u043a\u043e\u043d\u0446\u0435<\/figcaption><\/figure>\n<p>\u041a\u0430\u043a \u0432\u0438\u0434\u0438\u043c, \u043a\u0430\u0436\u0434\u044b\u0439 \u044d\u043b\u0435\u043c\u0435\u043d\u0442 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438 (\u0430 \u0432 \u043d\u0430\u0448\u0435\u043c \u0441\u043b\u0443\u0447\u0430\u0435 \u043e\u043d\u0430 \u0441\u043e\u0441\u0442\u043e\u0438\u0442 \u0438\u0437 \u0434\u0432\u0443\u0445) \u0438\u043c\u0435\u0435\u0442 \u0441\u0432\u043e\u0439 \u0441\u043e\u0431\u0441\u0442\u0432\u0435\u043d\u043d\u044b\u0439 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a \u0438 \u0441\u0432\u043e\u044e \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u043d\u0443\u044e \u0441\u0443\u043c\u043c\u0443. \u0411\u0440\u043e\u0441\u0430\u0435\u0442\u0441\u044f \u0432 \u0433\u043b\u0430\u0437\u0430 \u0442\u043e, \u0447\u0442\u043e \u0432\u043c\u0435\u0441\u0442\u043e &#171;root&#187;, \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 <strong>signature<\/strong> \u0432 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0435 \u0444\u0430\u0439\u043b\u043e\u0432\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u044d\u0442\u043e <strong>&#171;r6cr&#187;<\/strong>, \u0430 \u0434\u043b\u044f \u044f\u0434\u0440\u0430 \u044d\u0442\u043e &#171;<strong>cr6c&#187;<\/strong>. \u0427\u0442\u043e \u0436, \u0444\u043e\u0440\u043c\u0430\u0442 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438 \u043e\u043a\u0430\u0437\u0430\u043b\u0441\u044f \u0441\u043e\u0432\u0441\u0435\u043c \u043d\u0435\u0445\u0438\u0442\u0440\u044b\u043c. <\/p>\n<p>\u0418 \u0442\u0430\u043a, \u043f\u0440\u043e\u0433\u043e\u043d\u044f\u0435\u043c \u0441\u0436\u0430\u0442\u0443\u044e \u0444\u0430\u0439\u043b\u043e\u0432\u0443\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u0447\u0435\u0440\u0435\u0437 <strong>cvimg<\/strong>, \u0432 \u044d\u0442\u043e\u0442 \u0440\u0430\u0437 \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u044f \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f \u0434\u043b\u044f <strong>startAddr <\/strong>\u0438<strong> burnAddr <\/strong>\u0438\u0437 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b\u044c\u043d\u043e\u0439 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438:<\/p>\n<pre><code class=\"bash\">.\/cvimg root squashfs-mod.sfs squashfs-mod.bin 0022000c 00300000<\/code><\/pre>\n<p>\u0421\u0442\u043e\u0438\u0442 \u043e\u0442\u043c\u0435\u0442\u0438\u0442\u044c \u0447\u0442\u043e <strong>cvimg<\/strong> \u0434\u0430\u0451\u0442 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u0434\u043b\u044f <strong>signature<\/strong> \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u0432\u044b\u0431\u0440\u0430\u043d\u043d\u043e\u0433\u043e \u0442\u0438\u043f\u0430 \u0444\u0430\u0439\u043b\u0430 (root, linux, boot, all). \u0417\u0430\u0434\u0430\u0442\u044c \u0441\u0432\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435 \u043d\u0435 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u0441\u044f. \u0422\u0430\u043a \u0447\u0442\u043e \u0432\u0440\u0443\u0447\u043d\u0443\u044e \u043c\u0435\u043d\u044f\u0435\u043c \u00ab<strong>root<\/strong>\u00bb \u043d\u0430 \u00ab<strong>r6cr<\/strong>\u00bb \u0432 hex-\u0440\u0435\u0434\u0430\u043a\u0442\u043e\u0440\u0435 \u0438 \u0437\u0430\u043b\u0438\u0432\u0430\u0435\u043c <strong>squash-mod.bin <\/strong>\u0432 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0443:<\/p>\n<pre><code class=\"bash\">sudo dd conv=notrunc bs=1 seek=2394130 if=squash-mod.bin of=firmware-mod.bin<\/code><\/pre>\n<p>\u041f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u043c. \u0417\u0430\u0445\u043e\u0434\u0438\u043c \u0432 \u0432\u0435\u0431-\u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441, \u0432\u044b\u0431\u0438\u0440\u0430\u0435\u043c \u043d\u0430\u0448\u0443 \u043c\u043e\u0434\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u0443\u044e \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0443 \u0438 \u0437\u0430\u043b\u0438\u0432\u0430\u0435\u043c. \u0420\u043e\u0443\u0442\u0435\u0440 \u0431\u043e\u043b\u044c\u0448\u0435 \u043d\u0435 \u0432\u044b\u0434\u0430\u0435\u0442 \u043d\u0438\u043a\u0430\u043a\u0438\u0445 \u043e\u0448\u0438\u0431\u043e\u043a \u0438 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u043f\u0440\u043e\u0445\u043e\u0434\u0438\u0442 \u0443\u0441\u043f\u0435\u0448\u043d\u043e. <\/p>\n<figure class=\"full-width\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/fe7\/ac6\/6b6\/fe7ac66b6915e7a89d21b4f61de01f3c.png\" width=\"599\" height=\"319\" data-src=\"https:\/\/habrastorage.org\/getpro\/habr\/upload_files\/fe7\/ac6\/6b6\/fe7ac66b6915e7a89d21b4f61de01f3c.png\"\/><figcaption><\/figcaption><\/figure>\n<p>\u0423\u0431\u0435\u0436\u0434\u0430\u0435\u043c\u0441\u044f, \u0447\u0442\u043e \u043d\u0430\u0448\u0438 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0431\u044b\u043b\u0438 \u0432\u043d\u0435\u0441\u0435\u043d\u044b, \u043f\u044b\u0442\u0430\u0435\u043c\u0441\u044f \u0437\u0430\u043b\u043e\u0433\u0438\u043d\u0438\u0442\u044c\u0441\u044f \u0441 \u043d\u043e\u0432\u044b\u043c \u043f\u0430\u0440\u043e\u043b\u0435\u043c \u0438&#8230; \u0432\u0443\u0430\u043b\u044f! <\/p>\n<pre><code>DWR-M921 login: root Password:  RLX Linux version 2.0          _           _  _         | |         | ||_|                     _  _ | | _  _    | | _ ____  _   _  _  _    | |\/ || |\\ \\\/ \/   | || |  _ \\| | | |\\ \\\/ \/   | |_\/ | |\/    \\   | || | | | | |_| |\/    \\   |_|   |_|\\_\/\\_\/   |_||_|_| |_|\\____|\\_\/\\_\/  For further information check: http:\/\/processor.realtek.com\/ #<\/code><\/pre>\n<p>\u041d\u0443 \u0432\u043e\u0442 \u0438 \u0432\u0441\u0435! \u041c\u044b \u0443\u0441\u043f\u0435\u0448\u043d\u043e \u043c\u043e\u0434\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u043b\u0438 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0443 \u043d\u0430\u0448\u0435\u0433\u043e \u0440\u043e\u0443\u0442\u0435\u0440\u0430. \u0422\u0435\u043f\u0435\u0440\u044c \u044f \u0441\u043f\u043e\u043a\u043e\u0439\u043d\u043e \u043c\u043e\u0433\u0443 \u0434\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u0430\u0432\u0442\u043e\u0437\u0430\u043f\u0443\u0441\u043a AdGuard\u2019\u0430. \u041d\u0430\u0434\u0435\u044e\u0441\u044c \u043d\u0430 \u0442\u043e, \u0447\u0442\u043e \u0434\u0430\u043d\u043d\u0430\u044f \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043a\u043e\u043c\u0443-\u043d\u0438\u0431\u0443\u0434\u044c \u0434\u0430 \u043f\u0440\u0438\u0433\u043e\u0434\u0438\u0442\u0441\u044f, \u0438 \u0441\u043a\u043e\u0440\u0435\u0435 \u0432\u0441\u0435\u0433\u043e \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u0435\u0442\u043e\u0434 \u043f\u043e\u0434\u043e\u0439\u0434\u0451\u0442 \u0434\u043b\u044f \u043b\u044e\u0431\u043e\u0433\u043e \u0443\u0441\u0442\u0440\u043e\u0439\u0441\u0442\u0432\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0435\u0433\u043e \u043d\u0430 \u0447\u0438\u043f\u0441\u0435\u0442\u0435 <strong>RTL8197F <\/strong>\u0438 \u0435\u043c\u0443 \u043f\u043e\u0434\u043e\u0431\u043d\u044b\u0445. \u0414\u043e \u0432\u0441\u0442\u0440\u0435\u0447\u0438!<\/p>\n<p><strong>P.S.<\/strong><\/p>\n<p>\u0427\u0443\u0442\u044c \u043d\u0435 \u0437\u0430\u0431\u044b\u043b, \u0432\u043e\u0442 \u0442\u043e\u0442 \u0441\u0430\u043c\u044b\u0439 \u0444\u0430\u0439\u043b\u0438\u043a <a href=\"https:\/\/github.com\/glebaksenov12\/share\/blob\/main\/cvimg\" rel=\"noopener noreferrer nofollow\">cvimg<\/a>.<\/p>\n<\/div>\n<\/div>\n<\/div>\n<p> <!----> <!----><\/div>\n<p> <!----> <!----><br \/> \u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/post\/709544\/\"> https:\/\/habr.com\/ru\/post\/709544\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<div><\/div>\n<div id=\"post-content-body\">\n<div>\n<div class=\"article-formatted-body article-formatted-body article-formatted-body_version-2\">\n<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<p>\u0412\u0441\u0435\u0445 \u0441 \u043d\u0430\u0441\u0442\u0443\u043f\u0438\u0432\u0448\u0438\u043c \u041d\u043e\u0432\u044b\u043c \u0413\u043e\u0434\u043e\u043c! \u0412 \u044d\u0442\u043e\u0439 \u0437\u0430\u043c\u0435\u0442\u043a\u0435 \u044f \u0440\u0430\u0441\u0441\u043a\u0430\u0436\u0443 \u043e \u0442\u043e\u043c \u043a\u0430\u043a \u043c\u043e\u0434\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0443 \u0440\u043e\u0443\u0442\u0435\u0440\u0430 D-Link DWR-M921, \u0432\u0434\u0440\u0443\u0433 \u043a\u043e\u043c\u0443 \u044d\u0442\u0430 \u0438\u043d\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u043f\u0440\u0438\u0433\u043e\u0434\u0438\u0442\u0441\u044f.<\/p>\n<figure class=\"full-width\"><figcaption><\/figcaption><\/figure>\n<p>\u041f\u0440\u0438\u0432\u0435\u043b\u0438 \u043c\u0435\u043d\u044f \u043a \u044d\u0442\u043e\u043c\u0443 \u043f\u043e\u043f\u044b\u0442\u043a\u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u043d\u0430 \u0440\u043e\u0443\u0442\u0435\u0440 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0449\u0438\u043a \u0440\u0435\u043a\u043b\u0430\u043c\u044b AdGuardHome. \u0427\u0438\u043f\u0441\u0435\u0442 RTL8197F \u043d\u0430 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0441\u0430\u0431\u0436 \u043d\u0430 \u0434\u0430\u043d\u043d\u044b\u0439 \u043c\u043e\u043c\u0435\u043d\u0442 \u043d\u0435 \u0438\u043c\u0435\u0435\u0442 \u043f\u043e\u043b\u043d\u043e\u0439 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 OpenWRT, \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0445 \u043a\u043e\u0434\u043e\u0432 \u043f\u0440\u043e\u0448\u0438\u0432\u043a\u0438 \u043e\u0442 D-Link&#8217;\u0430 \u043d\u0435\u0442, \u0430 \u043f\u043e\u043f\u044b\u0442\u043a\u0438 \u0447\u0442\u043e-\u0442\u043e \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u0438\u0437 \u0434\u0440\u0435\u0432\u043d\u0438\u0445 RealTek&#8217;\u043e\u0432\u0441\u043a\u0438\u0445 SDK \u0434\u043b\u044f \u0441\u0435\u043c\u0435\u0439\u0441\u0442\u0432\u0430 rtl819x \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u044f \u043d\u0430\u0448\u0435\u043b \u043d\u0430 <a href=\"https:\/\/sourceforge.net\/projects\/rtl819x\/files\/\" rel=\"noopener noreferrer nofollow\">SourceForge<\/a> \u043d\u0435 \u0443\u0432\u0435\u043d\u0447\u0430\u043b\u0438\u0441\u044c \u0443\u0441\u043f\u0435\u0445\u043e\u043c.<\/p>\n<p>\u041a \u0441\u0447\u0430\u0441\u0442\u044c\u044e, \u043d\u0430 \u043f\u043b\u0430\u0442\u0435 \u043d\u0430\u0448\u0435\u043b\u0441\u044f UART. \u0411\u0443\u0442\u043b\u043e\u0433 \u043f\u043e\u0434 \u0441\u043f\u043e\u0439\u043b\u0435\u0440\u043e\u043c:<\/p>\n<details class=\"spoiler\">\n<summary>\u0411\u0443\u0442\u043b\u043e\u0433<\/summary>\n<div class=\"spoiler__content\">\n<p>Booting&#8230;<br \/> init_ram<br \/> M init ddr ok<\/p>\n<p>DRAM Type: DDR2<br \/> DRAM frequency: 400MHz<br \/> DRAM Size: 128MB<br \/> JEDEC id EF4017, EXT id 0x0000<br \/> found w25q64<br \/> flash vendor: Winbond<br \/> w25q64, size=8MB, erasesize=4KB, max_speed_hz=29000000Hz<br \/> auto_mode=0 addr_width=3 erase_opcode=0x00000020<br \/> =>CPU Wake-up interrupt happen! GISR=89000004<\/p>\n<p>&#8212;Realtek RTL8197F boot code at 2020.11.02-17:16+0800 v3.4T-pre2.1 (999MHz)<br \/> bootbank is 1, bankmark 80000006<br \/> Jump to image start=0x80a00000&#8230;<br \/> return_addr = b0030000 ,boot bank=1, bank_mark=0x80000006&#8230;<br \/> decompressing kernel:<br \/> Uncompressing Linux&#8230; done, booting the kernel.<br \/> done decompressing kernel.<br \/> start address: 0x8051f440<br \/> Linux version 3.10.90 (jenkins@zhao-MS-7B23) (gcc version 4.4.7 (Realtek MSDK-4.4.7 Build 2001) ) #12 Mon Aug 9 10:52:50 CST 2021<br \/> bootconsole [early0] enabled<br \/> CPU revision is: 00019385 (MIPS 24Kc)<br \/> Determined physical RAM map:<br \/> memory: 08000000 @ 00000000 (usable)<br \/> Zone ranges:<br \/> Normal   [mem 0e start for each node<br \/> Early memory node ranges<br \/> node   0: [mem 0x00000000-0x07ffffff]<br \/> Primary instruction cache 64kB, VIPT, 4-way, linesize 32 bytes.<br \/> Primary data cache 32kB, 4-way, PIPT, no aliases, linesize 32 bytes<br \/> Built 1 zonelists in Zone order, mobility grouping on.  Total pages: 8176<br \/> Kernel command line: console=ttyS0,38400 root=\/dev\/mtdblock1<br \/> PID hash table entrix00000000-0x07ffffff]<br \/> Movable zones: 512 (order: -3, 2048 bytes)<br \/> Dentry cache hash table entries: 16384 (order: 2, 65536 bytes)<br \/> Inode-cache hash table entries: 8192 (order: 1, 32768 bytes)<br \/> Writing ErrCtl register=00002bcb<br \/> Readback ErrCtl register=00002bcb<br \/> Memory: 114544k\/131072k available (5267k kernel code, 16528k reserved, 1733k data, 224k init, 0k highmem)<br \/> SLUB: HWalign=32, Order=0-3, MinObjects=0, CPUs=1, Nodes=1<br \/> NR_IRQS:192<br \/> Realtek GPIO IRQ init<br \/> Calibrating delay loop&#8230; 660.68 BogoMIPS (lpj=3303424)<br \/> pid_max: default: 32768 minimum: 301<br \/> Mount-cache hash table entries: 2048<br \/> devtmpfs: initialized<br \/> NET: Registered protocol family 16<br \/> &lt;&lt;&lt;&lt;>>>><br \/> Do MDIO_RESET<br \/> 40MHz<br \/> PCIE ->  Cannot LinkUP<br \/> INFO: initializing USB devices &#8230;<br \/> enable port 0 two port enable<br \/> port 0 org 0xe0=e2<br \/> port 0 org 0xe1=31<br \/> port 0 org 0xe2=39<br \/> port 0 org 0xe4=98<br \/> port 0 org 0xe6=c0<br \/> port 1 org 0xe0=e2<br \/> port 1 org 0xe1=31<br \/> port 1 org 0xe2=39<br \/> port 1 org 0xe4=98<br \/> port 1 org 0xe6=c0<br \/> patch new usb phy para for 40M OSC<br \/> system  reg b8000010=0x80043000<br \/> system  reg b8000014=0x118<br \/> system  reg b8000160=0x1<br \/> system  reg b8000164=0x0<br \/> system  reg b8000168=0x0<br \/> system  reg b800016c=0x280500<br \/> system  reg b8000180=0x60000<br \/> system  reg b8021094=0x200020<br \/> system  reg b8140200=0xf002cc11<br \/> system  reg b8140204=0x0<br \/> system  reg b8140208=0x2010000<br \/> system  reg b814020c=0x9b00<br \/> system  reg b8140210=0xca00ca<\/p>\n<p>EHCI  reg b8021050=0x0<br \/> EHCI  reg b8021054=0x2000<br \/> EHCI  reg b8021058=0x2000<br \/> OHCI  reg b8020000=0x110<br \/> OHCI  reg b8020004=0x0<br \/> port 0 reg e0=e2<br \/> port 0 reg e1=31<br \/> port 0 reg e2=33<br \/> port 0 reg e3=8d<br \/> port 0 reg e4=c9<br \/> port 0 reg e5=19<br \/> port 0 reg e6=c1<br \/> port 0 reg e7=91<br \/> port 0 reg f0=fc<br \/> port 0 reg f1=8c<br \/> port 0 reg f2=0<br \/> port 0 reg f3=11<br \/> port 0 reg f4=9b<br \/> port 0 reg f5=4<br \/> port 0 reg f6=0<br \/> port 1 reg e0=e2<br \/> port 1 reg e1=31<br \/> port 1 reg e2=33<br \/> port 1 reg e3=8d<br \/> port 1 reg e4=c9<br \/> port 1 reg e5=19<br \/> port 1 reg e6=c1<br \/> port 1 reg e7=91<br \/> port 1 reg f0=fc<br \/> port 1 reg f1=8c<br \/> port 1 reg f2=0<br \/> port 1 reg f3=11<br \/> port 1 reg f4=9b<br \/> port 1 reg f5=4<br \/> port 1 reg f6=0<br \/> Realtek GPIO controller driver init<br \/> INFO: registering sheipa spi device<br \/> bio: create slab  at 0<br \/> SCSI subsystem initialized<br \/> INFO: sheipa spi driver register<br \/> INFO: sheipa spi probe<br \/> usbcore: registered new interface driver usbfs<br \/> usbcore: registered new interface driver hub<br \/> usbcore: registered new device driver usb<br \/> Switching to clocksource MIPS<br \/> NET: Registered protocol family 2<br \/> TCP established hash table entries: 2048 (order: 0, 16384 bytes)<br \/> TCP bind hash table entries: 2048 (order: -1, 8192 bytes)<br \/> TCP: Hash tables configured (established 2048 bind 2048)<br \/> TCP: reno registered<br \/> UDP hash table entries: 1024 (order: 0, 16384 bytes)<br \/> UDP-Lite hash table entries: 1024 (order: 0, 16384 bytes)<br \/> NET: Registered protocol family 1<br \/> squashfs: version 4.0 (2009\/01\/31) Phillip Lougher<br \/> exFAT: Version 1.2.9<br \/> NTFS driver 2.1.30 [Flags: R\/W].<br \/> fuse init (API version 7.22)<br \/> msgmni has been set to 223<br \/> Block layer SCSI generic (bsg) driver version 0.4 loaded (major 254)<br \/> io scheduler noop registered (default)<br \/> Serial: 8250\/16550 driver, 1 ports, IRQ sharing disabled<br \/> console [ttyS0] enabled, bootconsole disabled7) is a 16550A<br \/> console [ttyS0] enabled, bootconsole disabled<br \/> Realtek GPIO Driver for Flash Reload Default<br \/> loop: module loaded<br \/> m25p80 spi0.0: change speed to 15000000Hz, div 7<br \/> JEDEC id EF4017<br \/> m25p80 spi0.0: found w25q64, expected m25p80<br \/> flash vendor: Winbond<br \/> m25p80 spi0.0: w25q64 (8192 Kbytes) (29000000 Hz)<br \/> 4 rtkxxpart partitions found on MTD device m25p80<br \/> Creating 4 MTD partitions on &#171;m25p80&#187;:<br \/> 0x000000000000-0x000000300000 : &#171;boot+cfg+linux&#187;<br \/> 0x000000300000-0x000000800000 : &#171;rootfs&#187;<br \/> 0x000000800000-0x000000b00000 : &#171;boot+cfg+linux2&#187;<br \/> mtd: partition &#171;boot+cfg+linux2&#187; is out of reach &#8212; disabled<br \/> 0x000000b00000-0x000001000000 : &#171;rootfs2&#187;<br \/> mtd: partition &#171;rootfs2&#187; is out of reach &#8212; disabled<br \/> PPP generic driver version 2.4.2<br \/> PPP BSD Compression module registered<br \/> PPP Deflate Compression module registered<br \/> NET: Registered protocol family 24<br \/> MPPE\/MPPC encryption\/compression module registered<br \/> Realtek WLAN driver &#8212; version 1.7 (2015-10-30)(SVN:9914)<br \/> Adaptivity function &#8212; version 9.3.4<br \/> MACHAL_version_init<br \/> RFE TYPE =0<br \/> ##########(wlan0)##########<br \/> SKB_BUF_SIZE[2472] MAX_SKB_NUM[1500]<br \/> NUM_RX_DESC[512] NUM_TX_DESC[512]<br \/> MAX_RX_BUF_LEN[2040]<br \/> ############################<br \/> RFE TYPE =0<br \/> RFE TYPE =0<br \/> RFE TYPE =0<br \/> RFE TYPE =0<br \/> RFE TYPE =0<br \/> usbcore: registered new interface driver asix<br \/> usbcore: registered new interface driver ax88179_178a<br \/> usbcore: registered new interface driver cdc_ether<br \/> usbcore: registered new interface driver net1080<br \/> usbcore: registered new interface driver rndis_host<br \/> usbcore: registered new interface driver cdc_subset<br \/> usbcore: registered new interface driver zaurus<br \/> usbcore: registered new interface driver cdc_ncm<br \/> GobiNet: Quectel_Linux_GobiNet_SR01A02V16<br \/> usbcore: registered new interface driver GobiNet<br \/> ehci_hcd: USB 2.0 &#8216;Enhanced&#8217; Host Controller (EHCI) Driver<br \/> rtl819x-ehci rtl819x-ehci: Realtek rtl819x On-Chip EHCI Host Controller<br \/> rtl819x-ehci rtl819x-ehci: new USB bus registered, assigned bus number 1<br \/> rtl819x-ehci rtl819x-ehci: irq 21, io mem 0x18021000<br \/> rtl819x-ehci rtl819x-ehci: USB 2.0 started, EHCI 1.00<br \/> usb usb1: New USB device found, idVendor=1d6b, idProduct=0002<br \/> usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1<br \/> usb usb1: Product: Realtek rtl819x On-Chip EHCI Host Controller<br \/> usb usb1: Manufacturer: Linux 3.10.90 ehci_hcd<br \/> usb usb1: SerialNumber: rtl819x-ehci<br \/> hub 1-0:1.0: USB hub found<br \/> hub 1-0:1.0: 2 ports detected<br \/> ehci-platform: EHCI generic platform driver<br \/> ohci_hcd: USB 1.1 &#8216;Open&#8217; Host Controller (OHCI) Driver<br \/> rtl819x-ohci rtl819x-ohci: Realtek rtl819x built-in OHCI controller<br \/> rtl819x-ohci rtl819x-ohci: new USB bus registered, assigned bus number 2<br \/> rtl819x-ohci rtl819x-ohci: irq 21, io mem 0x18020000<br \/> usb usb2: New USB device found, idVendor=1d6b, idProduct=0001<br \/> usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1<br \/> usb usb2: Product: Realtek rtl819x built-in OHCI controller<br \/> usb usb2: Manufacturer: Linux 3.10.90 ohci_hcd<br \/> usb usb2: SerialNumber: rtl819x-ohci<br \/> hub 2-0:1.0: USB hub found<br \/> hub 2-0:1.0: 2 ports detected<br \/> uhci_hcd: USB Universal Host Controller Interface driver<br \/> usbcore: registered new interface driver cdc_acm<br \/> cdc_acm: USB Abstract Control Model driver for USB modems and ISDN adapters<br \/> usbcore: registered new interface driver cdc_wdm<br \/> usbcore: registered new interface driver usb-storage<br \/> usbcore: registered new interface driver usbserial<br \/> usbcore: registered new interface driver usbserial_generic<br \/> usbserial: USB Serial support registered for generic<br \/> usbcore: registered new interface driver option<br \/> usbserial: USB Serial support registered for GSM modem (1-port)<br \/> usbcore: registered new interface driver GobiSerial<br \/> usbserial: USB Serial support registered for GobiSerial<br \/> GobiSerial: 2015-08-27\/SWI_2.25:GobiSerial<br \/> Otg act as Host mode<br \/> =>do UTMI reset, r=1<br \/> =>do UTMI reset, r=0<br \/> RTL8197F u2 phy 40MHz patch<br \/> reg e0=e2<br \/> reg e1=31<br \/> reg e2=33<br \/> reg e3=8d<br \/> reg e4=c9<br \/> reg e5=19<br \/> reg e6=c1<br \/> reg e7=91<br \/> reg f0=fc<br \/> reg f1=8c<br \/> reg f2=0<br \/> reg f3=11<br \/> reg f4=9b<br \/> reg e0=25<br \/> reg e1=4f<br \/> reg e2=0<br \/> reg e3=0<br \/> reg e4=0<br \/> reg e5=a<br \/> reg e6=0<br \/> reg e7=0<br \/> reg f0=fc<br \/> reg f1=8c<br \/> reg f2=0<br \/> reg f3=11<br \/> reg f4=bb<br \/> =>do UTMI reset, r=1<br \/> =>do UTMI reset, r=0<br \/> create lmdev=87262f00<br \/> device_register :register pass<br \/> dwc_otg: version 3.10b 20-MAY-2013<br \/> dwc_otg_driver_probe(87262f00)<br \/> start=0xb8030000<br \/> base=0xb8030000<br \/> dwc_otg_device=0x87347b00<br \/> Core Release: 3.10a<br \/> Setting default values for core params<br \/> => SNPSID=4f54310a<br \/> Using Buffer DMA mode<br \/> Periodic Transfer Interrupt Enhancement &#8212; disabled<br \/> Multiprocessor Interrupt Enhancement &#8212; disabled<br \/> OTG VER PARAM: 0, OTG VER FLAG: 0<br \/> Shared Tx FIFO mode<br \/> dwc_otg logicmodule: DWC OTG Controller<br \/> dwc_otg logicmodule: new USB bus registered, assigned bus number 3<br \/> dwc_otg logicmodule: irq 20, io mem 0xb8030000<br \/> Init: Power Port (0)<br \/> usb usb3: New USB device found, idVendor=1d6b, idProduct=0002<br \/> usb usb3: New USB device strings: Mfr=3, Product=2, SerialNumber=1<br \/> usb usb3: Product: DWC OTG Controller<br \/> usb usb3: Manufacturer: Linux 3.10.90 dwc_otg_hcd<br \/> usb usb3: SerialNumber: logicmodule<br \/> hub 3-0:1.0: USB hub found<br \/> hub 3-0:1.0: 1 port detected<br \/> u32 classifier<br \/> nf_conntrack version 0.5.0 (1789 buckets, 7156 max)<\/p>\n<\/div>\n<\/details>\n<\/div>\n<\/div>\n<\/div>\n<\/div>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-343664","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/343664","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=343664"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/343664\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=343664"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=343664"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=343664"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}