python-树莓派 用Python编写串口通讯,能发送但无法接收

问题描述

树莓派 用Python编写串口通讯,能发送但无法接收

在使用Raspberry Pi2上,使用Python环境(2.7, 3.0都试过了),执行如下程序

import serial
ser = serial.Serial("/dev/ttyAMA0", 9600, timeout=5)
ser.write("hello")
串口调试助手能够正常收到数据,然后第一次执行如下指令:
ser.read(10)
此时在串口调试助手上发送abcde,在屏幕上能够收到数据,即abcde。但是在此执行
ser.read(10)
无论串口调试助手上发送什么数据,在屏幕上只会显示:
''

但是如果我重新执行ser.write指令,再执行ser.read后,又能够收到了。但是在此执行仍然收不到!请大侠帮忙!谢谢!

解决方案

http://blog.csdn.net/Burgess_Liu/article/details/41745159

解决方案二:

谢devmiao的回答,我看了帖子,很是详细。但还是没有解释我碰到的问题呀。我现在是有数据从电脑发出了,但是在树莓派上再次使用read()函数读到的是空字符?这是怎么回事?

解决方案三:

用树莓派自己的日志等信息先查看是否有收到电脑发出的数据,然后就是你的程序侦听的设置等是否正确

解决方案四:

我这两天又测试了一下,使用了minicom在树莓派上运行,结果依旧。 运行minicom后,输入任何信息,在电脑侧的串口调试助手马上就能收到,但是在串口调试助手输入信息然后点击“发送”,则在minicom处只收到一次,之后什么也收不到了。但是依然能够从minicom处发送信息给串口调试助手。
我在电脑侧使用的是usb转232串口,波特率、奇偶校验、数据位等参数和树莓派中设定的一样,但在树莓派这里就是只能发送,无法接收,不知如何是好了!

时间: 2024-09-21 13:08:47

python-树莓派 用Python编写串口通讯,能发送但无法接收的相关文章

请问各位大神,在c#串口通讯中,怎么把接收到的数据保存在Excel表格中?

问题描述 请问各位大神,在c#串口通讯中,怎么把接收到的数据保存在Excel表格中? 本人最近做一个项目时需要把串口接收到的数据进行分析,数据量较大,比如5秒钟保存一次,连续工作一天,本人刚接触c#,串口通讯协议已写好,现在的问题是怎么把数据保存在Excel表格中以便分析?各位大神有没有用C#做过项目,求指教,最好有源代码!本人刚进论坛,没分,如果满意的话以后再补给你!!!!!!!!!急!!!!!! 解决方案 C#操作Excel(创建.打开.读写.保存)几种方法的总结 C#基于微软EXCEL类库

串口程序接收-串口程序可发送,不能接收接收

问题描述 串口程序可发送,不能接收接收 各位前辈,我在这里下载了一个串口精灵,MFC的.里面的串口程序发送正常,不能接收,variant_inp = m_Com.get_Input()这句过不去.单步调试说缺少源文件frame.cpp,我搜了安装的包也没找到.小的是初学者,请大神指教一下这是什么原因,我应该怎么办

关于用VB.NET编写串口通讯程序的问题

问题描述 各位前辈:我是一个刚接触VB.NET8.0的菜鸟,现在做一个串口通讯程序,测试MODBUS协议的程序,遇到一些问题,还望各位前辈不吝赐教:串口接收数据时,如果回复的报文稍长,就要接收两次以上才能接收完:发送报文:010300000016C404接收报文:01032C00550055003F0063005C001E004900630020003A001300640001032C00550055003F0063005C001E004900630020003A001300640047000B

请教串口通讯的一个问题

问题描述 我现在要做的是写一个串口程序,负责对U-boot进行操作,但是在U-boot源码中没有找到对命令解析这一块的代码,因此问题如下:在串口通讯中,发送端要向接受端发送一个命令,如:ls等等,这个命令是直接以字符串或二进制形式发送,还是以一个包的形式发送? 解决方案 解决方案二:"这个命令是直接以字符串或二进制形式发送,还是以一个包的形式发送?"那要看你和下位机通信的定义啊,解决方案三:这个命令是直接以字符串或二进制形式发送,还是以一个包的形式发送?----------------

零基础写python爬虫之爬虫编写全记录_python

先来说一下我们学校的网站: http://jwxt.sdu.edu.cn:7777/zhxt_bks/zhxt_bks.html 查询成绩需要登录,然后显示各学科成绩,但是只显示成绩而没有绩点,也就是加权平均分. 显然这样手动计算绩点是一件非常麻烦的事情.所以我们可以用python做一个爬虫来解决这个问题. 1.决战前夜 先来准备一下工具:HttpFox插件. 这是一款http协议分析插件,分析页面请求和响应的时间.内容.以及浏览器用到的COOKIE等. 以我为例,安装在火狐上即可,效果如图:

PHP在RS232串口通讯协议的应用演示[测试环境WinXP/PHP5.1.4]

php5|应用演示 一. 预先的知识: 什么是RS232/RS484及其应用?       QUOTE:RS232接口就是串口,电脑机箱后方的9芯(或25芯)插座,旁边一般有 "|O|O|" 样标识. 一般机箱有两个,新机箱有可能只有一个.笔记本电脑有可能没有. 有很多工业仪器将它作为标准通信端口.通信的内容与格式一般附在仪器的用户说明书中. 计算机与计算机或计算机与终端之间的数据传送可以采用串行通讯和并行通讯二种方式.由于串行通讯方式具有使用线路少.成本低,特别是在远程传输时,避免了

Visual Basic串口通讯调试方法

visual 现有电子秤一台,使用串口与计算机进行通讯.编写VB程序来访问串口,达到读取电子秤上显示的数据.该电子秤为BE01型仪表,输出为RS-232C标准接口,波特率为300-9600.偶校验.7个数据位.2个停止位.所有字符均发送11位ASCII码,一个起始位.在VB中与串口通讯需要引入控件MSComm串口通讯控件(在Microsoft Comm Control 6.0中).具体程序如下:控件简称:MSC Dim Out(12) As Byte '接收var中的值Dim var As Va

VB.NET SerialPort串口通讯问题,请多多指导!多谢!

问题描述 一个交互式串口通讯的小问题,热心人帮忙指点一下!!!本人(VB新手)使用VB.NET编写了一个串口工具,纯属偷懒的工具^_^.使用SerialPort(串口收发).OpenFileDialog(打开文本).Button(文本发送)等控件.串口已能连接,并能接收和发送字符串.现在问题如下:在1.txt里面写着需要按顺序发送的指令.1.TXT内容如下:SHOSHO1SHO2SHOGSHOL........等当按下Button按钮时,选择要发送的指令类的TXT文本(1.txt),首先按行发送

Python补充04 Python简史

原文:Python简史 作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢!   Python是我喜欢的语言,简洁,优美,容易使用.前两天,我很激昂的向朋友宣传Python的好处. 听过之后,朋友问我:好吧,我承认Python不错,但它为什么叫Python呢? 我不是很确定:呃,似乎是一个电视剧的名字. 朋友又问:那你说的Guido是美国人么? (Guido von Rossum,Python的作者) 我再次不是很确定:他从goog