serial monitor przez sieć

dogu18
Posty: 94
Rejestracja: czw paź 11, 2018 8:35 pm

sob maja 16, 2020 5:51 pm

Witam
tak sie zastanawiam czy jest możliwość podejrzenia serial monitora z wemos nie używając kabelka i laptopa.
chodzi mi o zalogowanie się zdalnie coś jak ssh.

Pozdrawiam
Awatar użytkownika
Goral64
Posty: 274
Rejestracja: pt gru 27, 2019 6:22 pm

sob maja 16, 2020 6:20 pm

dogu18 pisze:
sob maja 16, 2020 5:51 pm
Witam
tak sie zastanawiam czy jest możliwość podejrzenia serial monitora z wemos nie używając kabelka i laptopa.
chodzi mi o zalogowanie się zdalnie coś jak ssh.

Pozdrawiam
Nie ma jak. Gdzieś ten log musiałbyś zapisywać. W pamięci flash raczej słabo to widzę. Odczyt co najwyżej przez serwer WWW.
Słabiutko to widzę.
RPi4: Supla Cloud + Supla Scripts + Proxy + Let's Encrypt
1x MEW-01, 1x LIW-01, 2x SBW-02, 2x PNW-01, 1x ROW-01, 1x ROW-02, 1x ROW-04m,
1x Sonoff BRIDGE RF 433 (FW by Duch__)
This is only the beggining...
Awatar użytkownika
klew
Posty: 829
Rejestracja: czw cze 27, 2019 12:16 pm

pn maja 18, 2020 8:43 am

Kiedyś spotkałem się z wysyłaniem logów broadcastem po UDP. Wtedy wystarczy mieć jakiś komputer stale włączony do nasłuchiwania i zapisywania tego co się dzieje na UDP.

Ale trzeba by to sobie zaimplementować, bo w gotowych softach Supli takiego czegoś nie widziałem.
Awatar użytkownika
pzygmunt
Posty: 8402
Rejestracja: wt sty 19, 2016 9:26 am
Lokalizacja: Paczków
Kontaktowanie:

pn maja 18, 2020 9:16 am

Logi wysyłam do konkretnego id klienta za pomocą

https://github.com/SUPLA/supla-core/blo ... rpc.h#L250
https://github.com/SUPLA/supla-core/blo ... to.h#L1124

ale trzeba znać id klienta i urządzenie musi być połączone z serwerem.

Implementacja po stronie urządzenia

Kod: Zaznacz cały

#ifdef CALCFG_DEBUG_RECEIVER_ID
#define CALCFG_DEBUG_STRING(str) \
  supla_esp_board_calcfg_send_debug_string(str)
void ICACHE_FLASH_ATTR
supla_esp_board_calcfg_send_debug_string(char *str);
#else
#define CALCFG_DEBUG_STRING(str)
#endif /*CALCFG_DEBUG_RECEIVER_ID*/

Kod: Zaznacz cały

#ifdef CALCFG_DEBUG_RECEIVER_ID

#pragma message "********************************"
#pragma message "**                            **"
#pragma message "**                            **"
#pragma message "**                            **"
#pragma message "**                            **"
#pragma message "**                            **"
#pragma message "**!!! CALCFG DEBUG ENABLED !!!**"
#pragma message "**                            **"
#pragma message "**                            **"
#pragma message "**                            **"
#pragma message "**                            **"
#pragma message "**                            **"
#pragma message "********************************"

void ICACHE_FLASH_ATTR supla_esp_board_calcfg_send_debug_string(char *str) {
  if (str == NULL || strnlen(str, SUPLA_CALCFG_DATA_MAXSIZE) == 0) {
    return;
  }

  TDS_DeviceCalCfgResult cmd_debug;
  memset(&cmd_debug, 0, sizeof(TDS_DeviceCalCfgResult));

  cmd_debug.ReceiverID = CALCFG_DEBUG_RECEIVER_ID;
  cmd_debug.ChannelNumber = 0;
  cmd_debug.Command = SUPLA_CALCFG_CMD_DEBUG_STRING;
  cmd_debug.Result = SUPLA_CALCFG_RESULT_DEBUG;

  cmd_debug.DataSize = strnlen(str, SUPLA_CALCFG_DATA_MAXSIZE) + 1;
  if (cmd_debug.DataSize > SUPLA_CALCFG_DATA_MAXSIZE) {
    cmd_debug.DataSize = SUPLA_CALCFG_DATA_MAXSIZE;
  }

  if (cmd_debug.DataSize > 0) {
    memcpy(cmd_debug.Data, str, cmd_debug.DataSize - 1);
    cmd_debug.Data[cmd_debug.DataSize - 1] = 0;

    supla_esp_calcfg_result(&cmd_debug);
  }
}
#endif /*CALCFG_DEBUG_RECEIVER_ID*/
Są też urządzenia rs232<->ethernet<->rs232
Duch__
Posty: 702
Rejestracja: śr sie 24, 2016 7:26 pm
Lokalizacja: Opole

pn maja 18, 2020 8:59 pm

Ja w swoich programach generuje "ukrytą" stronę WWW która zapamiętuje ostatnich 50-100 logów seriala. Przy małej ilości zmian jestem w stanie kilka godzin wstecz przeglądać.
Aktualnie w domu: 8xSRW-01, 1xROW-02, SUPLA BUTTON V3.4, 16xDS na ESP (GUI), Sonoff S20 jako kontroler CWU

Przydatne linki:
viewtopic.php?f=9&t=4160
search.php?keywords=
Awatar użytkownika
Goral64
Posty: 274
Rejestracja: pt gru 27, 2019 6:22 pm

pn maja 18, 2020 9:51 pm

Duch__ pisze:
pn maja 18, 2020 8:59 pm
Ja w swoich programach generuje "ukrytą" stronę WWW która zapamiętuje ostatnich 50-100 logów seriala. Przy małej ilości zmian jestem w stanie kilka godzin wstecz przeglądać.
Zapisujesz w eeprom czy tylko w stringu?
RPi4: Supla Cloud + Supla Scripts + Proxy + Let's Encrypt
1x MEW-01, 1x LIW-01, 2x SBW-02, 2x PNW-01, 1x ROW-01, 1x ROW-02, 1x ROW-04m,
1x Sonoff BRIDGE RF 433 (FW by Duch__)
This is only the beggining...
hZkgZK
Posty: 37
Rejestracja: pt sie 30, 2019 10:06 am

wt maja 19, 2020 1:20 pm

super rozwiązanie to puszczenie logów na mqtt. np ESPHome z tego korzysta.
Zapisywanie do pliku zniszczy wam pamięć. Pamięć w wemosie ma ogarniczoną liczbę cykli zapisu
Duch__
Posty: 702
Rejestracja: śr sie 24, 2016 7:26 pm
Lokalizacja: Opole

wt maja 19, 2020 5:33 pm

Zapisuje w stringu, więc w RAM.
Aktualnie w domu: 8xSRW-01, 1xROW-02, SUPLA BUTTON V3.4, 16xDS na ESP (GUI), Sonoff S20 jako kontroler CWU

Przydatne linki:
viewtopic.php?f=9&t=4160
search.php?keywords=
ODPOWIEDZ