• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

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

anakod

Moderator
Команда форума
Климатехник, а есть ли там перезагрузка? Я в логе увидел только переподключение.
Опишите последовательность действий при которой эта проблема наблюдается и при какой - нет.
 

JustACat

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

FGX

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

FGX

Member
FGX, попробуйте полностью пересобрать проект (rebuild)
Спасибо заработал, правда я уже все пробовал так, но с родным текстом с кракозябрами, а это я вставил текст из исходников в эклипс и он нормально собрался и коменты целые. Тогда попробую сделать правку для своей задачи и посмотрю, может перестанет в новой версии отваливаться.
 

FGX

Member
Все равно заглючило. Жаль, удобная штука, что ей надо. Лог до вечера собирал, пока комп не выключил, все хорошо было, а сегодня в два дня опять перестала отправлять и до сих пор не отправляет и что ему надо неизвестно. Тот лог что записал смысла выкладывать нет так как там все хорошо, а сегодня опять "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;
 

anakod

Moderator
Команда форума
Ok, но проблемы начинаются после потери связи с сетью, так?
 

Dr. Morg

New member
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

Статус: Соединяюсь с 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 секунд неактивности
Ошибка: Не удалось получить список каталогов
 

anakod

Moderator
Команда форума
Из под какого клиента тестируете? Поддерживается только активный режим.
 

Dr. Morg

New member
@anakod, пробовал из FileZilla (принудительно выбирал активный режим, не помогает), пробовал из проводника Windows.
 

anakod

Moderator
Команда форума
Может быть не правильно настроен файрвол на виндоус? Тестируете в одной сети?
 

SamGold

New member
Подскажите, пожалуйста, как побороть.
Добавил в init() бесконечный цикл с os_delay_us(1000000); внутри, падает по wdt reset.
Ипользовать таймер?
 

JustACat

Moderator
Команда форума
SamGold, на выбор:
1) использовать таймер
2) не забывать сбрасывать wdt в бесконечном цикле
3) отключить wdt

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

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