| 1 | [[TOC(Абонентам/Маршрутизаторы/WNR2200*,depth=1)]] |
| 2 | = Восстановление через консоль |
| 3 | |
| 4 | После загрузки прошивки маршрутизатор не загружается и не позволяет запустить режим восстановления. |
| 5 | |
| 6 | == Решение |
| 7 | 1. Раскручиваем корпус. Находим на материнской плате четырёхножечный разъём: земля, передача, приём, +3.3 В. Точкой отмечен 3.3 В. |
| 8 | 2. Подключаете к [wiki:/Абонентам/ПоследовательныйПорт последовательному порту], ножки приёма и передачи. Запускаете терминальную программу, можно «Путти», но лучше «Тератерм» и подключаетесь к порту на скорости 115200. |
| 9 | 3. Инициализируете ввод/вывод на последовательном порту маршрутизатора, подключив питание 3.3 В на консольный порт. Питание можно взять с блоки питания ATX. Основное питание маршрутизатора должно быть обязательно отключено. |
| 10 | 4. Если все прошло правильно, то вы увидите следующее сообщение, в котором будет написано о включении ввода/вывода на последовательный порт: |
| 11 | {{{ |
| 12 | U-Boot 1.1.4-dirty (May 18 2011 - 08:43:35) |
| 13 | |
| 14 | WNR2200 (ar7241) U-boot dni13 V0.9.3 |
| 15 | DRAM: |
| 16 | sri |
| 17 | ar7240_ddr_initial_config(139): virian ddr1 init |
| 18 | #### TAP VALUE 1 = 0x2, 2 = 0x2 [0x0: 0x0] |
| 19 | 64 MB |
| 20 | Top of RAM usable for U-Boot at: 84000000 |
| 21 | Reserving 279k for U-Boot at: 83fb8000 |
| 22 | Reserving 192k for malloc() at: 83f88000 |
| 23 | Reserving 44 Bytes for Board Info at: 83f87fd4 |
| 24 | Reserving 36 Bytes for Global Data at: 83f87fb0 |
| 25 | Reserving 128k for boot params() at: 83f67fb0 |
| 26 | Stack Pointer at: 83f67f98 |
| 27 | Now running in RAM - U-Boot at: 83fb8000 |
| 28 | id read 0xc22018 |
| 29 | Finding MXIC Flash. ID c22018 |
| 30 | flash size 16MB, sector count = 256 |
| 31 | Flash: 16 MB |
| 32 | calData0:9fff1000:a55a |
| 33 | calData1:9fff1000:a55a |
| 34 | In: serial |
| 35 | Out: serial |
| 36 | Err: serial |
| 37 | Net: ag7240_enet_initialize... |
| 38 | Fetching MAC Address from 0x9fff0000 |
| 39 | Fetching MAC Address from 0x9fff0006 |
| 40 | }}} |
| 41 | 5. После этого вывод прекратиться. Отключаете питание последовательного порта. |
| 42 | 6. Подключаете основное электропитание. Начнётся загрузка. В процессе загрузке появится сообщение о возможности её прерывания, нужно нажать любую клавишу, на это будет даваться 2 секунды. Если вы не успели, и загрузка сбойного образа началась, отключите питание и включите снова. |
| 43 | 7. Если всё прошло правильно, то у вас будет примерно выведено следующее: |
| 44 | {{{ |
| 45 | |
| 46 | U-Boot 1.1.4-dirty (May 18 2011 - 08:43:35) |
| 47 | |
| 48 | WNR2200 (ar7241) U-boot dni13 V0.9.3 |
| 49 | DRAM: |
| 50 | sri |
| 51 | ar7240_ddr_initial_config(139): virian ddr1 init |
| 52 | #### TAP VALUE 1 = 0x2, 2 = 0x2 [0x0: 0x0] |
| 53 | 64 MB |
| 54 | Top of RAM usable for U-Boot at: 84000000 |
| 55 | Reserving 279k for U-Boot at: 83fb8000 |
| 56 | Reserving 192k for malloc() at: 83f88000 |
| 57 | Reserving 44 Bytes for Board Info at: 83f87fd4 |
| 58 | Reserving 36 Bytes for Global Data at: 83f87fb0 |
| 59 | Reserving 128k for boot params() at: 83f67fb0 |
| 60 | Stack Pointer at: 83f67f98 |
| 61 | Now running in RAM - U-Boot at: 83fb8000 |
| 62 | id read 0xc22018 |
| 63 | Finding MXIC Flash. ID c22018 |
| 64 | flash size 16MB, sector count = 256 |
| 65 | Flash: 16 MB |
| 66 | calData0:9fff1000:a55a |
| 67 | calData1:9fff1000:a55a |
| 68 | In: serial |
| 69 | Out: serial |
| 70 | Err: serial |
| 71 | Net: ag7240_enet_initialize... |
| 72 | Fetching MAC Address from 0x9fff0000 |
| 73 | Fetching MAC Address from 0x9fff0006 |
| 74 | Virian MDC CFG Value ==> 4 |
| 75 | : cfg1 0xf cfg2 0x7014 |
| 76 | eth0: 4c:60:de:d1:46:7f |
| 77 | eth0 up |
| 78 | Virian MDC CFG Value ==> 4 |
| 79 | : cfg1 0xf cfg2 0x7214 |
| 80 | eth1: 4c:60:de:d1:46:7e |
| 81 | ATHRS26: resetting s26 |
| 82 | ATHRS26: s26 reset done |
| 83 | eth1 up |
| 84 | eth0, eth1 |
| 85 | Trying eth1 |
| 86 | dup 1 speed 1000 |
| 87 | |
| 88 | Client starts...[Listening] for ADVERTISE...checksum bad |
| 89 | checksum bad |
| 90 | Tchecksum bad |
| 91 | checksum bad |
| 92 | checksum bad |
| 93 | TTchecksum bad |
| 94 | checksum bad |
| 95 | checksum bad |
| 96 | |
| 97 | Retry count exceeded; boot the image as usual |
| 98 | |
| 99 | nmrp server is stopped or failed ! |
| 100 | Hit any key to stop autoboot: 0 |
| 101 | ar7240> |
| 102 | }}} |
| 103 | 8. Теперь можно выполнить заведомо неверную команду для перевода маршрутизатора в режим восстановления[[FootNote([原]WNR2200可以正常地使用OpenWRT了。— 2013. 1 c. Режим доступа http://m.blog.csdn.net/blog/gt945/12165569 открытый (дата обращения 18.11.2015).)]]: |
| 104 | {{{ |
| 105 | bootm 80800000 |
| 106 | }}} |
| 107 | 9. Теперь маршрутизатор находится в ражиме восстановления и можно на него с помощью клиента тривиального фтп (англ. tftp) [записать новую прошивку]. |
| 108 | [[FootNote]] |