• Система автоматизации с открытым исходным кодом на базе 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... Так что без таймера, боюсь, вы бесконечным циклом совсем остановите работу внутренних системных функций...
 
Сверху Снизу