AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / unix / Perguntas / 440474
Accepted
Shan-Desai
Shan-Desai
Asked: 2018-04-28 08:44:21 +0800 CST2018-04-28 08:44:21 +0800 CST 2018-04-28 08:44:21 +0800 CST

solução de problemas de configurações seriais por meio de stty

  • 772

hardware

Placa PHYTEC Mira com processador i.MX6

Sistema operacional

Imagem Yocto criada usando o BSP fornecido pela PHYTEC Source com pacotes mínimos.

A placa possui uma placa UART chamada UART3 e sua interface de software dentro do SO é /dev/ttymxc2 Hardware Manual . A única coisa disponível para verificar/definir a porta serial integrada é stty.

Tarefa

Desejo fazer a interface de um GPS Adafruit Ultimate com o UART3 para ler as informações dele no Mira Board.

Tentativa-1

Conectei os dois componentes da seguinte maneira.

UART3_RXD_RS232 (MIRA) --> TX pin (GPS)
UART3_TXD_RS232 (MIRA) --> RX pin (GPS)

Defina a porta serial da seguinte maneira:

 stty -F /dev/ttymxc2 speed 9600

Valor de leitura:

 cat /dev/ttymxc2

Resultado : Valores lixo. Tentei todas as configurações possíveis e ainda obtive valores de lixo. Escrevi um script simples nodepara tentar ler as informações vindas da porta, mas recebi um erro informando que os caracteres (valores lixo) não são reconhecidos.

Tentativa-2

Inicialmente tentei conectar o GPS a um simples Arduino Nano para obter os valores do GPS e funcionou, confirmando que o GPS envia informações e não ocorreu nenhum defeito.

Eu conecto as portas seriais do Mira e do Arduino e tento enviar as informações do Mira para a interface serial do Arduino e leio através do console serial.

configurar

   MIRA_Board (serial UART3) ---> Arduino Nano (Serial Pins) --USBCable--> Computer

alfinetes

 UART3_RXD_RS232 (MIRA) --> RX PIN NANO
 UART3_TXD_RS232 (MIRA) --> TX PIN NANO

Estou logado no quadro Mira através do SSH. O seguinte comando é acionado, esperando esperar o mesmo valor no console serial do computador através do Arduino

 echo 'hello' > /dev/ttymxc2

Resultado : ainda valores de lixo no console. Resultado na Massa

A configuração para /dev/ttymxc2é como

stty -F /dev/ttymxc2 -a                       
speed 9600 baud;stty: /dev/ttymxc2 line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>; eol2 = <undef>; swtch = <undef>; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R; werase = ^W; lnext = ^V; flush = ^O; min = 1; time = 0;   -parenb -parodd cs8 hupcl -cstopb cread clocal –crtscts
-ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff -iuclc -ixany -imaxbel -iutf8  
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0   
isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt echoctl echoke

Se esse problema for devido à incompatibilidade da configuração serial, como soluciono o problema usando stty?

PS : Baud rate para GPS deve ser 9600o que é o caso

yocto stty
  • 1 1 respostas
  • 1068 Views

1 respostas

  • Voted
  1. Best Answer
    Johan Myréen
    2018-04-28T09:31:01+08:002018-04-28T09:31:01+08:00

    Você pode tentar usar UART1 ou UART2 na placa Mira. De acordo com o manual, eles usam sinais de nível TTL. O módulo GPS produz 3 V, mas tolera 5 V na entrada. O +3 V deve ser suficiente para ser interpretado como um "1" em uma entrada TTL. Os sinais RS-232 não são adequados sem um buffer, porque o RS-232 especifica +3..+12 V para o estado de espaço e -3..-15 V (isto é, menos 15 V) para o estado de marca.

    • 3

relate perguntas

  • pressionamento de tecla não exibido em tty1

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Como exportar uma chave privada GPG e uma chave pública para um arquivo

    • 4 respostas
  • Marko Smith

    ssh Não é possível negociar: "nenhuma cifra correspondente encontrada", está rejeitando o cbc

    • 4 respostas
  • Marko Smith

    Como podemos executar um comando armazenado em uma variável?

    • 5 respostas
  • Marko Smith

    Como configurar o systemd-resolved e o systemd-networkd para usar o servidor DNS local para resolver domínios locais e o servidor DNS remoto para domínios remotos?

    • 3 respostas
  • Marko Smith

    Como descarregar o módulo do kernel 'nvidia-drm'?

    • 13 respostas
  • Marko Smith

    apt-get update error no Kali Linux após a atualização do dist [duplicado]

    • 2 respostas
  • Marko Smith

    Como ver as últimas linhas x do log de serviço systemctl

    • 5 respostas
  • Marko Smith

    Nano - pule para o final do arquivo

    • 8 respostas
  • Marko Smith

    erro grub: você precisa carregar o kernel primeiro

    • 4 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Martin Hope
    rocky Como exportar uma chave privada GPG e uma chave pública para um arquivo 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Wong Jia Hau ssh-add retorna com: "Erro ao conectar ao agente: nenhum arquivo ou diretório" 2018-08-24 23:28:13 +0800 CST
  • Martin Hope
    Evan Carroll status systemctl mostra: "Estado: degradado" 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim Como podemos executar um comando armazenado em uma variável? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S Por que /dev/null é um arquivo? Por que sua função não é implementada como um programa simples? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 Como ver as últimas linhas x do log de serviço systemctl 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - pule para o final do arquivo 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla Por que verdadeiro e falso são tão grandes? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST
  • Martin Hope
    Bagas Sanjaya Por que o Linux usa LF como caractere de nova linha? 2017-12-20 05:48:21 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve