Minicom показывает в автономном режиме

16

Я пытаюсь использовать minicomв Ubuntu.

Для этого я сначала подключаю конвертер USB к DB9, затем набираю эту команду на терминале, dmesg | grep ttyчтобы проверить, правильно ли подключен конвертер USB к DB9.

Я получил этот вывод:

[    0.000000] console [tty0] enabled
[   54.200503] usb 2-1.2: pl2303 converter now attached to ttyUSB0
[   76.183173] cdc_acm 1-1.1:1.2: ttyACM0: USB ACM device
[  118.363275] cdc_acm 1-1.1:1.2: ttyACM0: USB ACM device
[  190.079494] cdc_acm 1-1.1:1.2: ttyACM0: USB ACM device

Итак, я знаю, что мой конвертер USB в DB9 называется ttyUSB0.

Следующие шаги выполняются по порядку:

  • Откройте minicomс помощью команды sudo minicom -o -s -w.
  • Открытый serial port setupи записи , serial deviceкак /dev/ttyUSB0 и запись Hardware Flow Controlв NO.
  • Нажмите, Enterчтобы выйти в главное меню, а затем Escначать minicom.

После этих шагов он должен работать нормально, но мой minicomпоказывает "в автономном режиме".

Где ошибка в моей конфигурации? Спасибо!

tabish
источник
7
Без ошибок. Состояние Online / Offline определяется состоянием сигнала CD (обнаружение несущей) или, возможно, сигнала DTR. Оба могут быть отменены. Эти сигналы использовались с модемами для индикации надежной связи и готовности к разговору соответственно. Вероятно, до вашего времени.
Lornix

Ответы:

3

Последовательные порты включают линии управления в дополнение к линиям передачи данных.

Некоторые USB <-> последовательные адаптеры часто пропускают линии управления.

Таким образом, они только «пересекли» линии данных. Другие линии последовательного порта, такие как DTR - «Готовность терминала данных» и DCE «Обнаружение несущей данных» (часто называемой «Обнаружение несущей»), не поддерживаются.

Minicom говорит, что вы не в сети, потому что на линии DCD «Carrier Detect» низкий уровень. Если вы используете модем, эта линия будет высокой, пока модем был подключен к телефонной линии. Вы не упоминаете модем, но что бы ни подключалось, оно либо не генерирует сигнал DCD, либо последовательный адаптер USB <-> не имеет проводки для него.

Если данные поступают, хотя ОК, вы можете игнорировать это, вероятно.

Кингсли
источник
1

Вы можете попробовать sudo minicom -D /dev/ttyUSB0, это хорошо работает на моем ноутбуке. Вы можете не беспокоиться о статусе Online / Offline.

Эцио
источник
1

Автономный / онлайн-дисплей minicom основном только информационный: он не влияет на связь через последовательный порт.

Но если вы не используете его с реальным модемом, вы можете перейти к настройкам «Модем и набор номера» и отключить опцию «Модем с линией DCD». Тогда (я думаю) индикатор онлайн / офлайн будет следить за состоянием сигнала DSR последовательного порта, что может быть более полезно для немодемных устройств.

Телком
источник
«Модем и набор номера», между прочим, находятся в разделе «Настройка Minicom».
Дуанев
0

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

Дастин Торнтон
источник
1
@IgorGanapolsky это означает по умолчанию
CJBrew
0

Я читаю руководство man minicomMinicom ( ), я нашел этот paragragh:

Serial port setup
     A - Serial device
          /dev/tty1 or /dev/ttyS1 for most people.  /dev/cua<n> is still possible under linux, but not recommended any more because these devices are obsolete and
          many  newly  installed  systems with kernel 2.2.x or newer don't have them.  Use /dev/ttyS<n> instead.  You may also have /dev/modem as a symlink to the
          real device.
          If you have modems connected to two or more serial ports, you may specify all of them here in a list separated by space, comma or semicolon. When  Mini‐
          com  starts,  it  checks  the  list until it finds an available modem and uses that one. (However, you can't specify different init strings to them ..at
          least not yet.)
          To use a UNIX socket for communication the device name must be prefixed with "unix#" following by the full path and the filename of the socket.  Minicom
          will  then  try  to  connect to this socket as a client. As long as it cannot connect to the socket it stays 'offline'. As soon as the connection estab‐
          lishes, minicom goes 'online'. If the server closes the socket, minicom switches to 'offline' again.

Итак, я думаю, что статус online / offline используется только с сокетами UNIX. Я никогда не использовал это, но я сделал несколько приложений с USB и DB9, и все они работали с флагом «офлайн». Если ваше сообщение не работает, проверьте правильность скорости передачи и четности.

JCMiguel
источник