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

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

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

  1. anakod

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

    Сообщения:
    314
    Симпатии:
    100
    Климатехник, а есть ли там перезагрузка? Я в логе увидел только переподключение.
    Опишите последовательность действий при которой эта проблема наблюдается и при какой - нет.
     
  2. anakod

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

    Сообщения:
    314
    Симпатии:
    100
    Добавлена поддержка статического IP в STA mode.
     
    Климатехник и JustACat нравится это.
  3. FGX

    FGX Читатель

    Сообщения:
    100
    Симпатии:
    9
    TcpClient_NarodMon - комментарии в кракозябрах и вылетает ошибка ../Sming/SmingCore/Network/TcpClient.h:35:2: error: initializing argument 3 of 'TcpClient::TcpClient(TcpClientBoolCallback, TcpClientEventCallback, TcpClientDataCallback)' [-fpermissive]
     
  4. JustACat

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

    Сообщения:
    568
    Симпатии:
    121
    FGX, пример мой и косяк тоже мой :) Хотел как лучше, а вышло как всегда. По порядку:
    1) кракозябры - потому что комментарии на русском, уже после того, как запостил, подумал - не будет ли с этим проблем. Но у меня лично в эклипсе они нормально по-русски отображаются. Может у вас где-то неверная кодировка стоит? Там должна быть UTF-8 (без BOM). А может оно так с русским после прохождения через GitHub получается - я в этом деле новичок, не знаю.
    Можете глянуть в исходнике - там все нормально с комментариями.
    Могу переписать на английский комментарии, либо оставить как есть - тут уже скорее как @anakod скажет.
    2) По поводу ошибки: скорее всего у вас старое что-то где-то. Я этот пример собирал и отлаживал на последнем (прямо из репозитория) Sming и на UDK версии v2.0.2.
    И там где-то, емнип, произошли мелкие изменения в объявлении параметров функции TcpClientDataCallback.
    Вот, гляньте в исходнике. Объявление на 19 строке TcpClientDataCallback должно четко совпадать с объявлением nmOnReceive в моем примере (строка 42).
    Конечно оно должно у вас на ПК совпадать, если у вас файлы отличаются от последних с гитхаба.
     
  5. FGX

    FGX Читатель

    Сообщения:
    100
    Симпатии:
    9
    1) кракозябры - не страшно, если из исходника вставить сразу в эклипс то все норм.
    2) ошибка так и вылетает в новом примере(но пример работает в старой версии, если код вставить в Basic_WiFi), что-то может обновить у меня нужно, но я всю папку распоковал anakod/Sming/1.0.7
     
  6. anakod

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

    Сообщения:
    314
    Симпатии:
    100
    FGX, попробуйте полностью пересобрать проект (rebuild)
     
  7. FGX

    FGX Читатель

    Сообщения:
    100
    Симпатии:
    9
    Спасибо заработал, правда я уже все пробовал так, но с родным текстом с кракозябрами, а это я вставил текст из исходников в эклипс и он нормально собрался и коменты целые. Тогда попробую сделать правку для своей задачи и посмотрю, может перестанет в новой версии отваливаться.
     
  8. FGX

    FGX Читатель

    Сообщения:
    100
    Симпатии:
    9
    Все равно заглючило. Жаль, удобная штука, что ей надо. Лог до вечера собирал, пока комп не выключил, все хорошо было, а сегодня в два дня опять перестала отправлять и до сих пор не отправляет и что ему надо неизвестно. Тот лог что записал смысла выкладывать нет так как там все хорошо, а сегодня опять "rm matchpm close 7 0 0/388910092reconnectscandoneadd 0aid 1pm open phy_2,type:2 0 0cnt connected with Kurochka, channel 4dhcp client start...ip:192.168.1.100,mask:255.255.255.0,gw:192.168.1.127.04.15" и все.
    Раскрыть Спойлер

    27.04.15 18:54:20:T=24.6°C,Tout=23.3°C;

    27.04.15 18:55:20:T=24.6°C,Tout=23.3°C;

    27.04.15 18:56:21:T=24.5°C,Tout=23.2°C;

    27.04.15 18:57:22:T=24.6°C,Tout=23.2°C;

    27.04.15 18:58:23:T=24.5°C,Tout=23.1°C;

    27.04.15 18:59:23:T=24.5°C,Tout=23.0°C;

    rm matchpm close 7 0 0/388910092reconnectscandoneadd 0aid 1pm open phy_2,type:2 0 0cnt connected with Kurochka, channel 4dhcp client start...ip:192.168.1.100,mask:255.255.255.0,gw:192.168.1.127.04.15 19:00:24:T=24.5°C,Tout=22.9°C;

    27.04.15 19:01:25:T=24.5°C,Tout=22.9°C;

    27.04.15 19:02:25:T=24.4°C,Tout=22.9°C;

    27.04.15 19:03:26:T=24.3°C,Tout=22.9°C;

    27.04.15 19:04:27:T=24.3°C,Tout=22.8°C;

    27.04.15 19:05:27:T=24.3°C,Tout=22.8°C;

    27.04.15 19:06:28:T=24.3°C,Tout=22.7°C;

    27.04.15 19:07:29:T=24.2°C,Tout=22.6°C;

    27.04.15 19:08:30:T=24.2°C,Tout=22.6°C;

    27.04.15 19:09:30:T=24.2°C,Tout=22.6°C;

    rm matchpm close 7 0 0/613838662reconnectscandoneadd 0aid 1pm open phy_2,type:2 0 0cnt connected with Kurochka, channel 4dhcp client start...ip:192.168.1.100,mask:255.255.255.0,gw:192.168.1.127.04.15 19:10:31:T=24.2°C,Tout=22.6°C;

    Save: 27.04.15 19:11:32:T=24.1°C,Tout=22.5°C;
    27.04.15 19:11:32:T=24.1°C,Tout=22.5°C;

    27.04.15 19:12:32:T=24.0°C,Tout=22.3°C;

    27.04.15 19:13:33:T=24.0°C,Tout=22.2°C;

    27.04.15 19:14:34:T=24.0°C,Tout=22.2°C;

    27.04.15 19:15:35:T=23.9°C,Tout=22.3°C;

    27.04.15 19:16:35:T=23.9°C,Tout=22.3°C;

    27.04.15 19:17:36:T=23.8°C,Tout=22.2°C;

    27.04.15 19:18:37:T=23.8°C,Tout=22.1°C;

    27.04.15 19:19:37:T=23.8°C,Tout=22.1°C;

    27.04.15 19:20:38:T=23.8°C,Tout=22.0°C;

    27.04.15 19:21:39:T=23.8°C,Tout=21.9°C;

    rm matchpm close 7 0 0/688834402reconnectscandoneadd 0aid 1pm open phy_2,type:2 0 0cnt connected with Kurochka, channel 4dhcp client start...ip:192.168.1.100,mask:255.255.255.0,gw:192.168.1.127.04.15 19:22:40:T=23.8°C,Tout=21.8°C;

    27.04.15 19:23:40:T=23.7°C,Tout=21.8°C;

    27.04.15 19:24:41:T=23.7°C,Tout=21.8°C;

    27.04.15 19:25:42:T=23.7°C,Tout=21.6°C;

    27.04.15 19:26:42:T=23.6°C,Tout=21.6°C;

    rm matchpm close 7 0 0/313855650reconnectscandoneadd 0aid 1pm open phy_2,type:2 0 0cnt connected with Kurochka, channel 4dhcp client start...ip:192.168.1.100,mask:255.255.255.0,gw:192.168.1.127.04.15 19:27:43:T=23.6°C,Tout=21.6°C;

    27.04.15 19:28:44:T=23.6°C,Tout=21.5°C;

    27.04.15 19:29:45:T=23.6°C,Tout=21.5°C;

    27.04.15 19:30:45:T=23.6°C,Tout=21.5°C;

    27.04.15 19:31:46:T=23.5°C,Tout=21.5°C;

     
  9. anakod

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

    Сообщения:
    314
    Симпатии:
    100
    Ok, но проблемы начинаются после потери связи с сетью, так?
     
  10. FGX

    FGX Читатель

    Сообщения:
    100
    Симпатии:
    9
    Я подозреваю что связано, но точной уверенности нет, так как лога именно момента поломки нет.
     
  11. Dr. Morg

    Dr. Morg Новичок

    Сообщения:
    84
    Симпатии:
    4
    FTP Server что-то нихт арбайтен:
    Лог FTP Server (раскрыть)

    onAccept state: 0 K=0
    Free heap size=24296, K=0
    +TCP connection
    timeout updating: 70 -> 900
    TCP connection send: 26 (26)
    USER: 'esp'
    > 331 OK

    TCP connection send: 8 (8)
    PASS: '8266'
    checkUser: esp 8266
    > 230 OK

    TCP connection send: 8 (8)
    SYST: ''
    > 215 Windows_NT: Sming Framework

    TCP connection send: 33 (33)
    FEAT: ''
    > 502 Not supported

    TCP connection send: 19 (19)
    PWD: ''
    > 257 "/"

    TCP connection send: 9 (9)
    TYPE: 'I'
    > 250 OK

    TCP connection send: 8 (8)
    PASV: ''
    > 500 Passive mode not supported

    TCP connection send: 32 (32)
    PORT: '192,168,1,136,232,80'
    connection to: 192.168.1.136, 59472
    > 200 OK

    TCP connection send: 8 (8)
    LIST: ''
    +TCP connection
    TcpConnection::connect result:, 0
    > 150 Connecting

    TCP connection send: 16 (16)
    TCP connection error: -11
    ~TCP connection
    TCP connection closing
    -TCP connection
    ~TCP connection



    Лог FTP Client (раскрыть)

    Статус: Соединяюсь с 192.168.1.139:21...
    Статус: Соединение установлено, ожидание приглашения...
    Статус: Сервер не поддерживает символы не ASCII.
    Статус: Соединение установлено
    Статус: Получение списка каталогов...
    Команда: PWD
    Ответ: 257 "/"
    Команда: TYPE I
    Ответ: 250 OK
    Команда: PASV
    Ответ: 500 Passive mode not supported
    Команда: PORT 127,0,0,1,232,79
    Ответ: 200 OK
    Команда: LIST
    Ответ: 150 Connecting
    Ошибка: Соединение прервано после 20 секунд неактивности
    Ошибка: Не удалось получить список каталогов
     
  12. anakod

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

    Сообщения:
    314
    Симпатии:
    100
    Из под какого клиента тестируете? Поддерживается только активный режим.
     
  13. Dr. Morg

    Dr. Morg Новичок

    Сообщения:
    84
    Симпатии:
    4
    @anakod, пробовал из FileZilla (принудительно выбирал активный режим, не помогает), пробовал из проводника Windows.
     
  14. anakod

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

    Сообщения:
    314
    Симпатии:
    100
    Может быть не правильно настроен файрвол на виндоус? Тестируете в одной сети?
     
  15. Dr. Morg

    Dr. Morg Новичок

    Сообщения:
    84
    Симпатии:
    4
    @anakod, FTP клиент и ESP в одной сети, файерволл отключен для всех сетей.
     
  16. Климатехник

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

    Сообщения:
    126
    Симпатии:
    11
    у меня работает.Пользуюсь FileZilla
     
  17. SamGold

    SamGold Новичок

    Сообщения:
    43
    Симпатии:
    4
    Подскажите, пожалуйста, как побороть.
    Добавил в init() бесконечный цикл с os_delay_us(1000000); внутри, падает по wdt reset.
    Ипользовать таймер?
     
  18. anakod

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

    Сообщения:
    314
    Симпатии:
    100
    Использовать таймер.
     
  19. JustACat

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

    Сообщения:
    568
    Симпатии:
    121
    SamGold, на выбор:
    1) использовать таймер
    2) не забывать сбрасывать wdt в бесконечном цикле
    3) отключить wdt

    И из init лучше выйти в другую функцию по System.onReady событию.
    Хотя может это и не принципиально?

    Update: С вариантами 2 и 3, боюсь, перестанет нормально работать функционал системный, с WiFi все что связано и т.п....
    Мне почему-то казалось, что в delay() управление передается системным функциям, но глянул сейчас - нет, просто вызывается os_delay_us... Так что без таймера, боюсь, вы бесконечным циклом совсем остановите работу внутренних системных функций...
     
  20. SamGold

    SamGold Новичок

    Сообщения:
    43
    Симпатии:
    4
    Спасибо за помощь, попробую все по порядку, кроме отключения wdt :)
     

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