LINUX.ORG.RU
ФорумAdmin

Почему не работает com консоль коммутатора?

 ,


0

1

Имеется коммутатор arista 7050qx-32s, на eos, имеется переходник com to usb «Prolific Technology, Inc. PL2303 Serial Port / Mobile Action MA-8910P» из lsusb. Первое время все работало, но после перезагрузки коммутатора без встроенного usb-dom, serial консоль поломалась, сейчас, если подключится к /dev/ttyUSB0 через screen, с указанием бодов 38400, картина такая: https://imgur.com/a/Ox3g5zE (левая консоль - ssh консоль коммутатора, правая - хоста, к которому подключен переходник)

Пробовал сбрасывать настройки через отключения батарейки в коммутаторе, повторно грузится без usb-dom, пробовал перебирать бод рейт с этими значениями - 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200, результата нечего не принесло. Как это дело еще можно траблшутить, и что с этим делать. COM нужен, так как дальше данный коммутатор будут ждать эксперементы c SONiC.

(Не совсем относится к тематики форума, но EOS - по сути линукс:)


Поставь minicom. Это простая и адекватная программа для работы с ком-портом.

Важно знать какой кабель используется для работы через ком-порт. Если кабель 3-х проводной, то ctsrts (hardware flow control) нужно отключить.

vel ★★★★★
()
Ответ на: комментарий от Bermut

Cудя по картинке - два символа нарисовались же?

9600 8N1 — 9600 бод, 8 бит данных, без контроля четности и 1 стоповый бит — это одна из наиболее часто используемых настроек последовательного протокола.

Для com порта Вашей железки это так?

Vlad-76 ★★★★
()
Последнее исправление: Vlad-76 (всего исправлений: 2)
Ответ на: комментарий от Vlad-76

В мануале arista eos указано:

9600 baud no flow control 1 stop bit no parity bits 8 data bits

Но это по умолчанию, меняются ли второстепенные значения после смены baud сказать не могу, нигде это не указано, minicom сейчас сконфигурирован с учетом этих данных(только baud rate не 9600 а 38400, но даже если переконфигурировать eos на 9600, результата это не даст) Ссылка на ман https://www.arista.com/en/um-eos/eos-initial-switch-access

Bermut
() автор топика
Ответ на: комментарий от Bermut

8n1 flow выключен, да все как в документации (только скорость 9600 в документации), распиновка кабеля стандартная cisco-вская, попробуйте консольный кабель заменить на любой цисковский, может с ним что не так. И как вариант выключить девайс, воткнуть com, запустить minicom и запустить девайс, не знаю почему но на некоторых железяках встречал бак что по другому консольный порт отказывался работать.

Kolins ★★★★★
()
Ответ на: комментарий от Bermut

Если на коммутаторе что-то типа убунты с её serial-getty, то там есть могут быть сюрпризы. Там getty запускается по очереди с разными скоростями. Посмотри файл юнита. В разных версиях разные баги.

Мне чтобы запустить сериальную консоль на сервере с ipmi/sol пришлось править файлы юнитов.

Правильная консоль выглядит так

     CGroup: /system.slice/system-serial@getty.slice/serial-getty@ttyS1.service
             └─2041 /sbin/getty -L 57600 ttyS1 vt220

Если есть возможность перезагрузить коммутатор и при этом смотреть через minicom, то попробуй. Очень может оказаться, что пока оно грузится скорость одна, а потом другая.

Посмотри на коммутаторе «stty -a -F /dev/ttyS0»

Там видно ctsrts/clocal. Если оно ctsrts или -clocal, то на 3-х проводном кабеле оно не будет работать.

vel ★★★★★
()
Ответ на: комментарий от vel

Юнит называется serial-getty@ttyS0.service, но используется mingetty, а не полноценный getty, при использовании флага -L он ругается, что такого флага нет, при остановки данного юнита реакция на консоль все равно есть, касательно просмотра minicom при загрузки - писал выше, не помогло, реакция на перезагрузку и загрузку есть, но вместо нормальной консоли - квадратные артифакты.

Bermut
() автор топика
Ответ на: комментарий от Kolins

Да, есть ssh консоль, в ней ранее я сконфигурировал 38400 бод, после переконфигурировал в 9600, результата не дало, на скрине https://imgur.com/a/GLBlr9Z консоль по середине справа отображает конфигурацию aboot(загрузчика), и конфигурацию самой консоли уже загруженной системы.

Bermut
() автор топика
Последнее исправление: Bermut (всего исправлений: 1)
Ответ на: комментарий от Bermut

IMHO квадратные артифакты - это символы пришедшие на скорости существенно ниже чем ожидает порт.

Останови этот юнит.

Просетапь на коммутаторе его через stty на нужную тебе скорость, отключи ctsrts, включи clocal.

Запусти на компе minicom.

Выполни на коммутаторе «echo AAAAAAAAAAAA» >>/dev/ttyS0

Или запусти на коммутаторе «cat </dev/ttyS0», а в миникоме потыкай кнопки.

mingetty судя по всему совсем не умеет работать с ком-портами.

vel ★★★★★
()
Ответ на: комментарий от vel

К сожалению, getty в arista EOS нет, но нашел agetty, отключил дефлотный mingetty, при запуске agetty с флагами -L 9600 ttyS0 vt220, но результата не дает, поиграл с бодами, реакция на смену есть, но всегда представляет из себя разные артефакты, идеи у меня, кажется, кончились (

Касательно команд, echo AAAAAAAAAAAA» >>/dev/ttyS0 - реакция в minicom есть, артифакты, и на 9600, и на 38400, и на 115200 cat </dev/ttyS0 - реакции в консоли коммутатора при тыканье разных кнопок в minicom нет.

Bermut
() автор топика
Последнее исправление: Bermut (всего исправлений: 2)

Кабель консольный точно правильный? С чем-нибудь другим работает? А то, может, просто этот PL2303 Serial Port помер.

Ещё можно, как вариант, на каждой из скоростей выключить/включить коммутатор, хотябы вывод при старте попробовать увидеть для начала.

картина такая: https://imgur.com/a/Ox3g5zE

Этот сайт не работает. Нет, может, в хипстерских современных браузерах и работает...

AS ★★★★★
()
Ответ на: комментарий от AS

Кабель консольный точно правильный? С чем-нибудь другим работает?

Проверял с коммутатором brocade, на 9600, проблем нет.

Ещё можно, как вариант, на каждой из скоростей выключить/включить коммутатор, хотябы вывод при старте попробовать увидеть для начала.

Пробовал включать/выключать на скоростях 9600, 38400, 115200, безрезультатно, только артефакты.

Bermut
() автор топика
Ответ на: комментарий от Bermut

Проверял с коммутатором brocade, на 9600, проблем нет.

Тогда, всё же, с портом коммутатора проблема наверное, если точно все скорости перебрал.

AS ★★★★★
()
Ответ на: комментарий от ValdikSS

Тут беда в том, что консоль работала с данным комплектом переходников до перезагрузки коммутатора без usb-dom, после - нет. При этом, что мне неясно, но после повторной перезагрузки, но уже с usb-dom - в конфигурации aboot(загрузчик на arista) появилась строка consolespeed=34800, что как бы намекает на бод рейд консоли, но при подключении с данным кол-вом бод, консоль артифачит, смена значения на 9600 или удаление данной строки из конфига результата так же не дает.

Bermut
() автор топика

Короче, проблему решил

Убрал встроенный usb dom, поставил из обычного корпуса плату внешних usb, так как по распиновки они подходят, после подключил ssd через sata to usb переходник, и, на удивление, консоль очнулась на 9600 бодах.

Оговорюсь, самом начале владения коммутатором я на сервер скопировал загрузочные файлы с этого usb dom, когда консоль еще работала, для фикса проблем с консолью пару раз я удалял все файлы с usb dom, и копировал файлы с сервера заного, но это не чинило проблему, использовав тот же самый пак файлов, но уже на ssd, консоль завелась. С трудом представляю, почему usb dom может влиять на serial консоль, но, как то так.

Bermut
() автор топика

И тут внезапно... Попал в руки SNR-S5210G-24TX. Та же самая картина: на нужной скорости 115200 артефакты. Дело оказалось в кабеле DB9-RJ45. Причём кабель с кучей других коммутаторов работет. В чём различие рабочего и нерабочего кабелей с тестером не сравнивал, на глаз все пары есть. Но схемы там действительно немного разные бывают, вероятно что-то важно в данном случае.

AS ★★★★★
()