Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Poszukuję sniffera RS232 do wpięcia w przewód

sheamus 27 Kwi 2016 16:43 900 18
  • #1 27 Kwi 2016 16:43
    sheamus
    Poziom 8  

    Witam,

    Mam nadzieję, że dział jest odpowiedni.
    Poszukuję urządzenia umożliwiającego odczyt transmisji danych między dwoma innymi urządzeniami komunikującymi się między sobą po RS232, konkretnie jest to komputer sprzedażowy na bazie PC i drukarka fiskalna.
    Idealnie byłoby gdyby monitorowane dane zapisywały się na karcie SD lub można je było podglądać na podłączonym do tego urządzenia dodatkowym komputerze, a transmisja między tymi urządzeniami była niezakłócona.
    Próbowałem szukać przy pomocy jedynej słusznej wyszukiwarki ale wynikami są albo reklamy albo techniczne specyfikacje które dla mnie są trochę jak czarna magia ;)

    pozdrawiam

    0 18
  • #4 27 Kwi 2016 20:32
    sheamus
    Poziom 8  

    Ten produkt widziałem, ale firma jest z USA, więc wysyłka chwilę potrwa, poza tym ciężko mi uwierzyć że nie ma jakichś rodzimych rozwiązań.

    @dedito Jeśli masz pomysł jak to zrobić to proszę napisz. Ani na drukarce, ani na komputerze sprzedażowym nie mogę podsłuchiwać portu COM, więc musi to być coś pośrodku.

    0
  • #6 27 Kwi 2016 21:25
    rb401
    Poziom 33  

    turlam.dropsa napisał:
    Albo zostaje kit


    Ten kit jest raczej do... kitu ;) . Bo po prostu miesza znaki z obydwu kierunków.
    Ale tak jak tu już wyżej bardzo ogólnie wspomniał kolega dedito, wystarczy wykonać odpowiedni kabel (rozgałęziacz) i użyć osobnego komputera z dwoma COMami. Po prostu linie danych z obydwu kierunków można równolegle dopiąć do wejść tych COMów na dodatkowym komputerze. Taki kabel gdzieś mi jeszcze leży i bardzo mi się kiedyś przydał (gdyby była potrzeba to rozrysuję). Co do programu, to używałem własnego, napisanego w pascalu ale podejrzewam że leży tego trochę we freeware. Ewentualnie można użyć jakiegoś monitora COMów np.
    Link
    z trialem. Ale myślę że darmowe też gdzieś leżą.

    1
  • #7 27 Kwi 2016 22:33
    sheamus
    Poziom 8  

    Znalazłem jeszcze coś takiego:
    Link
    jeśli dobrze rozumiem można z dwóch modułów złożyć taki zestaw, jeden monitoruje transmisję, a drugi zapisuje ją na kartę SD.

    Ten schemat rozgałęziacza bardzo chętnie bym zobaczył, program monitorujący już mam.

    0
  • #8 27 Kwi 2016 22:47
    rb401
    Poziom 33  

    sheamus napisał:
    Ten schemat rozgałęziacza bardzo chętnie bym zobaczył, program monitorujący już mam.


    Na przykład na tej stronce (ten drugi schemat):
    Link

    Nie wiem czy czy potrzebujesz tego do testów, albo "rozczajenia" protokołu. Bo wchodzenie w te avisaro wydaje mi się strzelaniem z armaty do wróbla.
    Chyba że robisz jakiś stały monitoring danych czy coś w tym stylu.

    sheamus napisał:

    jeśli dobrze rozumiem można z dwóch modułów złożyć taki zestaw, jeden monitoruje transmisję, a drugi zapisuje ją na kartę SD.



    Jeśli już to bardziej mi się widzi to:
    Link

    1
  • #9 27 Kwi 2016 23:08
    sheamus
    Poziom 8  

    Sieć sklepów zmieniła drukarki z jednego producenta na innego i zaczęły pojawiać się błędy.
    Informatycy szukają dziury w całym, ale oprogramowanie sprzedażowe wydaje się być ok, a jest na tyle hermetyczne, że podglądanie transmisji jest niemożliwe.
    Producent drukarek twierdzi że sprzęt jest ok, ale jak dostanie logi transmisji to spróbuje znaleźć przyczynę błędów.
    A ja jako najmniejszy z trybików w tej machinie mam te logi zdobyć.

    Widzę, że wszystko się do tego Stratusa sprowadza bo ja z lutowania kojarzę tylko
    tyle że trzeba trzymać za ten chłodniejszy koniec lutownicy.

    0
  • #10 27 Kwi 2016 23:08
    willyvmm
    Poziom 26  

    Najprościej (sprawdzone w praktyce) Virtual Serial Port Driver firmy Eltima.
    Potem tworzysz virtualną parę portów i życzysz sobie to zapisać do pliku co między sobą przesyłają.
    Widzę że jest też Serial Port Monitor który robi to samo tyle że prościej.

    1
  • #11 27 Kwi 2016 23:18
    rb401
    Poziom 33  

    sheamus napisał:
    Widzę, że wszystko się do tego Stratusa sprowadza bo ja z lutowania kojarzę tylko
    tyle że trzeba trzymać za ten chłodniejszy koniec lutownicy.


    No. Stratus bardzo fajny, jest soft, tyle że trochę cena powala. Ale chyba w Twoich uwarunkowaniach koszty nie są przeszkodą.

    0
  • #13 06 Lip 2016 13:08
    sheamus
    Poziom 8  

    Witam ponownie.

    Panowie (i Panie) pojawił się bardzo dziwny problem. Testowaliśmy sniffer na laptopie (RS232 wbudowany, Windows 7) i widać log transakcji drukarka-komputer kasowy.
    Następnie przygotowaliśmy komputer PC (HP Compaq 6200, Windows 7, RS232 wbudowany) i na nim podczas trasnsakcji w logu pojawiają się śmieci.
    Parametry COMów są identyczne w obu kompach, parametry programów monitorującego też są identyczne...
    Zmieniliśmy komputer na inny, ale też HP Compaq 6200 i jest dokłądnie ten sam problem. Co może być nie tak?

    0
  • #15 06 Lip 2016 13:23
    sheamus
    Poziom 8  

    Sniffer firmy B&B Electronics, ale testowany "zestaw" jest taki sam tzn. kasa + drukarka + sniffer, zmieniamy tylko komputery.

    0
  • #17 06 Lip 2016 14:09
    sheamus
    Poziom 8  

    W obu zestawach ten sam program (I/O Ninja), ten sam sniffer, te same ustawienia.
    Jak podglądnę np. putty to też widać różnicę, na laptopie widać polecenia dla drukarki, na PC krzaczki.

    0
  • #18 06 Lip 2016 21:32
    rb401
    Poziom 33  

    sheamus napisał:
    Następnie przygotowaliśmy komputer PC (HP Compaq 6200, Windows 7, RS232 wbudowany) i na nim podczas trasnsakcji w logu pojawiają się śmieci.
    Parametry COMów są identyczne w obu kompach, parametry programów monitorującego też są identyczne...
    Zmieniliśmy komputer na inny, ale też HP Compaq 6200 i jest dokłądnie ten sam problem. Co może być nie tak?


    Dla mnie osobiście ten problem brzmi bardzo znajomo. Sam straciłem parę godzin na walkę z dziwnymi krzakami na RS232 w pewnym prototypie i to zjawisko też było w dziwny z pozoru sposób zależne od doboru sprzętu.

    Okazało się że źródłem problemu są podróbki układów interfejsu RS232 masowo zalewające rynki nie tylko Polski. Znane w internecie m.in. pod hasłem "fake MAX3232" . Ściągałem te kości nawet z trzech źródeł, co prawda tanich, i mimo różnicy w wyglądzie wszystkie okazały się jednym g. .

    Objawia się to tym że taka kość pracuje poprawnie dopóki nie pojawi się na jej wejściu napięcie stanu LOW czyli dodatnie ale o wartości większej niż ok. 7-8V. Wtedy kość albo daje jakieś zakłócone echo albo przekłamuje transmisję w drugą stronę (nawet na innym torze). A dzieje się to różnie w zależności od egzemplarza a przede wszystkim od portu z którym współpracuje. Bo różne realizacje portów dają dość różne poziomy napięć (np. od +5/-5V dla niektórych przejściówek USB-RS do +12/-12V dla starszych, klasycznych "blaszaków"). Różna jest też oporność na wejściach odbiorników. Choć to wszystko mieści się oczywiście w normie.
    Stąd takie objawy że w pewnych konfiguracjach, zdarzały mi się przy ciągłej transmisji raz na parę minut pojedyncze przekłamania a w innych warunkach krzaczyło gęsto.

    Teraz już wiem dokładnie w czym rzecz i dopóki nie ściągnę tych kości od pewnego dystrybutora, używam tymczasowo ale z powodzeniem, rozwiązania "z grubej rury". Czyli wieszam diodę zenera plus zwykłą by ściąć napięcie wchodzące na tą lewą kość.


    Tak że wracając do Twojego problemu, nie dam głowy że akurat to samo jest u Ciebie. Ale na podstawie swoich doświadczeń jedyne co mogę zasugerować, to albo dobrze przyjrzeć się sygnałom oscyloskopem (czy sygnały są pełnymi prostokątami a nie np. trapezopodobne czy ścięte). Albo zrobić takiego "'dynksa" i wpiąć go w gdzieś w szereg między kasę a drukarkę w "krzaczącej" konfiguracji i zobaczyć czy pomoże:



    Poszukuję sniffera RS232 do wpięcia w przewód



    Edytuj

    Nie jest to oczywiście docelowe rozwiązanie ale jeśli by zakłócenia zniknęły, to dało by to dużej wagi wskazówkę.

    1
  • #19 21 Lip 2016 20:20
    sheamus
    Poziom 8  

    Poradziliśmy sobie instalując kartę rozszerzeń z 2ma dodatkowymi portami COM i zadziałało, czyli prawdopodobnie masz rację. Dziwne tylko, że na płycie głównej w markowym komputerze (HP) są zamontowane podrobione układy. W każdym razie dziękuję wszystkim za pomoc i inspiracje.

    0
  Szukaj w 5mln produktów