Эльбрус/com: различия между версиями
м (→COM-порт на Эльбрусах: выделил основное) |
м (пополнил по мотивам mcst#8028#c1) |
||
Строка 2: | Строка 2: | ||
{{main|SerialLogin}} | {{main|SerialLogin}} | ||
В основном полезен для взаимодействия с [[эльбрус/пнс|ПНС]] (бут, "BIOS", прошивка), включая [[эльбрус/загрузчик|загрузчик ОС]], и как простейший канал диагностики | В основном полезен для взаимодействия с [[эльбрус/пнс|ПНС]] (бут, "BIOS", прошивка), включая [[эльбрус/загрузчик|загрузчик ОС]], и как простейший канал диагностики системы; но может пригодиться и для работы с ИБП или промышленным оборудованием. | ||
Для получения вывода ядра и особенно двунаправленной консоли на COM-порту следует убедиться, что ядру в {{path|/boot/boot.conf}} передан параметр <tt>console=ttyS0,115200</tt> ''и не'' передан параметр <tt>console=tty0</tt> следом (иначе весь вывод уйдёт на физическую консоль), а также [[SerialLogin#Настройка_getty|обеспечить]] наличие процесса {{cmd|agetty}}, слушающего заданный COM-порт. | |||
Пример запуска [[SerialLogin#Терминалки|терминалки]] ('''115200 8N1'''): | Пример запуска [[SerialLogin#Терминалки|терминалки]] ('''115200 8N1'''): | ||
Строка 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). | ||
Строка 27: | Строка 29: | ||
=== DB9 === | === DB9 === | ||
Обычно на задней панели установлен классический разъём DB9 RS232 (male, "папа"). | Обычно на задней панели установлен классический разъём DB9 RS232 (male, "папа"); если отсутствует и был бы уместен -- просьба сообщить поддержке разработчика машины/платы. | ||
=== 10-pin === | === 10-pin === |
Версия от 11:02, 27 апреля 2023
COM-порт на Эльбрусах
В основном полезен для взаимодействия с ПНС (бут, "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 может не оказаться модуля в используемом ядре; понадобится:
- конвертер вроде STLab U-350, Greenconnect GCR-UOC5M-BCG-0.5m либо Orient USS-111N18 / USS-101, а также
- кроссовый кабель 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.
При этом как минимум на инженерке .466 (1Э16С-uATX) не заработал HOST RS232 (известное); второй хостовый COM-порт заведён на BMC, т.е. можно ткнуться в BMC RS232/ETH, залогиниться в OpenBMC (см. документацию или спросите поддержку МЦСТ), сказать tmux attach и получить minicom, который уже подключен ко второму HOST RS232
"голый" UART
На E1C-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). Есть более-менее недорогой вариант на Aliexpress