首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何使用本地(回环)串口?

如何使用本地(回环)串口?
EN

Unix & Linux用户
提问于 2016-09-08 12:25:49
回答 2查看 3.8K关注 0票数 1

Linux中,是否可以使用本地串口?与此类似的是:

代码语言:javascript
运行
AI代码解释
复制
ssh user@localhost

我在Raspbian上尝试过这一点,但它不起作用(它应该放在我的shell中,但它没有):

代码语言:javascript
运行
AI代码解释
复制
microcom -d /dev/ttyAMA0

我也尝试过/dev/ttyS0,但没有结果。

当然,我可以从另一台机器通过串行控制台访问Raspberry Pi

对于这个问题,没有具体的用例--我只是不明白到底是如何连续工作的。如果可以使用ssh连接本地主机,那么是否也可以使用串行端口呢?

EN

回答 2

Unix & Linux用户

发布于 2016-09-08 13:19:38

UART,我相信你指的是一种双向的2线通信协议,它通常被微控制器用来互相交谈--通常用来在两个设备之间传输文本。这是大多数人所说的serial的意思,但是有很多不同的串行协议。

/dev/ttyAMA0是一个在覆盆子皮上的UART系列设备。该设备文件控制raspberry pi头上的rx (10)和tx (8)引脚。任何程序都可以打开串口并将数据读/写到它,但是没有任何附加,所有发送的数据都丢失了,也没有任何数据发送回。

大多数raspberry pi Linux发行版都有一个getty监听/dev/ttyACM0,这是一个提供登录提示和shell的程序。当您在minicom上启动/dev/ttyAMA0时,您和getty正在发送tx引脚上的数据,并接收rx引脚上的数据--这将混淆任何附加到它们上的内容,如果您有附加它们的任何内容。

为了使串行设备做任何有用的事情,它需要一些东西来沟通。您可以让它与您的pc通过获得这些USB到UART适配器之一,并将rx连接到tx引脚,tx到rx引脚和gnd引脚到gnd,然后插入到您的pc。一旦插入,您将在您的pc上获得一个串行设备(大多数Linux发行版上的/dev/ttyUSB0),您发送的任何数据都将显示在pi上的/dev/ttyAMA0上,而pi在/dev/ttyAMA0上发送的任何数据都将显示在您的pc上。

如果你的pi已经有一个盖蒂监听,你所需要做的就是启动minicom或类似的程序在你的电脑上,你应该得到一个登录提示(可能需要按几次enter )。当然,您可以停止getty并运行另一个可以与串行行对话的程序。

票数 1
EN

Unix & Linux用户

发布于 2016-09-08 14:47:05

当您打开到localhost的SSH连接时,您将创建一个具有两个端点的连接。其中一个是服务器,一个是客户端。当一个发送时,另一个接收,反之亦然。使用SSH,连接将通过TCP连接,在TCP中,端点由其IP地址和TCP端口标识。网络连接很简单,因为它们大多是在软件中实现的,所以新的TCP端口基本上可以通过决定一个数目来打开。串行端口不是这种情况,它是一块硬件。

要在串行端口上获得有用的双向通信,再次需要有两个端点:两个串行端口。将一个连接到另一个,您可以在一个服务器上运行一个服务器(例如getty),在另一个上运行一个客户机(例如minicom)。不管它们是在同一台机器上还是在两台独立的机器上,但由于它是硬件,所以你必须连接一些实际的电线。

通常,你会把电缆拉在两个设备之间,因为在一台计算机内有更快的传输数据的方法。但是没有什么能阻止你在一台机器上的两个串行端口之间建立串行连接。

只有一个串行端口,最好的做法是将传输线路连接到接收线路,但在这种情况下,使用端口的程序将看到自己的输出作为来自端口的输入。这对交流不是很有用,但可能对测试很有用。

票数 1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/308735

复制
相关文章
Backbonejs如何在events中传递参数
最近在用Backbonejs做个应用,至于是啥应用大家可以先猜测下,猜中无奖。这次实践应该比之前学习todos那个东西更具有实际意义。其中遇到一个问题,就是如何在event中给函数传递参数。
the5fire
2019/02/28
1.9K0
美好“如祺”而至,安全如影随形
昨天,网约车家族又迎来了一个新成员 —— 如祺出行。 这个由广汽与腾讯等合作方联手打造的共享出行产品,将在广州正式推出市场,以粤港澳大湾区为核心逐步向全国推广,计划一年内开拓5个城市,投放近一万辆新能源车型。 腾讯拿出了用户服务和营销、车联网和平台运营、地图和云服务、生态服务和安全五大核心能力,支持如祺出行。安全能力作为其他四大能力的基石,对出行平台的业务发展至关重要。腾讯安全在如祺出行上也拿出了一整套的解决方案,涵盖安全咨询、应用安全、风控安全,从战略视角帮助如祺出行构建全面的安全体系。 那么
腾讯安全
2019/09/16
1.5K0
美好“如祺”而至,安全如影随形
HTML中传递和引用JavaScript变量
http://ivantian2008.blog.51cto.com/622133/1127456
明哥的运维笔记
2019/01/30
5.6K0
【Shell编程】快速入门变量、字符串、传递参数
Shell 是一个用 C 语言编写的程序,通过 Shell 用户可以访问操作系统内核服务。
陶然同学
2023/02/24
1.3K0
【Shell编程】快速入门变量、字符串、传递参数
开发 | 如何在小程序页面之间,传递数据和变量?
最近组里开发小程序,遇到了一个困扰前端很长时间的话题:页面之间,如何传递数据和变量?
知晓君
2018/08/01
1.1K0
开发 | 如何在小程序页面之间,传递数据和变量?
Python中如何通过引用传递变量
问: 参数是按引用传递还是按值传递? 我如何通过引用传递,以便下面的代码输出 'Changed' 而不是 'Original'? class PassByReference: def __in
程序熵
2023/09/25
2120
Python中如何通过引用传递变量
如何在 Swift 中自定义操作符
很少有Swift功能能和使用自定义操作符的一样产生如此多的激烈辩论。虽然有些人发现它们真的有用,可以降低代码冗余,或实施轻量级语法扩展,但其他人认为应该完全避免它们。
Swift社区
2021/11/26
1.2K0
威而鲨(WireShark)之如封似闭
Capture Filter是指在捕捉时就对报文进行过滤,由此,Wireshark对不感兴趣的报文不再记录和显示。其优点是可以节省本地存储和显示资源,适合于报文数目过于庞大而对本地计算资源带来冲击的场合。
释然IT杂谈
2022/08/23
3510
威而鲨(WireShark)之如封似闭
接口测试如何在post请求中传递文件
2.找到body这个选项,输入文件对应的参数名,在然后把参数名后面的text选择为file。
sik1
2022/06/21
3.5K0
javascript变量和操作符
1.声明和赋值 var age,address; age=33 address="china' 简写:var age=33; address="china" 这种声明和赋值方法是最有效的 2.变量名 2.1js变量名允许包含字母、数字、美元符号和下划线(第一个字符不能是数字),字母区分大小写, 不允许标点符号(美元符号$除外); 2.2为了让长名字更容易阅读,推荐下划线例如my_mood,或者myMood(驼峰式) 驼峰式命名是函数名,方法名和对象属性名
天天_哥
2018/09/29
3780
shell 循环变量传递问题
定义为环境变量没有用的,环境变量只是在子进程创建的时候可以从父进程复制到子进程,它无法实现从子进程往父进程传递,也不能在子进程运行期间从父进程获得新值。
全栈程序员站长
2022/09/15
9650
通过 JavaScrpit 传递 Post 变量
使用 Get 方式方式传递变量会把 URL 搞得很长,而且 IE 会对长度有限制,所以最好的方式还是通过 Post 方式来传递变量。但是通过 Post 来传递变量的时候一定要有个表单,很多时候页面上并没有表单,所以这个时候可以隐藏表单,然后通过 JavaScript 来提交表单。下面是个隐藏表单的例子:
Denis
2023/04/13
7030
条码打印软件之如何在条码数据插入字符而不被扫描
有的客户在制作条形码的时候可能会想在条码内容中插入字符,但是,又希望插入的字符不被扫描出来,那么在条码打印软件中是如何设置的呢?接下来小编就给大家简单介绍下,条码打印软件中如何在条码内容插入字符,而又不被扫描出来。
中琅软件
2019/06/25
1K0
Python 模块之间传递变量
最近在做实验时发现个问题,我想在一个模块中调用另一个模块的变量,首先想到了用return 
py3study
2020/01/10
3.8K0
如何在C中传递二维数组作为参数?
在C语言中,有很多方法可以将2d数组作为参数传递。在下面的部分中,我描述了将2d数组作为参数传递给函数的几种方法。
用户4645519
2020/09/08
3.2K0
PHP变量传递值的方法
变量的传值方式,是指一个变量传给另一个变量的内部细节形式——单对单. 值传递 互相独立,互不影响. <?php $v1 = 1; $v2 = $v1; // 值传递
小新哟
2020/09/23
2.8K0
PHP变量传递值的方法
thymeleaf 传递数据到js变量
thymeleaf 传递数据到js变量 如何把控制器传来的model中的值传递给js变量呢? 需要以下两个: <script th:inline="javascript"> var message =
Dream城堡
2018/09/10
5.2K0
如何在 Python 中反转字符串?
在 Python 中,字符串是 Unicode 字符的序列,尽管 Python 支持许多用于字符串操作的函数,但它没有明确设计用于反转字符串的内置函数或方法。
网络技术联盟站
2022/03/15
2.5K0
ThinkPHP5学习002-向模板中传递变量
在模板中输出变量的值,使用{},其中no,name就是控制器传递给模板的两个变量名
哆哆Excel
2022/10/25
1.4K0
ThinkPHP5学习002-向模板中传递变量
点击加载更多

相似问题

Sourceforge:"...似乎不是git存储库“

10

SourceForge文件发布

14

SourceForge:镜像GIT存储库到SVN

23

SourceForge有Subversion存储库搜索功能吗?

11

将sourceforge依赖项添加到Gradle项目

122
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文