Como configuro / uso o Hyperterminal no Ubuntu 14.04?

4

Eu uso o HyperTerminal no Windows para enviar dados para o meu Micro-Controlador.

Para que eu não consiga ver esses recursos no Ubuntu 14.04 e também como configurar as portas COM, além de listar os detalhes das portas COM.

Como enviar os dados usando Parity \ sem paridade?

Como selecionar a taxa de transmissão?

Por favor, consulte todos os manuais sobre isso!

    
por Sridhar 11.08.2015 / 16:15

2 respostas

2

Atualização: você precisa se adicionar ao grupo 'discado' para acessar as portas seriais:

sudo gpasswd --add <your-username> dialout

Obrigado ao @Pilot6 por mencionar isso. Até agora eu estava usando o sudo para usar as portas seriais.

No Linux, todos os dispositivos são representados como arquivos. Por exemplo, seu disco rígido pode ser /dev/sda . Um pendrive que você conectar aparecerá como /dev/sdx onde x poderia ser a, b, c ...

Também no Linux, não usamos o termo COM. Se você conectar um dispositivo serial, ele aparecerá novamente como um arquivo na pasta /dev . Pode ser algo como /dev/ttyUSB0 ou /dev/ttyACM0 se for um dispositivo serial. Portanto, se você quiser se comunicar com o dispositivo, poderá usar o Equivalente do HyperTerminal chamado picocom . Existem outras alternativas como o minicom, mas eu uso esse picocom porque é muito fácil de usar.

Instale-o digitando:

sudo apt-get install picocom

Para executá-lo, digite

sudo picocom -b 19200 /dev/ttyUSB0

Aqui eu especifiquei a taxa de transmissão como 115200 e o dispositivo como /dev/ttyUSB0 . Para taxa de transmissão, consulte a documentação do dispositivo que você está conectando. /dev/ttyUSB0 é equivalente ao nome da porta COM e variará cada vez que o dispositivo for conectado e também depende do número de dispositivos seriais conectados (assim como no Windows, onde aparece como COM1 em uma conexão e diz COM2 ao reconectá-lo) ).

Para encontrá-lo, conecte seu dispositivo e execute:

ls /dev/tty*

Deve ser listado conforme mostrado na imagem:

Atualização: Dos comentários, eu entendo que você só precisa ler os dados. Você pode fazer isso no linux sem instalar nenhum software!

Primeiro, conecte o dispositivo e, em seguida, identifique o dispositivo ( ls /dev/tty* . Além disso, certifique-se de que seu usuário esteja no grupo dialout . Assumindo que o dispositivo seja /dev/ttyUSB0 , defina a taxa de transmissão assim:

sudo stty -F /dev/ttyUSB0  19200

onde 19200 é a taxa de transmissão.

Agora, para ler a saída, faça o seguinte:

tail --follow /dev/ttyUSB0

Na verdade, você também pode enviar dados do terminal:

echo <data> > /dev/ttyUSB0
    
por daltonfury42 11.08.2015 / 17:29
2

O HyperTerminal parece ser um programa somente para Windows - Site do HyperTerminal

No Ubuntu, existem muitos aplicativos integrados que substituem a funcionalidade do HyperTerminal, bem como excelentes aplicativos adicionais que estão disponíveis gratuitamente nos repositórios do Ubuntu.

Por exemplo, ssh e telnet já estão imediatamente disponíveis para login de terminal remoto em dispositivos em uma rede.

curl e wget também são instalados por padrão e são ótimos para executar outros tipos de interações de rede, especialmente aquelas que envolvem o protocolo http.

O

minicom pode ser facilmente instalado a partir dos Repositórios do Ubuntu e é uma aplicação bastante popular para acessar / utilizar com portas.

Caso você não esteja familiarizado ou ainda não esteja completamente confortável com o uso de um terminal Linux para tudo isso, você pode consultar o Ubuntu Página do Wiki da comunidade para usar o terminal.

Existem muitos emuladores de terminal Linux para escolher e instalar caso você não goste do padrão do Ubuntu emulador de terminal. A maioria (se não todas) pode ser instalada no Centro de Software do Ubuntu. Eu pessoalmente sou a favor do terminador.

Pode ser um ajuste para iniciar e executar todos esses aplicativos a partir da CLI em vez de uma GUI, mas você provavelmente preferirá esse método na GUI do HyperTerminal ao longo do tempo, ou seja, se você não cair imediatamente apaixonada por usar o CLI para tudo isso.

    
por MGodby 11.08.2015 / 16:36