Скрыть объявление
На нашем форуме недоступен просмотр изображений для неавторизованных пользователей. Если Вы уже зарегистрированы на нашем форуме, то можете войти. Если у Вас еще нет аккаунта, мы будем рады, если Вы к нам присоединитесь. Зарегистрироваться Вы можете здесь.

Баги/глюки/проблемы в каком-то конкретном примере из пакета Sming

Тема в разделе "Sming Open Source Framework", создана пользователем JustACat, 23 мар 2015.

  1. M-a-x-x

    M-a-x-x Новичок

    Сообщения:
    20
    Симпатии:
    3
    Есть такое, попробуй по одному датчику, экран убирать(комментировать сроки). Еще бывает на delay() ругается. Перед заливкой новой прошивки удалить папку ./out и прошить предварительно пустым файлом (blank512.bin)
     
  2. M-a-x-x

    M-a-x-x Новичок

    Сообщения:
    20
    Симпатии:
    3
    После обновления не может записать все файлы в spiff_rom.bin. Поставил все с нуля, тоже самое.

    Разобрался, нужно просто добавлять эти файлы в архив *.gz
     
    Последнее редактирование: 6 мар 2016
  3. Alexander Demchenko

    Alexander Demchenko Новичок

    Сообщения:
    6
    Симпатии:
    0
    При попытке обновить прошивку во воздуху в 99% случаев возникает ошибка:

    Код (Text):
    1. Download file:
    2.   (0) http://192.168.1.3/esp/firmware/0x00000.bin -> 0x0
    3. Download: http://192.168.1.3:80/esp/firmware/0x00000.bin
    4. connect to: 192.168.1.3
    5. TcpConnection::connect result:, 0
    6. realloc 59 -> 190
    7. TCP connection error: -8
    8.  
    9. Firmware download failed..
    Хотя при открытии ссылки в браузере файл скачивается. Пинг до ESP есть.
    Смотрю tcpdump на сервере - до хоста пакеты с ESP не долетают во время обновления.

    Иногда везет и файл скачивается, но при этом возникает другая проблема:

    Раскрыть Спойлер

    Код (Text):
    1. Download file:
    2.     (0) http://192.168.1.3/esp/firmware/0x00000.bin -> 0x0
    3. Download: http://192.168.1.3:80/esp/firmware/0x00000.bin
    4. connect to: 192.168.1.3
    5. TcpConnection::connect result:, 0
    6. realloc 59 -> 190
    7. OnConnected
    8. TCP connected
    9. onReadyToSendData: 0
    10. TcpClient request completed
    11. TCP sent: 61
    12. onReadyToSendData: 2
    13. Header pos: 246
    14. Server === nginx/1.8.1
    15. Date === Tue, 01 Mar 2016 21:02:24 GMT
    16. Content-Type === application/octet-stream
    17. Content-Length === 31392
    18. Last-Modified === Tue, 01 Mar 2016 20:19:04 GMT
    19. Connection === close
    20. ETag === "56d5f938-7aa0"
    21. Accept-Ranges === bytes
    22. TCP received: 1460 bytes
    23. ...
    24. ...
    25. TCP received: 982 bytes
    26. onReadyToSendData: 1
    27. TCP received: (null)
    28. TCP connection closing
    29. -TCP connection
    30. jump: 5472
    31. Download file:
    32.     (1) http://192.168.1.3/esp/firmware/0x09000.bin -> 0x9000
    33. Download: http://192.168.1.3:80/esp/firmware/0x09000.bin
    34. +TCP connection
    35. connect to: 192.168.1.3
    36. TcpConnection::connect result:, 0
    37. realloc 59 -> 190
    38. OnConnected
    39. TCP connected
    40. onReadyToSendData: 0
    41. TcpClient request completed
    42. TCP sent: 61
    43. onReadyToSendData: 2
    44. Header pos: 248
    45. Server === nginx/1.8.1
    46. Date === Tue, 01 Mar 2016 21:02:24 GMT
    47. Content-Type === application/octet-stream
    48. Content-Length === 225928
    49. Last-Modified === Tue, 01 Mar 2016 20:19:04 GMT
    50. Connection === close
    51. ETag === "56d5f938-37288"
    52. Accept-Ranges === bytes
    53. TCP received: 1460 bytes
    54. onReadyToSendData: 1
    55. ...
    56. ...
    57. TCP received: 1460 bytes
    58. onReadyToSendData: 1
    59. ERROR: ERROR in flash_write: r=1 at 4027fe90
    60.  
    61. TCP received: 1460 bytes
    62. onReadyToSendData: 1
    63. ERROR: ERROR in flash_write: r=1 at 40280444
    64.  
    65. TCP received: 1460 bytes
    66. onReadyToSendData: 1
    67. ERROR: ERROR in flash_write: r=1 at 402809f8
    68.  
    69. TCP received: 1460 bytes
    70. onReadyToSendData: 1
    71. ERROR: ERROR in flash_write: r=1 at 40280fac
    72.  
    73. TCP received: 1460 bytes
    74. onReadyToSendData: 1
    75. ERROR: ERROR in flash_write: r=1 at 40281560
    76.  
    77. TCP received: 1460 bytes
    78. onReadyToSendData: 1
    79. ERROR: ERROR in flash_write: r=1 at 40281b14
    80.  
    81. TCP received: 1460 bytes
    82. onReadyToSendData: 1
    83. ERROR: ERROR in flash_write: r=1 at 402820c8
    84.  
    85. TCP received: 1460 bytes
    86. onReadyToSendData: 1
    87. ERROR: ERROR in flash_write: r=1 at 4028267c
    88.  
    89. TCP received: 1460 bytes
    90. onReadyToSendData: 1
    91. ERROR: ERROR in flash_write: r=1 at 40282c30
    92.  
    93. TCP received: 1460 bytes
    94. onReadyToSendData: 1
    95. ERROR: ERROR in flash_write: r=1 at 402831e4
    96.  
    97. TCP received: 1460 bytes
    98. onReadyToSendData: 1
    99. ERROR: ERROR in flash_write: r=1 at 40283798
    100.  
    101. TCP received: 1460 bytes
    102. onReadyToSendData: 1
    103. ERROR: ERROR in flash_write: r=1 at 40283d4c
    104.  
    105. TCP received: 1340 bytes
    106. onReadyToSendData: 1
    107. TCP received: (null)
    108. TCP connection closing
    109. -TCP connection
    110.  
    111. Firmware download finished!
    112.          item: 0x0 0x44000 31392 bytes
    113.          item: 0x9000 0x4d000 225928 bytes
    114. Firmware upgrade started
    115. start write: 0x44000 -> 0x0 262792
    116. write: 0x44000 -> 0x0 (sect: 0), 262792
    117. write: 0x45000 -> 0x1000 (sect: 1), 258696
    118. write: 0x46000 -> 0x2000 (sect: 2), 254600
    119. write: 0x47000 -> 0x3000 (sect: 3), 250504
    120. write: 0x48000 -> 0x4000 (sect: 4), 246408
    121. write: 0x49000 -> 0x5000 (sect: 5), 242312
    122. write: 0x4A000 -> 0x6000 (sect: 6), 238216
    123. write: 0x4B000 -> 0x7000 (sect: 7), 234120
    124. write: 0x4C000 -> 0x8000 (sect: 8), 230024
    125. write: 0x4D000 -> 0x9000 (sect: 9), 225928
    126. write: 0x4E000 -> 0xA000 (sect: 10), 221832
    127. write: 0x4F000 -> 0xB000 (sect: 11), 217736
    128. write: 0x50000 -> 0xC000 (sect: 12), 213640
    129. write: 0x51000 -> 0xD000 (sect: 13), 209544
    130. write: 0x52000 -> 0xE000 (sect: 14), 205448
    131. write: 0x53000 -> 0xF000 (sect: 15), 201352
    132. write: 0x54000 -> 0x10000 (sect: 16), 197256
    133. write: 0x55000 -> 0x11000 (sect: 17), 193160
    134. write: 0x56000 -> 0x12000 (sect: 18), 189064
    135. write: 0x57000 -> 0x13000 (sect: 19), 184968
    136. write: 0x58000 -> 0x14000 (sect: 20), 180872
    137. write: 0x59000 -> 0x15000 (sect: 21), 176776
    138. write: 0x5A000 -> 0x16000 (sect: 22), 172680
    139. write: 0x5B000 -> 0x17000 (sect: 23), 168584
    140. write: 0x5C000 -> 0x18000 (sect: 24), 164488
    141. write: 0x5D000 -> 0x19000 (sect: 25), 160392
    142. write: 0x5E000 -> 0x1A000 (sect: 26), 156296
    143. write: 0x5F000 -> 0x1B000 (sect: 27), 152200
    144. write: 0x60000 -> 0x1C000 (sect: 28), 148104
    145. write: 0x61000 -> 0x1D000 (sect: 29), 144008
    146. write: 0x62000 -> 0x1E000 (sect: 30), 139912
    147. write: 0x63000 -> 0x1F000 (sect: 31), 135816
    148. write: 0x64000 -> 0x20000 (sect: 32), 131720
    149. write: 0x65000 -> 0x21000 (sect: 33), 127624
    150. write: 0x66000 -> 0x22000 (sect: 34), 123528
    151. write: 0x67000 -> 0x23000 (sect: 35), 119432
    152. write: 0x68000 -> 0x24000 (sect: 36), 115336
    153. write: 0x69000 -> 0x25000 (sect: 37), 111240
    154. write: 0x6A000 -> 0x26000 (sect: 38), 107144
    155. write: 0x6B000 -> 0x27000 (sect: 39), 103048
    156. write: 0x6C000 -> 0x28000 (sect: 40), 98952
    157. write: 0x6D000 -> 0x29000 (sect: 41), 94856
    158. write: 0x6E000 -> 0x2A000 (sect: 42), 90760
    159. write: 0x6F000 -> 0x2B000 (sect: 43), 86664
    160. write: 0x70000 -> 0x2C000 (sect: 44), 82568
    161. write: 0x71000 -> 0x2D000 (sect: 45), 78472
    162. write: 0x72000 -> 0x2E000 (sect: 46), 74376
    163. write: 0x73000 -> 0x2F000 (sect: 47), 70280
    164. write: 0x74000 -> 0x30000 (sect: 48), 66184
    165. write: 0x75000 -> 0x31000 (sect: 49), 62088
    166. write: 0x76000 -> 0x32000 (sect: 50), 57992
    167. write: 0x77000 -> 0x33000 (sect: 51), 53896
    168. write: 0x78000 -> 0x34000 (sect: 52), 49800
    169. write: 0x79000 -> 0x35000 (sect: 53), 45704
    170. write: 0x7A000 -> 0x36000 (sect: 54), 41608
    171. write: 0x7B000 -> 0x37000 (sect: 55), 37512
    172. write: 0x7C000 -> 0x38000 (sect: 56), 33416
    173. write: 0x7D000 -> 0x39000 (sect: 57), 29320
    174. write: 0x7E000 -> 0x3A000 (sect: 58), 25224
    175. write: 0x7F000 -> 0x3B000 (sect: 59), 21128
    176. write: 0x80000 -> 0x3C000 (sect: 60), 17032
    177. write: 0x81000 -> 0x3D000 (sect: 61), 12936
    178. write: 0x82000 -> 0x3E000 (sect: 62), 8840
    179. write: 0x83000 -> 0x3F000 (sect: 63), 4744
    180. write: 0x84000 -> 0x40000 (sect: 64), 648
    181. Firmware upgrade finished
    182.  
    183. ets Jan  8 2013,rst cause:4, boot mode:(3,7)
    184.  
    185. wdt reset
    186. load 0x40100000, len 24724, room 16
    187. tail 4
    188. chksum 0x9d
    189. load 0x3ffe8000, len 888, room 4
    190. tail 4
    191. chksum 0x02
    192. load 0x3ffe8380, len 5732, room 4
    193. tail 0
    194. chksum 0x80
    195. csum 0x80
    196. system param error
    197. 00 00 ff 08 31 29 0c d8 01 00 21 12 00 00 00 00 12 41 70 02 61 00 00 00 00 00 00 00 00 00 00 00
    198. 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 02 01 00 00 02 00 01 03 33 01 02 02 00 12 42 00
    199. 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    200. 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 18 80 03 00 02 c0 10 42
    201. 40 02 20 80 20 22 02 08 00 20 00 04 00 21 98 46 00 02 04 80 02 08 02 02 4c 0c 08 31 c8 21 12 c1
    202. 10 0d f0 00 12 c1 f0 c2 61 00 02 61 03 30 c0 74 04 00 00 00 00 6c 20 22 00 00 48 00 04 01 30 22
    203. 20 04 48 40 00 20 01 42 21 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    204. 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    205. 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 f2 61 23 42 61 1d fd 03 50 50 74
    206. 0c 03 cd 02 42 a0 67 2d 01 d2 61 25 02 61 27 e2 61 24 52 61 1e 01 00 00 00 00 00 22 01 00 1c f3
    207. 04 00 00 00 02 02 31 00 20 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    208. 00 00 00 00 13 20 13 03 01 08 10 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    209. 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    210. 00 00 00 00 41 60 2d 01 01 53 f9 c0 00 00 42 21 1d 22 c1 20 32 24 00 01 4f f9 c0 00 00 c5 3e fe
    211. 2d 01 85 60 d2 dd 02 dc f2 45 3f fe 21 ce ff 05 1d fe c5 92 d2 2d 0c 3d 0e 85 f0 ff 32 21 1c 2d
    212. 0c 05 ec ff 46 09 00 00 00 00 38 0f 21 c7 ff 05 1b fe c5 3c fe 85 90 d2 2d 0c 3d 0e 45 ee ff 32
    213. 21 1c 2d 0c c5 e9 ff 22 21 1e 05 7f d2 02 21 27 92 a0 a0 2d 0d c2 21 26 d2 21 25 e2 21 24 f2 21
    214. 23 9a 11 0d f0 00 00 00 12 c1 e0 c2 61 06 42 a0 0c cd 02 0c 03 2d 01 02 61 07 01 2d f9 c0 00 00
    215. 3d 01 0c 02 45 8e d3 38 01 2d 0c 85 25 fe 08 71 2d 0c c8 61 12 c1 20 0d f0 00 00 00 12 c1 e0 c2
    216. 61 06 d2 61 05 09 71 dd 02 85 9e d2 0c 0c 66 52 10 2d 01 3d 0d 05 fb ff 38 11 0c 12 30 c2 93 c0
    217. c0 74 08 71 2d 0c d8 51 c8 61 12 c1 20 0d f0 00 0d 95 fe 3f 12 c1 e0 d2 61 05 30 d3 20 31 fc ff
    218. 09 71 c9 61 cd 02 01 c0 f5 c0 00 00 2d 01 ab 3d 01 be f5 c0 00 00 3d 01 2d 0c 05 9e fe 2d 01 85
    219. 8f fe 4b 3d 8b 2c 0c 64 01 a2 f6 c0 00 00 28 cd 0c 13 29 4c 22 0d 2b 08 71 22 4c 14 22 0d 2c 80
    220. 22 01 20 28 31 22 5c 0b 42 0d 34 0c 02 40 23 93 22 4c 18 d8 51 c8 61 12 c1 20 0d f0 12 c1 e0 c2
    221. 61 06 cd 02 21 21 ff d9 51 29 0c 0c 0d 21 31 f6 3d 0c d9 1c d9 2c d9 4c d9 5c 09 71 45 a3 fd 22
    222. cc 10 d2 4c 0c 3d 01 d9 01 85 b3 06 28 01 d7 12 0f 38 12 0b 00 00 00 00 00 00 18 00 00 00 00 01
    223. 00 0c 02 29 01 00 00 00 00 14 85 b1 06 28 01 8c d2 38 12 0b 33 39 12 cc 53 38 02 38 13 c0 03 00
    224. 08 71 0c 02 29 6c 29 8c d8 51 c8 61 00 00 20 0d 00 00 00 00 00 00 00 00 fd 8c fe 3f 12 c1 f0 c9
    225. 21 cd 02 28 42 d9 11 e9 01 09 31 dd 04 ed 05 56 d2 03 28 5c 56 82 03 22 cc 10 45 b0 06 3d 0e d9
    226. 6c 22 cc 14 85 af 06 3c 02 85 c7 fd dd 02 45 1a ff 41 f0 ff 3c 23 d9 8c 2d 0d 01 ac f5 c0 00 00
    227. l`don't use rtc mem data
    228. ;lS+TCP connection
    229.  
    230. ets Jan  8 2013,rst cause:4, boot mode:(3,7)
    231.  
    232. wdt reset
    233.  


    Далее - циклический ребут.

    ESP-07. 1 мегабайт флеш.
     
  4. Alexander Demchenko

    Alexander Demchenko Новичок

    Сообщения:
    6
    Симпатии:
    0
    Вот код, который шью:

    Раскрыть Спойлер

    Код (C):
    1. #include <user_config.h>
    2. #include <SmingCore/SmingCore.h>
    3.  
    4. #ifndef WIFI_SSID
    5.     #define WIFI_SSID "SkyNet"
    6.     #define WIFI_PWD "..."
    7. #endif
    8.  
    9. #define UPDATE_PIN 2 // GPIO2
    10. HttpFirmwareUpdate airUpdater;
    11.  
    12. void IRAM_ATTR interruptHandler()
    13. {
    14.     detachInterrupt(UPDATE_PIN);
    15.     Serial.println("Let's do cloud magic!");
    16.  
    17.     // Start cloud update
    18.     airUpdater.start();
    19. }
    20.  
    21. // Will be called when WiFi station was connected to AP
    22. void connectOk()
    23. {
    24.     Serial.println("I'm CONNECTED");
    25.  
    26.     // Configure cloud update
    27.     airUpdater.addItem(0x0000, "http://192.168.1.3/esp/firmware/0x00000.bin");
    28.     airUpdater.addItem(0x9000, "http://192.168.1.3/esp/firmware/0x09000.bin");
    29.  
    30.     attachInterrupt(UPDATE_PIN, interruptHandler, CHANGE);
    31.     Serial.println("\r\nPress GPIO2 to start cloud update!\r\n");
    32. }
    33.  
    34. #define LED_PIN 4 // GPIO4
    35.  
    36. Timer procTimer;
    37. bool state = true;
    38.  
    39. void blink()
    40. {
    41.                 digitalWrite(LED_PIN, state);
    42.         state = !state;
    43. }
    44.  
    45. void init()
    46. {
    47.     spiffs_mount(); // Mount file system, in order to work with files
    48.  
    49.     Serial.begin(SERIAL_BAUD_RATE); // 115200 by default
    50.     Serial.systemDebugOutput(true); // Debug output to serial
    51.  
    52.     WifiStation.enable(true);
    53.     WifiStation.config(WIFI_SSID, WIFI_PWD);
    54.     WifiAccessPoint.enable(false);
    55.  
    56.     // Run our method when station was connected to AP
    57.     WifiStation.waitConnection(connectOk);
    58.  
    59.     pinMode(LED_PIN, OUTPUT);
    60.         procTimer.initializeMs(100, blink).start();
    61. }
    62.  
     
  5. M-a-x-x

    M-a-x-x Новичок

    Сообщения:
    20
    Симпатии:
    3
    Такое было когда прошивка была больше половины памяти еспшки (>~236Kb). Но пример "Basic_AirUpdate" работал, если, например, подсунуть ему "Basic_Blink". У ESP-07 512Kb.
     
  6. Alexander Demchenko

    Alexander Demchenko Новичок

    Сообщения:
    6
    Симпатии:
    0
    У моей определяется 1Мб.

    SPI Flash ID: 1440e0
    SPI Flash Size: 1048576
     
  7. Климатехник

    Климатехник Читатель

    Сообщения:
    126
    Симпатии:
    11
    Встал в тупик и потратил сегодня целый день над проблемой.пытаюсь совместить HttpServer_ConfigNetwork и HttpClient_ThingSpeak,при отключенном WifiAccessPoint.enable(False) данные не передаются на сервер,когда включаю все идет нормально.Все перелопатил уже,безрезультатно.
     
  8. AAM

    AAM Новичок

    Сообщения:
    6
    Симпатии:
    0
    Привет.

    Нид хелп. Есть два кода. На базе HttpServer_ConfigNetwork, Sming 2.1, SDK 1.5.0 .
    В первом добавлено чтение датчика (readDHT() из Humidity_DHT22) и вывод инфы на html-странице (readDHT вызывается из обработчика http-запроса). Работает, показывает температуру.

    Второй код был сделан из первого. Добавил пару классов. Весь код функции init() перенес в первый класс. Код инициализации веб-сервера во второй. Правда, как оказалось, HttpServer.addPath() не принимает методы класса в качестве обработчика.

    Код работал, до тех пор, пока не включил опрос датчика (вызов readDHT()). После этого даже не запускается прошивка. Т.е. должна появиться Wi-Fi сеть хотя бы. Фиг.
    Отсекая код по кускам, нашел, что ошибка возникает на строчке dht.begin();
    Вот начало кода readDHT():
    Код (Text):
    1. int readDHT(float& h, float& t) {
    2. int pin = 12;
    3. DHT dht(pin);
    4. //disable watchdog
    5. WDT.enable(false);
    6. //wait for sensor startup
    7. delay(1000);
    8. dht.begin();
    9. ...
    Что вызывает наибольшее непонимание, так это почему прошивка падает изначально, даже до того, как я обращусь к странице, где опрашивается датчик? Такое ощущение, что все функции, обработчики HTTP-запросов, в самом начале по разу вызываются.
    Почему косметические изменения так аукнулись.
    Есть какие-то предположения, где искать проблему?

    Первый вариант работает, вроде бы и забить можно, но напрягают такие нештатные приколы на ровном месте.

    P.S. В довершение, проблемы с виндой, ошибка подключения UART конвертера ((
    Не успел потестить, что происходит внутри dht.begin()
     
  9. M-a-x-x

    M-a-x-x Новичок

    Сообщения:
    20
    Симпатии:
    3
    Попробуй убрать delay(1000);
    А dht.begin(); перенести в init()
     
  10. Климатехник

    Климатехник Читатель

    Сообщения:
    126
    Симпатии:
    11
    Использую пример MQTT.При длительном разъединения с WIFI,и повторном соединение,не запускается публикация сообщений.А подписка проходит успешно.Помогите,как вылечить этот недостаток.
     
  11. anakod

    anakod Moderator Команда форума

    Сообщения:
    314
    Симпатии:
    100
    После потери связи надо повторно вызвать connect у MQTT, чтобы установить соединение с сервером. Текущий статус соединения можно получить непосредственно в классе MQTT.
     
  12. Климатехник

    Климатехник Читатель

    Сообщения:
    126
    Симпатии:
    11
    Так вроде бы Connect проходит,раз принимает подписку со стороны сервера
     
  13. Victor

    Victor Administrator Команда форума

    Сообщения:
    2.209
    Симпатии:
    386
    а проверяете, что подписка прошла успешно?
     
  14. Климатехник

    Климатехник Читатель

    Сообщения:
    126
    Симпатии:
    11
    Да,конечно.
     
  15. anakod

    anakod Moderator Команда форума

    Сообщения:
    314
    Симпатии:
    100
    Проверяйте статус соединения, можно делать это в таймере. Подписка асинхронная операция, насколько я помню, а статус позволяет однозначно говорить о том установлена связь или нет.
     
  16. Symrak

    Symrak Новичок

    Сообщения:
    18
    Симпатии:
    1
    Всех приветствую!

    Пример работы с NRF24L01, версия Sming – 2.1.0, железо – ESP-201 со стандартными (указанными в примере) портами (IO 4 и 4) перезагружается (rst cause (3,6) или (3,7)) после попытки выполнения метода radio.printDetails(); (а именно на строке вывода установленного baud rate).

    Кто-то сталкивался с подобным? Кто-то успешно запускал этот пример у себя / работал с NRF24L01?
    Похоже на срабатывание WATCHDOG, т.к. перезагрузка происходит примерно каждые 8 секунд.

    Заранее благодарю!
     

Поделиться этой страницей