AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / unix / 问题 / 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

通过 stty 对串行设置进行故障排除

  • 772

硬件

带有i.MX6处理器的PHYTEC Mira 板

操作系统

Yocto Image 使用 PHYTEC Source提供的 BSP 创建,其中包含最少的包。

该板有一个称为UART3的 UART 板,其在操作系统中的软件接口是/dev/ttymxc2 Hardware Manual。唯一可用于检查/设置板上串行端口的是stty.

任务

我希望将Adafruit Ultimate GPS连接到UART3,以在 Mira Board 上从中读取信息。

尝试1

我以以下方式连接了两个组件。

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

设置串口如下:

 stty -F /dev/ttymxc2 speed 9600

读取值:

 cat /dev/ttymxc2

结果:垃圾值。尝试了所有可能的设置,仍然获得垃圾值。编写了一个简单的node脚本来尝试读取来自端口的信息,但我收到错误消息,指出无法识别字符(垃圾值)。

尝试2

最初,我尝试将 GPS 连接到一个简单的 Arduino Nano 以从 GPS 获取值,这可以正常工作,确认 GPS 发送信息并且没有发生缺陷。

我连接 Mira 和 Arduino 的串行端口,并尝试将 Mira 的信息发送到 Arduino 的串行接口并通过串行控制台读取。

设置

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

引脚

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

我通过 SSH 登录 Mira 板。下面的命令被触发,希望通过 Arduino 在计算机的串口控制台上期望相同的值

 echo 'hello' > /dev/ttymxc2

结果:控制台上仍然存在垃圾值。 腻子上的结果

的配置/dev/ttymxc2如下

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

如果此问题是由于串行配置不匹配造成的,我该如何使用 进行故障排除stty?

PS:GPS的波特率应该是9600这种情况

yocto stty
  • 1 1 个回答
  • 1068 Views

1 个回答

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

    您可以尝试在 Mira 板上使用 UART1 或 UART2。根据手册,他们使用 TTL 电平信号。GPS 模块输出 3 V,但允许输入 5 V。+3 V 应该足以解释为 TTL 输入上的“1”。RS-232 信号不适合没有缓冲器,因为 RS-232 为空间状态指定 +3..+12 V,为标记状态指定 -3..-15 V(即负15 V)。

    • 3

相关问题

  • 按键不显示在 tty1

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    ssh 无法协商:“找不到匹配的密码”,正在拒绝 cbc

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    如何卸载内核模块“nvidia-drm”?

    • 13 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Wong Jia Hau ssh-add 返回:“连接代理时出错:没有这样的文件或目录” 2018-08-24 23:28:13 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST
  • Martin Hope
    Bagas Sanjaya 为什么 Linux 使用 LF 作为换行符? 2017-12-20 05:48:21 +0800 CST

热门标签

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

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve