Połączenie szeregowe odbierające ciągłe śmieci

1

Próbuję połączyć się przez port szeregowy do HP AM867A switch (szerzej jest to Brocade 8gb SAN switch ). Użyłem przełącznika, więc próbuję zresetować hasło. Przełącznik działa Fabric OS 7.2.0d.

Przełącznik ma port konsoli RJ-45, który jest podłączony za pomocą adaptera DB9 do komputera z systemem Ubuntu 16.10. Używam obu picocom i minicom. Próbowałem obu 9600 8N1 no flow control i minicom z software flow control. W przypadku obu emulatorów otrzymuję dane przedstawione poniżej („R”, po którym następuje „średni odcień” w postaci Unicode).

R▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒ ▒

Jedyną różnicą jest to, że picocom ekran stale przewija się w dół, a niektóre są przeplatane 6. Z minicom pierwsza linia się zapełnia, a następnie ostatni znak ciągle się zmienia.

Z góry dziękuję za wszelkie sugestie, a jeśli mogę uzyskać więcej danych, proszę pytać!

chew socks
źródło
To na pewno wygląda na to, że ustawienia komunikacji są nieprawidłowe. Sugerowałbym pozostanie przy 8N1 i wypróbowanie prędkości 1200, 2400, 9600, 19200, 38400, 57600 i 115,2k. Domyślam się, że znajdziesz jednego z nich, który zadziała.
acejavelin
@acejavelin Dziękujemy za sugestię! Podczas gdy niższe prędkości wytwarzały niektóre z bardziej normalnych znaków (a nie unicode), nadal były to tylko przypadkowe i ciągłe dane wyjściowe.
chew socks

Odpowiedzi:

0

Nie widziałem wcześniej tego zachowania. 9600 8N1 wydaje się rozsądne, przynajmniej takie są domyślne ustawienia Brocade 6510.

Co się stanie, jeśli wyłączysz przełącznik? Czy emulator terminala nadal widzi wyjście? Jeśli tak, podejrzewam, że inna usługa systemu Ubuntu jest skonfigurowana do korzystania z tego samego portu, np. proces logowania lub getty, co może zakłócać komunikację z Brocade. Nie mam tutaj żadnych systemów Ubuntu, ale sesje logowania / terminali w systemie UNIX / Linux są zazwyczaj konfigurowane przez / etc / inittab.

Alternatywnie, Brocade ma narzędzie konfiguracyjne o nazwie EZSwitchSetup (naprawdę), które wykorzystuje komunikację opartą na Ethernetu do łączenia się z przełącznikami. Myślę jednak, że ten pakiet wymaga zainstalowania systemu klienta Windows. Nie znam żadnej wersji opartej na Linuksie.

Robb W.
źródło
Dzieki za sugestie! Wyjście zatrzymuje się po wyłączeniu zasilania i uruchamia się ponownie po podłączeniu przewodu zasilającego. Dla odniesienia łączę się /dev/ttyS0. Będę pracował nad uzyskaniem EZSwitchSetup (wygląda na to, że tworzenie konta jest trochę zaangażowane), ale ich dokumentacja mówi, że mają też wersję uniksową, która pozwoli mi używać EZSwitchSetup z połączeniem szeregowym.
chew socks
Właśnie przypomniałem sobie, że mogę sprawdzić wersję oprogramowania układowego (Fabric OS 7.2.0d) przez telnet (chociaż nie mogę się przez nią zalogować).
chew socks
Według Internetu wydaje się, że interfejsy szeregowe Ubuntu są konfigurowane za pomocą plików o nazwach: /etc/init/<tty_name>.conf. Możesz więc sprawdzić odpowiedni plik w systemie. Jak poszło z EZSwitchSetup?
Robb W.