minicom mostrando off-line

13

Estou tentando usar minicom no Ubuntu.

Para fazer isso, primeiro conecto meu conversor USB ao DB9, depois eu digito este comando no terminal dmesg | grep tty para verificar se o meu conversor USB para DB9 está conectado corretamente.

Eu recebi esta saída:

[    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

Então, eu sei que o nome do meu conversor USB para DB9 é ttyUSB0 .

As etapas a seguir são executadas na ordem:

  • Abra o minicom usando o comando sudo minicom -o -s -w .
  • Abra serial port setup e escreva serial device como /dev/ttyUSB0 e escreva Hardware Flow Control para NO .
  • Pressione Enter para sair para o menu principal e, em seguida, Esc para iniciar minicom .

Após esses passos, ele deve funcionar bem, mas meu minicom está mostrando "off-line".

Onde está o erro na minha configuração? Obrigada!

    
por tabish 29.06.2014 / 09:55

5 respostas

0

As portas seriais incluem linhas de controle além das linhas de dados.

Alguns dispositivos USB < - > Adaptadores seriais geralmente omitem as linhas de controle.

Assim, eles têm apenas linhas de dados "cruzadas". As outras linhas de porta serial, como DTR - "Data Terminal Ready" e DCE "Data Carrier Detect" (muitas vezes referidas como "Carrier Detect") não são suportadas.

O Minicom está dizendo que você está off-line porque a linha "Carrier Detect" do DCD está baixa. Se você estivesse usando um MODEM, esta linha seria alta enquanto o MODEM estava conectado à linha telefônica. Você não menciona um MODEM, mas o que estiver conectado não está produzindo um sinal DCD, ou o adaptador serial USB não possui a fiação para ele.

Se os dados estiverem chegando, você pode ignorar isso provavelmente.

    
por 04.06.2018 / 04:46
0

Você pode tentar sudo minicom -D /dev/ttyUSB0 , isso funciona bem no meu laptop. Você não pode se preocupar com o status on-line / off-line.

    
por 18.04.2017 / 08:37
0

Depois de atualizar o padrão com todas as configurações adequadas, tente reiniciar o minicom sem sinalizadores. Isso funciona para mim a maior parte do tempo.

    
por 14.04.2015 / 01:23
0

A exibição offline / online de minicom é basicamente apenas informativa: não afeta a comunicação da porta serial.

Mas se você não estiver usando um modem real, talvez queira ir para as configurações de "Modem e discagem" e desabilitar a opção "Modem has DCD line". Então (eu acho) o indicador on-line / off-line seguirá o estado do sinal DSR da porta serial, que pode ser mais útil com dispositivos que não são modems.

    
por 30.01.2018 / 11:12
0

Estou lendo o manual do minicom ( man minicom ), encontrei este 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.

Então, acho que o status online / offline é usado apenas com sockets UNIX. Eu nunca usei isso, mas fiz alguns aplicativos com USB e DB9 e todos eles funcionavam com o sinalizador "offline". Se a sua comunicação não funcionar, verifique se a taxa de transmissão e a paridade estão corretas.

    
por 28.05.2018 / 22:06