Эльбрус/com: различия между версиями

Материал из ALT Linux Wiki
(нач из эльбрус/пнс)
 
м (→‎USB-COM: уточнение)
 
(не показано 13 промежуточных версий 2 участников)
Строка 2: Строка 2:


{{main|SerialLogin}}
{{main|SerialLogin}}
В основном полезен для взаимодействия с [[эльбрус/пнс|ПНС]] (бут, "BIOS", прошивка), включая [[эльбрус/загрузчик|загрузчик ОС]], и как простейший канал диагностики [[SerialLogin#Настройка_getty|системы]]; но может пригодиться и для работы с ИБП или промышленным оборудованием.
В основном полезен для взаимодействия с [[эльбрус/пнс|ПНС]] (бут, "BIOS", прошивка), включая [[эльбрус/загрузчик|загрузчик ОС]], и как простейший канал диагностики системы; но может пригодиться и для работы с ИБП или промышленным оборудованием.


Пример запуска терминалки:
Для получения вывода ядра и особенно двунаправленной консоли на COM-порту следует убедиться, что ядру в {{path|/boot/boot.conf}} передан параметр <tt>console=ttyS0,115200</tt> ''и не'' передан параметр <tt>console=tty0</tt> следом (иначе весь вывод уйдёт на физическую консоль), а также [[SerialLogin#Настройка_getty|обеспечить]] наличие процесса {{cmd|agetty}}, слушающего заданный COM-порт.
 
Пример запуска [[SerialLogin#Терминалки|терминалки]] ('''115200 8N1'''):
  miniterm.py --eol CRLF --raw /dev/ttyUSB0 115200
  miniterm.py --eol CRLF --raw /dev/ttyUSB0 115200


Строка 10: Строка 12:
=== COM-COM ===
=== COM-COM ===


Как правило, пригодится кроссовый 9F-9F RS232.
Как правило, пригодится кроссовый 9F-9F RS232 вроде Gembird CC-134-6 1.8m.


Не рекомендуется долгосрочно применять с "разговорчивым" оборудованием (в т.ч. другими "Эльбрусами" -- возможны [[эльбрус/пнс#COM-COM|неожиданные последствия]].
Не рекомендуется долгосрочно применять с "разговорчивым" оборудованием (в т.ч. другими "Эльбрусами" -- возможны [[эльбрус/пнс#COM-COM|неожиданные последствия]].
Строка 17: Строка 19:


Предпочтительны чипы PL2303 или аналогичные, для CH341 может не оказаться модуля в используемом ядре; понадобится:
Предпочтительны чипы PL2303 или аналогичные, для CH341 может не оказаться модуля в используемом ядре; понадобится:
# конвертер вроде Greenconnect GCR-UOC5M-BCG-0.5m либо Orient USS-111N18  / USS-101, а также
# конвертер вроде STLab U-350, Greenconnect GCR-UOC5M-BCG-0.5m либо Orient USS-111N18  / USS-101, а также
# ''кроссовый'' кабель RS232 9F-9F (не прямой и не mini gender changer).
# нульмодемный/кроссовый кабель RS232 9F-9F (не прямой и не mini gender changer).
 
=== USB-USB ===
 
На инженерных образцах платы 1Э16С-uATX добавлена USB-гребёнка (4-pin) с конвертором на два UART -- хостовый и BMC; её можно вывести наружу и при подключении USB-кабелем к другой машине получить два дополнительных COM-порта, нижний из которых соответствует BMC, а верхний -- хосту (распайку кабеля лучше уточнить у поддержки).


== Соединители ==
== Соединители ==
=== DB9 ===
=== DB9 ===


Обычно на задней панели установлен классический разъём DB9 RS232 (male, "папа").
Обычно на задней панели установлен классический разъём DB9 RS232 (male, "папа"); если отсутствует и был бы уместен -- просьба сообщить поддержке разработчика машины/платы.


=== 10-pin ===
=== 10-pin ===


На платах с 8СВ (и некоторых с 8С/1С+) COM-порт выведен на гребёнку 10-pin, понадобится планка вроде Orient C098.
На платах с 8СВ (и некоторых с 8С/1С+) COM-порт выведен на гребёнку 10-pin, понадобится планка вроде Orient [http://orientrus.ru/shop/cable/ZIP_CAB_Serial_9PLP_bracket_C098/1425 C098]/[http://orientrus.ru/shop/cable/ZIP_CAB_Serial_9P_bracket_C097/1424 C097]/[http://orientrus.ru/shop/cable/ZIP_CAB_Serial_9P_double_bracket_C088/957 C088] или [http://www.nix.ru/autocatalog/adapters_switches/KS-is-KS-420-Planka-portov-v-korpus-1xCOM9M_477270.html KS-420].
 
Для 1U-корпусов Supermicro существуют фирменные аксессуары, но у них распиновка гребёнки COM-порта сделана по стандарту Intel/DTK, тогда как на материнских платах МЦСТ распиновка AT/Everex, как у тыльных планок вроде вышеупомянутой.  Соответственно кабель потребуется перекоммутировать. <!-- со слов Самсонова; если у кого будут распиновки под рукой, добавьте -->
 
Как минимум на инженерке .466 (1Э16С-uATX) заведомо не работает RS232_CPU; второй хостовый COM-порт заведён на BMC, т.е. можно ткнуться в BMC RS232/ETH, залогиниться в OpenBMC (см. [http://github.com/makise-homura/reimu-docs-ru/blob/master/reimu.md документацию] или спросите поддержку МЦСТ), сказать {{cmd|tmux attach}} и получить {{cmd|minicom}}, который уже подключен ко второму хостовому порту.  Иной вариант -- соорудить переходник USB-2COM для разъёма X31 (за распиновкой к поддержке МЦСТ).


=== "голый" UART ===
=== "голый" UART ===


На [http://mcst.ru/e1c-mitx E1C-mITX] RS232 не выведен как таковой, потребуется подключение двухстадийного конвертора UART (обратитесь к support@mcst.ru за инструкциями).
На [http://mcst.ru/e1c-mitx E1C-mITX] и [http://mcst.ru/e8c-mitx E8C-mITX] RS232 не выведен как таковой, потребуется подключение двухстадийного конвертора UART; обратитесь к support@mcst.ru за инструкциями, но в целом это:
 
# преобразователь USB-UART на базе CP2102 с разъемом USB-A, CP2102 USB UART Board (type A) производства Waveshare Electronics;
# Кабель для программирования TC2050-IDC (Tag-Connect 2050 IDC). Есть более-менее [https://aliexpress.ru/item/4001365079154.html?sku_id=12000024576856516 недорогой вариант] на Aliexpress


[[Категория:E2K]]
{{Category navigation|title=E2K|category=E2K|sortkey=*}}

Текущая версия от 18:13, 16 июля 2024

COM-порт на Эльбрусах

Основная статья: SerialLogin

В основном полезен для взаимодействия с ПНС (бут, "BIOS", прошивка), включая загрузчик ОС, и как простейший канал диагностики системы; но может пригодиться и для работы с ИБП или промышленным оборудованием.

Для получения вывода ядра и особенно двунаправленной консоли на COM-порту следует убедиться, что ядру в /boot/boot.conf передан параметр console=ttyS0,115200 и не передан параметр console=tty0 следом (иначе весь вывод уйдёт на физическую консоль), а также обеспечить наличие процесса agetty, слушающего заданный COM-порт.

Пример запуска терминалки (115200 8N1):

miniterm.py --eol CRLF --raw /dev/ttyUSB0 115200

Кабели

COM-COM

Как правило, пригодится кроссовый 9F-9F RS232 вроде Gembird CC-134-6 1.8m.

Не рекомендуется долгосрочно применять с "разговорчивым" оборудованием (в т.ч. другими "Эльбрусами" -- возможны неожиданные последствия.

USB-COM

Предпочтительны чипы PL2303 или аналогичные, для CH341 может не оказаться модуля в используемом ядре; понадобится:

  1. конвертер вроде STLab U-350, Greenconnect GCR-UOC5M-BCG-0.5m либо Orient USS-111N18 / USS-101, а также
  2. нульмодемный/кроссовый кабель RS232 9F-9F (не прямой и не mini gender changer).

USB-USB

На инженерных образцах платы 1Э16С-uATX добавлена USB-гребёнка (4-pin) с конвертором на два UART -- хостовый и BMC; её можно вывести наружу и при подключении USB-кабелем к другой машине получить два дополнительных COM-порта, нижний из которых соответствует BMC, а верхний -- хосту (распайку кабеля лучше уточнить у поддержки).

Соединители

DB9

Обычно на задней панели установлен классический разъём DB9 RS232 (male, "папа"); если отсутствует и был бы уместен -- просьба сообщить поддержке разработчика машины/платы.

10-pin

На платах с 8СВ (и некоторых с 8С/1С+) COM-порт выведен на гребёнку 10-pin, понадобится планка вроде Orient C098/C097/C088 или KS-420.

Для 1U-корпусов Supermicro существуют фирменные аксессуары, но у них распиновка гребёнки COM-порта сделана по стандарту Intel/DTK, тогда как на материнских платах МЦСТ распиновка AT/Everex, как у тыльных планок вроде вышеупомянутой. Соответственно кабель потребуется перекоммутировать.

Как минимум на инженерке .466 (1Э16С-uATX) заведомо не работает RS232_CPU; второй хостовый COM-порт заведён на BMC, т.е. можно ткнуться в BMC RS232/ETH, залогиниться в OpenBMC (см. документацию или спросите поддержку МЦСТ), сказать tmux attach и получить minicom, который уже подключен ко второму хостовому порту. Иной вариант -- соорудить переходник USB-2COM для разъёма X31 (за распиновкой к поддержке МЦСТ).

"голый" UART

На E1C-mITX и E8C-mITX RS232 не выведен как таковой, потребуется подключение двухстадийного конвертора UART; обратитесь к support@mcst.ru за инструкциями, но в целом это:

  1. преобразователь USB-UART на базе CP2102 с разъемом USB-A, CP2102 USB UART Board (type A) производства Waveshare Electronics;
  2. Кабель для программирования TC2050-IDC (Tag-Connect 2050 IDC). Есть более-менее недорогой вариант на Aliexpress