Как я могу войти в Ubuntu, используя последовательный порт USB?

7878
Peter Mortensen

Как я могу включить удаленный вход в систему Ubuntu 9.10 (Karmic Koala) через последовательный порт USB?

Я создал устройство / dev / ttyUSB0 и хочу разрешить вход в систему с использованием HyperTerminal .

Я нашел некоторые ресурсы, но они связаны с реальными аппаратными портами RS-232. Я не могу найти информацию о USB-конвертере.

До сих пор я установил соединение между этим USB-последовательным портом и моим ноутбуком. Я могу отправить текст в порт ( cp sometext.txt / dev / ttyUSB0 ) и прочитать его с помощью HyperTerminal.

Что мне нужно сделать, чтобы включить вход на этот порт?

7

2 ответа на вопрос

3
quack quixote

Смотрите руководство по последовательной консоли Ubuntu . Вам нужно будет адаптировать его для вашего оборудования - вместо ttyS0, который является первым аппаратным последовательным портом, вам нужно будет использовать ttyUSB0 . Пример этого ниже.


Как минимум, вам нужно настроить upstart для запуска getty на этом порту.

  1. Создайте /etc/init/ttyUSB0.confи вставьте в него следующее:

    # ttyUSB0 - getty on USB serial port # # This service maintains a getty on ttyUSB0 from the point the system is # started until it is shut down again.  start on stopped rc RUNLEVEL=[2345] stop on runlevel [!2345]  respawn exec /sbin/getty -L 115200 ttyUSB0 vt102 
  2. Запустите getty:

    sudo start ttyUSB0 

Старые версии и дистрибутивы Ubuntu, которые не используют upstart, делают это, добавляя строку в / etc / inittab .

Это не учитывает изменения в конфигурации загрузчика, чтобы Grub мог общаться с последовательным портом; обратитесь к HowTo для деталей. Я не уверен, может ли Grub общаться с последовательным портом USB или он ограничен аппаратными портами.

0
Like

Лучший подход в Ubuntu 12.04:

start on (tty-device-added ttyUSB0) stop on (runlevel [!2345] or tty-device-removed ttyUSB0)  respawn exec /sbin/getty -L 115200 ttyUSB0 vt102 
  • запуск getty при горячем подключении в ttyUSB0
  • прекратить getty при горячем подключении ttyUSB0
Куда это должно идти? Набрано в окне терминала? В каком-нибудь скрипте Bash? Peter Mortensen 6 лет назад 0
В файле `/ etc / init / ttyUSB0.conf`? Peter Mortensen 6 лет назад 0
Да, `/ etc / init / ttyUSB0.conf` Like 6 лет назад 0