minicom mostrando off-line


16

Eu estou tentando usar minicomno Ubuntu.

Para fazer isso, primeiro conecto meu conversor USB a DB9 e digito este comando no terminal dmesg | grep ttypara verificar se meu conversor USB a DB9 está conectado corretamente.

Eu tenho essa 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 o nome do meu conversor de USB para DB9 ttyUSB0.

As etapas a seguir são executadas em ordem:

  • Abra o minicomusando o comando sudo minicom -o -s -w.
  • Abra serial port setupe escreva serial devicecomo /dev/ttyUSB0 e escreva Hardware Flow Controlpara NO.
  • Pressione Enterpara sair para o menu principal e depois Escpara iniciar minicom.

Após essas etapas, ele deve funcionar bem, mas o meu minicomestá mostrando "offline".

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


7
Sem erro. O status Online / Offline é determinado pelo estado do sinal do CD (detecção de portadora) ou talvez pelo sinal DTR. Ambos podem ser substituídos. Esses sinais foram usados ​​com modems para indicar uma conexão sólida e prontidão para falar, respectivamente. Provavelmente antes do seu tempo.
Lornix

Respostas:


3

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

Alguns adaptadores USB <-> Seriais geralmente omitem as linhas de controle.

Assim, eles apenas "cruzaram" as linhas de dados. As outras linhas de porta serial, como DTR - "Data Terminal Ready" e DCE "Data Carrier Detect" (geralmente chamadas de "Carrier Detect") não são suportadas.

A Minicom está dizendo que você está offline porque a linha DCD "Carrier Detect" está baixa. Se você estivesse usando um MODEM, essa linha ficaria alta enquanto o MODEM estivesse 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 isso.

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


1

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


1

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

Mas se você não o estiver usando com um modem real, convém acessar as configurações de "Modem e discagem" e desativar a opção "O modem tem linha DCD". Então (acho) o indicador online / offline seguirá o estado do sinal DSR da porta serial, o que pode ser mais útil em dispositivos que não sejam modem.


"Modem e discagem", aliás, estão em "cOnfigure Minicom".
duanev 28/02

0

Depois de atualizar o padrão com todas as configurações adequadas, tente reiniciar o minicom sem sinalizadores. Isso funciona para mim na maioria das vezes.


11
@IgorGanapolsky significa Default
CJBrew 7/17

0

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

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

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.