показ в режимі офлайн


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 показ "офлайн".

Де помилка в моїй конфігурації? Дякую!


7
Без помилок. Стан он-лайн / офлайн визначається станом сигналу CD (виявлення несучої) або, можливо, сигналу DTR. Обидва можуть бути відмінені. Ці сигнали використовувались із модемами для позначення міцного зв’язку та готовності до розмови відповідно. Напевно, до свого часу.
lornix

Відповіді:


3

Послідовні порти включають контрольні лінії на додаток до рядків даних.

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

Таким чином, вони лише "перетнули" рядки даних. Інші лінії послідовного порту, такі як DTR - «Термінал даних готовий» та DCE «Виявлення носія даних» (часто його називають «Виявлення перевізника»), не підтримуються.

Minicom заявляє, що ви перебуваєте в режимі офлайн, оскільки лінія DCD "Виявлення перевізника" низька. Якщо ви використовували MODEM, ця лінія буде високою, коли MODEM був підключений до телефонної лінії. Ви не згадуєте про МОДЕМУ, але все, що підключено, або не виробляє сигнал DCD, або USB <-> послідовний адаптер не має проводки для цього.

Якщо дані надходять все-таки в порядку, напевно, це можна ігнорувати.


1

Можна спробувати sudo minicom -D /dev/ttyUSB0, це добре працює на моєму ноутбуці. Ви можете не турбуватися про Інтернет / офлайн статус.


1

Відображення в режимі офлайн / онлайн minicomє в основному лише інформаційним: це не впливає на зв'язок послідовного порту.

Але якщо ви не використовуєте його з фактичним модемом, можливо, ви захочете перейти до налаштувань "Модем та набір номера" та відключити параметр "Модем має лінію DCD". Тоді (я думаю) індикатор онлайн / офлайн буде стежити за станом сигналу DSR послідовного порту, що може бути кориснішим для пристроїв, що не модемують.


"Модем та набір номера", btw, знаходяться під "cOnfigure Minicom".
дуанев

0

Після оновлення за замовчуванням усіх належних налаштувань спробуйте перезапустити minicom без позначок. Це працює для мене більшу частину часу.


1
@IgorGanapolsky це означає за замовчуванням
CJBrew

0

Я читаю інструкцію minicom ( man minicom), знайшов цей параграг:

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.

Отже, я вважаю, що статус в режимі онлайн / офлайн використовується тільки з розетками UNIX. Я ніколи цього не використовував, але я робив декілька програм із USB та DB9, і всі вони працювали з "офлайн" прапором. Якщо ваше спілкування не працює, перевірте правильність швидкості передачі та паритету.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.