7

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

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

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

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

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

2 ответа2

3

Смотрите руководство по последовательной консоли 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

Лучший подход в 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

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