Como eu me conecto ao TTY / COM (/ dev / ttyUSB0)?

51

Estou executando o Ubuntu pela primeira vez inicializando a partir de uma unidade USB. Agora conectei um conversor USB-serial que foi reconhecido e adicionado automaticamente como /dev/ttyUSB0.

Como eu acesso /dev/ttyUSB0?

Bryan Field
fonte
Veja também unix.stackexchange.com/q/22545/9454
Reinstate Monica - M. Schröder

Respostas:

62

Use um dos recursos menos conhecidos da tela:

screen /dev/ttyUSB0
Douglas
fonte
25
se você precisar especificar a taxa de transmissão, adicione-a após o dispositivo serial. por exemplo, para 57600 baud:screen /dev/ttyUSB0 57600
Jeremy Kerr
7
Observe que se você deseja desconectar do terminal e o CTRL-D não estiver cortando, use CTRL-A e k para eliminar a tela. Eu tive que usar isso com o TTY em ~ / Library / Containers / com.docker.docker / Data / com.docker.driver.amd64-linux / tty fornecido pelo Docker para Mac. CTRL-A então d também funcionará, mas deixará sua sessão de tela em execução, que pode ou não ser o que você deseja.
Vanessa Phipps
5

você pode usar o ckermit também. Deve estar no repositório. Depois de instalá-lo, crie um arquivo no seu diretório pessoal chamado .mykermrce adicione as 5 seguintes linhas:

set line /dev/ttyUSB0   
set flow-control none  
set carrier-watch off  
set speed 115200  
connect 

parâmetros podem ser ajustados conforme necessário.
Salve o arquivo.
para iniciá-lo

sudo kermit 
maihoaomv
fonte
4

Você pode usar o tio - um aplicativo simples de E / S do terminal tty:

tio /dev/ttyUSB0

Veja http://tio.github.io

Martin Lund
fonte
3

Você pode usar o picocom, é um programa mínimo de emulação de terminal burro. O uso básico é mais ou menos assim (altere 11520 para a taxa de transmissão desejada):

$ picocom -b 115200 /dev/ttyUSB0

Você tem todas as opções que deseja em um programa de terminal burro, como bits de paragem, paridade, eco local, retorno de carro / avanço de linha / avanço de linha / backspace / exclusão / tradução de guias, integração de transferência X / Y / Z-modem e transferência ASCII, etc. .

Veja man picocome picocom --helppara mais informações.

Marcelo Roberto Jimenez
fonte
1

Eu estava usando o puTTY para conectar às portas seriais. Mas não esqueça de adicionar seu usuário à discagem: sudo adduser <username> dialoutreinicie o sistema. Eu estava usando o puTTY tortrtr conectar às portas seriais. Mas não se esqueça de pedir ao seu usuário que faça a discagem: sudo adduser <username> dialoutdepois reinicie o sistema. Depois disso, você pode usar o puTTY para conexões seriais como /dev/ttyUSB0.

Chef Faraó
fonte
3
na verdade, é suficiente simplesmente sair e entrar novamente.
Azsgy 24/07/2015
0

Usando Lucid e um cabo USB Dynamode para RS232:

Plugged it in
ran kermit
set line /dev/ttyUSB0    <<-- mind the capitals/lowecase
connect
set speed 9600
...

e conectado com êxito a uma porta RS232 em um servidor OpenVMS.

Henry Crun
fonte
0

Precisava do Mint 17.1 para conversar com meu Arduino. Depois de um pouco de busca, a melhor maneira que encontrei foi:

sudo gedit /etc/group

ir para a linha ...

dialout:x:20:     

adicione seu "nome de usuário"

dialout:x:20:username

salvar Arquivo

ou use

Administração - Usuários e Grupos - Gerenciar Grupos

goto line " dialout" verifique as propriedades para garantir que "nome de usuário" esteja marcado se não for necessário adicionar "nome de usuário".

Isso funcionou para mim e, pela aparência de muitos posts, outros tiveram o mesmo problema. Espero que isso ajude caras.

duncan keith
fonte
16
-1 para sudo gedit /etc/group. Não. Apenas não. Aprenda como adicionar um usuário a um grupo usando usermodou adduserpor exemplo. E sua postagem é mais um comentário do que uma resposta à pergunta, porque você realmente não mostra como se conectar.
gertvdijk