| | 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]] |