6

Хотите знать, если кто-нибудь знает решение для подключения с telnet/ssh через последовательный порт rs232

Редактировать:

Я ищу способ подключения к компьютерам через последовательный порт. Я хочу иметь возможность просматривать файловую систему компьютера через последовательный порт .. Это возможно?

Редактировать:

Итак, я успешно соединил два компьютера, используя последовательные порты r232 с нуль-модемом. Инструкции, которые я использовал, находятся здесь

Теперь, как мне добраться до файловой системы хост-компьютера?

Есть идеи?

7 ответов7

5

Это вполне выполнимо и фактически является сущностью Unix'ов, предшествующих GUI, около 1970 года, что это был единственный доступный способ подключения консольного терминала к компьютеру Unix. Наследие этого соглашения все еще с нами (и оно не является анахроничным, хотя, возможно, неясным и подсознательным в современных микрокомпьютерных системах) и доступно, особенно со встроенными системами, в которых отсутствуют консоли со встроенными клавиатурами и мониторами, такими как устройства на этом сайте.

(U-Boot от Marvel - производная от ОС Linux хост-компьютера).

Есть две проблемы, которые необходимо решить.

  1. Физическая связь - это только часть ответа, как уже обсуждалось.

  2. CLI (интерпретатор командной строки) или другой интерфейс console терминала, работающий на хосте, также требуется.

Подробности:

шаг 1. Физическое соединение может быть проверено (и контролируемые параметры аппаратного обеспечения , таких как port выбран, baud rate parity и т.д.) с утилитами , как: moserial gtkterm minicom putty ... с элементарными данными и возможностями передачи файлов.

(Несколько нелепо следующий шаг 2 не требуется, если ls >dir-list.txt выполняется на одной машине, а затем используется утилита (например, moserial) для отправки файла списка каталогов на другую.)

шаг 2. Чтобы фактически использовать соединение для управления хостом с клиента, необходим командный интерфейс на хосте с использованием таких утилит, как: getty , screen , .... Вот основные описания использования getty или screen man-страниц Ubuntu для этого. Клиент часто может использовать просто "простую" утилиту связи последовательного порта, как на шаге 1. Такие программы, как screen или kermit , обычно запускаются как на хост-компьютере, так и на клиентском компьютере. Однако, если на хосте используется gkermit , сеанс связи с консолью уже должен быть установлен, например, с помощью getty .

5

PuTTY может выполнить все вышеперечисленное, если вы говорите о прямом последовательном соединении (подключите кабель и т.д.)

Установите, затем откройте замазку и выберите "Серийный". Проверьте настройки порта, затем откройте.

Затем подключите кабель и загрузите устройство.

РЕДАКТИРОВАТЬ: Для соединения двух компьютеров через последовательный порт требуется нуль-модемный кабель. Это последовательный кабель, у которого скрещены входы и выходы (аналогично кроссоверному кабелю Ethernet). Это позволяет двум компьютерам общаться друг с другом.

Вам также понадобится PuTTY (или эмулятор терминала) на обоих компьютерах и используйте правильные COM-порты для обоих компьютеров. Также убедитесь, что другие настройки одинаковы (скорость передачи и т.д.)

Как только вы откроете их, они должны подключиться. Однако ни одна программа не будет запущена, потому что это просто прямое соединение. Но это начало.

Немного более подробного объяснения можно найти по этому вопросу: последовательное соединение между двумя компьютерами

3

То, что вы пытаетесь сделать, называется "SLIP". http://en.wikipedia.org/wiki/SLIP

Собственно поддерживается в * nix. Какие платформы вы используете?

1

морщины:

случай 3. Сетевое совместное использование файлов только имеет ограничения.

Хотя также возможно установить сетевое соединение для совместного использования файлов, это не позволяет запускать произвольные процессы на хосте с клиента. Это позволяет клиентам просматривать веб-папки и "просматривать" их содержимое, но это не обеспечивает возможности, которые telnet делает, как указано в оригинальном сообщении.

случай 4. Однако активация полноценного пакета программного обеспечения сетевого уровня (TCP/IP) на последовательном порту (SLiP) может снова предоставить клиентские услуги, такие как telnet .

Абстрактно, как только физическое соединение установлено, установка поддержки сети является необязательной, что определяет окончательный набор совместимого программного обеспечения, которое запускают хост и клиент.

Набор программного обеспечения, который могут использовать хост и клиент, зависит от необходимого сетевого программного обеспечения. Программы, подобные многим версиям kermit , не обращают внимания на то, каким образом машины соединяются, пока существует физическое соединение, произвольно способные перемещаться по большинству сетевых уровней. Это не относится к gkermit который требует поддержки getty хотя сеть TCP/IP не нужна. А некоторые программы, такие как устаревшая версия Atari kermit могут использовать только физическое соединение без каких-либо сетевых программ.

1

В 80-х я использовал программу FastLynx.

Это показало окно с двумя панелями с локальной файловой системой с одной стороны и другой системой с другой.

Вы можете вырезать вставку передачи и просматривать файлы на обеих панелях.

Работает с DOS, Windows и Linux.

0

Для подключения через telnet/ssh через порт RS-232 необходимо следующее:

  • Компьютеры должны быть подключены через нуль-модемный кабель

  • На компьютерах должен быть запущен демон, служба или программное обеспечение PPP, связанное с последовательным портом. PPP - это то, что позволяет вам делать IP через последовательный порт. Это необходимо, если вы хотите использовать стандартный TCP/IP telnet, ssh или любой другой TCP/UDP/IP через последовательный порт. Windows поддерживает это, но читайте дальше.

  • В случае Windows у вас есть дополнительная работа, так как Windows не поддерживает PPP, если у вас нет модема, подключенного к этому последовательному порту. Windows отправляет AT-команды, пытающиеся связаться с модемом, прежде чем запустить PPP. Таким образом, вам нужно что-то на другом конце, которое может ответить, как если бы это был модем 56k, и выдать ожидаемый текст чата в систему Windows. В Linux легко pppd сделать это. Не знаю, как это сделать, если "удаленная" система также является системой Windows.

По сути, третий момент - это проблема, связанная с тем, что общий доступ к файлам Windows работает через последовательное соединение.

Если у вас старый компьютер с 2 последовательными портами, вы можете подключить к нему Linux, подключить каждую систему к промежуточному компьютеру, запустить ppp (с поддержкой чата Windows) на каждом последовательном порту, убедиться, что переадресация ipv4 включена, и это будет хорошо работать.

0

В современных микрокомпьютерах часто отсутствуют 9-контактные (не говоря уже о 25-контактных) интерфейсах RS232, но Ubuntu без проблем поддерживает обычные последовательные адаптеры USB - 9-контактный. В настоящее время около 1980 Atari ST с 25-контактным последовательным портом подключен к нетбуку модели 2011 года только с последовательными USB-портами с использованием такого адаптера с 25–9-контактным адаптером и нуль-модемным адаптером. Atari поставлялся с эмулятором терминала VT52 для управления Lucid getty для запуска gkermit . Затем эмулятор VT52 останавливается, а затем запускается версия kermit для Atari для завершения передачи файлов.

Проверять, выписываться

http://www.plugcomputer.org/plugwiki/index.php/Setting_up_Serial_Console_Under_Linux

использование устройств без наушников (без дисплея консоли или клавиатуры) по адресу http://www.plugcomputer.org.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .