Я пытаюсь подключиться к последовательной консоли моего MikroTik RB4011iGS +.
Возможно, мне не хватает чего-то очевидного, но я не могу получить терминал (или что-то еще).
Соответствующая страница документации:
https://wiki.mikrotik.com/wiki/Manual:System/Serial_Console
Моя текущая конфигурация маршрутизатора, относящаяся к /system console
и /port
:
[admin@MikroTik] > /system console print
Flags: X - disabled, U - used, F - free
# PORT TERM
0 F serial0 vt102
[admin@MikroTik] > /system console print detail
Flags: X - disabled, U - used, F - free
0 F port=serial0 channel=0 term="vt102"
[admin@MikroTik] > /port print
Flags: I - inactive
# DEVICE NAME CHANNELS USED-BY BAUD-RATE
0 serial0 1 Serial Console 115200
1 serial1 1 115200
[admin@MikroTik] > /port print detail
Flags: I - inactive
0 name="serial0" used-by="Serial Console" device="" channels=1 baud-rate=115200
data-bits=8 parity=none stop-bits=1 flow-control=none
1 name="serial1" used-by="" device="" channels=1 baud-rate=115200 data-bits=8
parity=none stop-bits=1 flow-control=none
Я также пробовал работать со скоростью 9600 бод и использовать порт serial1
, с теми же (отсутствующими) результатами.
RouterBoard подключен к моей машине Linux, работающей minicom 2.7
, через следующие кабельные соединения:
Это распиновка адаптера Cisco-style, присутствующего на соответствующая страница документации MikroTik:
Это журнал ядра Serial-to-USB и lsusb
запись:
# dmesg
(...)
[632023.804776] usb 2-2: Product: USB-Serial Controller
[632023.804788] usb 2-2: Manufacturer: Prolific Technology Inc.
[632023.807327] pl2303 2-2:1.0: pl2303 converter detected
[632023.819548] usb 2-2: pl2303 converter now attached to ttyUSB0
# lsusb
(...)
Bus 001 Device 017: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port
(...)
я буквально взял старый 486 с Windows 95, чтобы убедиться, что кабель Serial-to-USB работает нормально, и мне удалось установить связь со скоростью 9600 бод между HyperTerminal / Win95 и Minicom / Linux с помощью преобразователя Serial-to-USB и нуль-модемного кабеля. .
Я также попытался подключить адаптер в стиле Cisco непосредственно к последовательному порту Win95. Мне тоже не удалось получить терминал на HyperTerminal.
Я также пробовал использовать picocom
и позже screen
вместо того minicom
. Ничего не изменилось.
Итак, проблема не должна быть в адаптере (он хорошо подключен, а у меня их два), ни в кабеле RJ45 (он отлично справляется с Ethernet), ни в преобразователе Serial-to-USB. Однако я не вижу ничего другого, что можно настроить на маршрутизаторе (который я также перезагрузил, и в последовательном канале ничего не появилось - даже информации о загрузке). Я следовал всем инструкциям MikroTik и даже видео на YouTube.
я сейчас схожу с ума, зная, что это будет какой-то глупой ошибкой. Что я могу делать не так?
Спасибо!
Итак, я знал, что это будет глупая (и досадная) ошибка. Мне просто грустно, что тем временем потребовался неудачный RMA.
TL; DR: контакты адаптера перевернуты (свернуты?), И я систематически проверял его в перевернутом виде, вероятно, предполагая, что я должен был соответствовать штырям штыря вместо штыря, так что все выглядело хорошо. Прямой кабель RJ45 не подходит. Нужен был свернутый кабель RJ45.
Сколько времени мне потребовалось, чтобы узнать? Пришло время рассказывать, надеюсь, помочь кому-то еще в будущем:
Я связался с магазином, показал им этот пост, они также пришли к выводу, что это может быть неисправность, и создали RMA. Я отправил RouterBoard и стал ждать.
На следующий день со мной связался магазин и сообщил, что все работает нормально и никаких аномалий не обнаружено, поэтому было ясно, что с моей стороны что-то не так. Имейте в виду, это первый раз, когда я использую RS-232 через RJ45.
Я получил маршрутизатор сегодня, попробовал еще раз, но проблема, очевидно, осталась.
В конце концов я решил заняться очевидный вещь, и сделал свой собственный адаптер, так как это была единственная деталь, которую я никогда не имел возможности протестировать (и никогда по-настоящему не использовал) раньше. Возможно, у моих адаптеров плохой контакт или что-то в этом роде? К счастью, у меня есть инструмент для зачистки кабеля, и я до сих пор не припаял свой gigatron.io, чей адаптер Pluggy McPlugface PS / 2 имеет гнездовой разъем DB-9, который я могу использовать.
Итак, я снял кабель RJ45 с одной стороны и подключил адаптер к макетной плате (предыдущий адаптер Cisco также на фото):
И все заработало сразу, с первой попытки, прямо из загрузки RouterBoard.
Только после этого я заметил, что у меня контакты RJ45 поменялись местами с теми, что были в адаптере.
Адаптер Cisco перевернут (свернут?). Я посмотрел и узнал, что это вещь.
Таким образом, прямой кабель RJ45 не подходит. Требовался свернутый кабель RJ45, и я буду использовать оставшуюся часть кабеля, которую я снял, чтобы сделать его.
Вот и все. Вероятно, такая ситуация, когда вторая пара глаз заметила бы ошибку гораздо раньше.
Спасибо за внимание, теперь вы можете коллективно стонать!
я использую screen
- с участием ЭТОТ последовательный кабель, который работает как с OSX, так и с Linux - для подключения к последовательному порту маршрутизатора RB4011 моего маршрутизатора.
Синтаксис screen
команда, которая вам требуется:
sudo screen /dev/(serialDevice) (baudRate) (TransmissionRate) (flowControl)
Чтобы подключиться к моему RB4011iGS + 5HacQ2HnD-IN маршрутизатор, screen
Я использую следующую команду:
sudo screen /dev/ttyUSB0 115200 cs8 ixoff
"cs8"скорость передачи данных маршрутизатора и"ixoff"с указанием" Нет управления потоком "."115200"- скорость передачи данных маршрутизатора.
Обратите внимание, что устройство "ttyUSB0"относится к последовательному кабелю, который я использую. Но остальную часть команды вы можете использовать, как указано.
Все "HowTo's" по использованию screen
чтобы установить последовательное соединение, я нашел в сети только указание передать команде только скорость передачи, но этого оказалось недостаточно, когда я попробовал. Без дополнительного прохождения *Скорость передачи и Управление потоком к screen
, команда просто зависнет, когда вы попытаетесь подключиться к RB4011.
Моя серийная конфигурация на RB4011 выглядит следующим образом:
[admin@RB4011] > /port print
Flags: I - inactive
# DEVICE NAME CHANNELS USED-BY BAUD-RATE
0 serial0 1 Serial Console auto
1 serial1 1 115200
.
[admin@RB4011] > /system console print
Flags: X - disabled, U - used, F - free
# PORT TERM
0 F serial0 vt102
Я также успешно использовал minicom -s
для последовательного подключения к маршрутизатору. Однако, как minicom
позволяет вам пройти через меню настройки для настройки соединения, я предпочитаю screen
что позволяет вам просто передать все необходимые параметры непосредственно команде.