Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki

KURS HOME ASSISTANT

Chcesz zautomatyzować swój dom bez skomplikowanego kodowania?
Zastanawiasz się nad wyborem sprzętu, oprogramowania i aplikacji?
Od czego zacząć przygodę z HA? Co będzie najlepsze na start?

Nasz kurs Home Assistant nauczy Cię krok po kroku, jak łatwo zautomatyzować swój dom i oszczędzić na rachunkach za prąd i ogrzewanie. Bez chmur, bez zbędnych abonamentów. Twoja przygoda z Home Assistant zaczyna się tutaj!

↓↓↓

    Szanujemy Twoją prywatność. Możesz wypisać się w dowolnym momencie.




    Teraz jest 12 cze 2025, o 09:59


    Strefa czasowa: UTC + 1





    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 18 ] 
    Autor Wiadomość
     Tytuł: Odbiór po UDP
    PostNapisane: 4 kwi 2016, o 09:14 
    Offline
    Użytkownik

    Dołączył(a): 05 sty 2014
    Posty: 46
    Pomógł: 0

    Witam,
    Panowie mam problem. Jedno z urządzeń w sieci wysyła dane po UDP na port 2100 do mojego PC, a ja za cholerę nie potrafię odebrać tych danych, czy to za pomocą darmowych programów do testowania protokołów, czy to za po mocą napisanych przeze mnie prostych aplikacji w C#.

    Adres urządzenie, które wysyła to 192.168.119.202, a mojego PC 192.168.119.100.
    Port, na który wysłane są dane to 2100.

    Poniżej log z wiresharka jako dowód, że dane są wysyłane.
    Obrazek



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 4 kwi 2016, o 09:16 
    Offline
    Moderator
    Avatar użytkownika

    Dołączył(a): 03 paź 2011
    Posty: 27409
    Lokalizacja: Szczecin
    Pomógł: 1043

    Skorzystaj może z programu w B4J z mojego poradnika

    https://www.youtube.com/watch?v=BH4PO7802So

    _________________
    zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 4 kwi 2016, o 09:24 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 26 sie 2013
    Posty: 119
    Lokalizacja: Cinisi
    Pomógł: 12

    Witam

    A jakiego typu dane są wysyłane ? zwykłe stringi czy strumienie audio, wideo ? Jeśli są to zwykłe komendy które można odczytać w terminalu to polecam terminal Herkules, ja testowałem na nim komunikację UDP i TCP i działało bez problemu. Pozdrawiam

    link :
    http://www.darmoweprogramy.org/569/Hercules-SETUP

    _________________
    sig off :)



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 4 kwi 2016, o 09:48 
    Offline
    Użytkownik

    Dołączył(a): 05 sty 2014
    Posty: 46
    Pomógł: 0

    To są zwykłe testowe dane, które wysyłam ze sterownika PLC opartego o codesysa.
    Docelowo chcę stworzyć małą bibliotekę na PLC, która będzie służyła do komunikacji po UDP z moim własnym urządzeniem opartym na AVR.
    Ale najpierw chcę odbierać te dane na PC.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 4 kwi 2016, o 11:39 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 26 sie 2013
    Posty: 119
    Lokalizacja: Cinisi
    Pomógł: 12

    No to spróbuj z tym Herkulesem, mam nadzieje że uda się Tobie uruchomić komunikację :)
    Pozdrawiam

    _________________
    sig off :)



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 5 kwi 2016, o 06:38 
    Offline
    Użytkownik

    Dołączył(a): 05 sty 2014
    Posty: 46
    Pomógł: 0

    Próbowałem i tak samo jak było tak jest nadal.
    Moim zdaniem coś jest nie tak z tymi ramkami z PLC.
    Ale znowu dziwne, że wireshark rozpoznaje je jako UDP, a pozostałe programy nie.
    Ramki UDP z uC do PC i z powrotem śmigają normalnie. Ehh.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 6 kwi 2016, o 16:13 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 11 mar 2014
    Posty: 1475
    Pomógł: 167

    Cytuj:
    Ale znowu dziwne, że wireshark rozpoznaje je jako UDP, a pozostałe programy nie.

    Wklej loga z Wiresharka, to zobaczymy czy jest to poprawny UDP.

    --
    Pozdrawaim,
    Robert



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 8 kwi 2016, o 06:12 
    Offline
    Użytkownik

    Dołączył(a): 05 sty 2014
    Posty: 46
    Pomógł: 0

    Sorki, że nie odpowiedziałem szybko.
    Jak będę dzisiaj w pracy to zrobię screena i wkleję ;)

    OK. wklejam.
    ObrazekObrazek

    Będę bardzo wdzięczny za pomoc :)



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 8 kwi 2016, o 07:09 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 11 mar 2014
    Posty: 1475
    Pomógł: 167

    Wklej loga w formacie pcap-a (zapisz z Wiresharka i spakuj zipem) a nie obrazek.

    --
    Pozdrawiam,
    Robert



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 8 kwi 2016, o 08:44 
    Offline
    Użytkownik

    Dołączył(a): 05 sty 2014
    Posty: 46
    Pomógł: 0

    Musiałem spakować do zip, bo forum nie przepuściło mi w formacie pcap.
    Załącznik:
    log.zip


    Załączniki:

    Aby zobaczyć załączniki musisz się zalogować. Tylko zalogowani użytkownicy mogą oglądać i pobierać załączniki.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 8 kwi 2016, o 09:33 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 11 mar 2014
    Posty: 1475
    Pomógł: 167

    Cytuj:
    Musiałem spakować do zip, bo forum nie przepuściło mi w formacie pcap.
    Przecież napisałem, że tak musisz zrobić :)
    Cytuj:
    Wklej loga w formacie pcap-a (zapisz z Wiresharka i spakuj zipem)


    Ramki wyglądają poprawnie. Nie ma nic w nich specjalnego co mogło by powodować problemy na PC.

    Czy na pewno na PC nie masz jakiegoś firewalla, który blokuje Ci odbiór ruchu przez twoją aplikację?
    Czy jak wygenerujesz ramki z innego urządzenia / komputera to je poprawnie odbierasz w swojej aplikacji?

    --
    Pozdrawiam,
    Robert



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 8 kwi 2016, o 09:39 
    Offline
    Użytkownik

    Dołączył(a): 05 sty 2014
    Posty: 46
    Pomógł: 0

    No np.: zrobiłem mały projekcik na atmedze32 z układem enc28j60 i komunikacja z PC po UDP śmiga bez problemu tam i z powrotem.
    Aplikacji do testowania jakiej używam to SocketTest v3.0.0

    I w niej odbieram dane z uC i mogę wysłać polecenia, które uC wykonuje prawidłowo, a nie odbiera mi ramek z PLC.
    Spróbuję jeszcze w przyszłym tygodniu uC<->PLC, może tu zahula ;)



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 8 kwi 2016, o 10:02 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 11 mar 2014
    Posty: 1475
    Pomógł: 167

    A masz loga ze złapanymi ramkami wysyłanymi w tym samym czasie z jednego i drugiego urządzenia (PLC i mikroprocesora) do aplikacji?
    Na pewno wysyłasz je na ten sam adres i port?

    --
    Pozdrawiam,
    Robert



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 8 kwi 2016, o 11:15 
    Offline
    Użytkownik

    Dołączył(a): 05 sty 2014
    Posty: 46
    Pomógł: 0

    Nie, ja nie testuje tego w jednym czasie. Robiłem osobno testy z uC i osobno z PLC.
    Teraz jestem w pracy, więc mam pod ręką tylko PLC, w domu tworzę projekcik na uC.
    Wieczorem wrzucę ramki z uC, ale też sam porównam do tych z PLC.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 8 kwi 2016, o 11:29 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 11 mar 2014
    Posty: 1475
    Pomógł: 167

    A zobacz czy polecenie (w oknie wiersza poleceń) zwraca Ci informację o poprawnym nasłuchu na wybranym porcie:
    Składnia: [ Pobierz ] [ Ukryj ]
    język bash
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

    Oraz czy poprawnie przyrasta Ci licznik poprawnie odebranych datagramów przy
    Składnia: [ Pobierz ] [ Ukryj ]
    język bash
    Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

    wartość 10 oznacza zrzucanie statystyki co 10 sekund. Przerywasz przez CTRL-C.

    --
    Pozdrawiam,
    Robert



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 8 kwi 2016, o 13:39 
    Offline
    Użytkownik

    Dołączył(a): 05 sty 2014
    Posty: 46
    Pomógł: 0

    No i tu jest coś czego nie rozumiem.

    Uruchamiam nasłuchiwanie na porcie 2100:
    Obrazek

    A tutaj adres IP jest taki:
    Obrazek

    Dlaczego nie taki na jakim uruchomiłem serwer hmmm...
    Licznik odebranych datagramów zwiększa się.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 8 kwi 2016, o 15:31 
    Offline
    Użytkownik
    Avatar użytkownika

    Dołączył(a): 11 mar 2014
    Posty: 1475
    Pomógł: 167

    Windows taki zapis z 0.0.0.0 oznacza nasłuchiwanie na wszystkich adresach.

    --
    Pozdrawiam,
    Robert


    Autor postu otrzymał pochwałę


    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    PostNapisane: 9 kwi 2016, o 11:49 
    Offline
    Użytkownik

    Dołączył(a): 05 sty 2014
    Posty: 46
    Pomógł: 0

    Dzięki za zaangażowanie. Będę drążył dalej temat. Jak coś to napiszę.



    Góra
     Zobacz profil  
    cytowanie selektywne  Cytuj  
    Wyświetl posty nie starsze niż:  Sortuj wg  
    Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 18 ] 

    Strefa czasowa: UTC + 1


    Kto przegląda forum

    Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość


    Nie możesz rozpoczynać nowych wątków
    Nie możesz odpowiadać w wątkach
    Nie możesz edytować swoich postów
    Nie możesz usuwać swoich postów
    Nie możesz dodawać załączników

    Szukaj:
    Skocz do:  
    cron
    Sitemap
    Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
    phpBB SEO