<?xml version="1.0" encoding="UTF-8" ?>
<rss version="2.0">
<channel>
<title><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></title> 
<link>http://jackxiang.com/index.php</link> 
<description><![CDATA[赢在IT，Playin' with IT,Focus on Killer Application,Marketing Meets Technology.]]></description> 
<language>zh-cn</language> 
<copyright><![CDATA[向东博客 专注WEB应用 构架之美 --- 构架之美，在于尽态极妍 | 应用之美，在于药到病除]]></copyright>
<item>
<link>http://jackxiang.com/post//</link>
<title><![CDATA[使用Python串口]]></title> 
<author>jack &lt;xdy108@126.com&gt;</author>
<category><![CDATA[WEB2.0]]></category>
<pubDate>Thu, 07 Oct 2010 03:29:59 +0000</pubDate> 
<guid>http://jackxiang.com/post//</guid> 
<description>
<![CDATA[ 
	Python打开串口的代码：<br/>http://lvxinwei.sinaapp.com/1045.html<br/>下载地址：http://sourceforge.net/projects/pyserial/files/<br/><br/>直接下载地址：<br/>http://downloads.sourceforge.net/project/pyserial/pyserial/2.5/pyserial-2.5.tar.gz?r=http%3A%2F%2Fsourceforge.net%2Fprojects%2Fpyserial%2Ffiles%2Fpyserial%2F2.5%2F&amp;ts=1344675974&amp;use_mirror=nchc<br/>安装方法：<br/>python setup.py install<br/>easy_install pyserial<br/>是否安装成功：<br/>import serial<br/><br/>ghostwwl -- 补充一点点 那个串口的pyserial模块到http://sourceforge.net/project/showfiles.php?group_id=46487去下 不然会no model named .....<br/>Border -- 从 http://pyserial.cvs.sourceforge.net/pyserial/pyserial/ 得到些例子。<br/><br/>Python 串口设备应用，多线程：http://www.cnblogs.com/dainiao01/archive/2010/09/15/2250195.html<br/><br/>关于python 向串口发送命令(16进制)<br/><br/><div class="code">import serial_port<br/>port = serial_port.create(&#039;COM1&#039;, 9600, 8, &#039;none&#039;, 1, 0)<br/><br/>port.write(&#039;&#92;x02&#92;x00&#92;x00&#92;x00&#92;x00&#92;x02&#039;)</div><br/><br/>很神奇 ^ ^,串口终端程序 = vte + serial,实际上就是重写了vte的commit信号响应函数,再把串口的输入输出到vte上...<br/><br/><br/><br/><div class="code">#!/usr/bin/env python<br/>import gtk<br/>import vte<br/>from serial import Serial<br/>import gobject<br/>&nbsp;&nbsp;&nbsp;&nbsp;<br/>def WriteSerial(self, data, size):<br/>&nbsp;&nbsp;&nbsp;&nbsp;if ser.isOpen(): ser.write(data)<br/>def ReadSerial(dev, conf):<br/>&nbsp;&nbsp;&nbsp;&nbsp;data = ser.read(1024)<br/>&nbsp;&nbsp;&nbsp;&nbsp;if not data:<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;print &quot;not data&quot;<br/>&nbsp;&nbsp;&nbsp;&nbsp;v.feed(data)<br/>&nbsp;&nbsp;&nbsp;&nbsp;return True<br/><br/>if __name__ == &#039;__main__&#039;:<br/>&nbsp;&nbsp;&nbsp;&nbsp;global ser<br/>&nbsp;&nbsp;&nbsp;&nbsp;ser = Serial(port=&#039;/dev/ttyUSB0&#039;, baudrate=115200)<br/>&nbsp;&nbsp;&nbsp;&nbsp;ser.setTimeout(0)<br/>&nbsp;&nbsp;&nbsp;&nbsp;v = vte.Terminal ()<br/>&nbsp;&nbsp;&nbsp;&nbsp;v.connect (&quot;child-exited&quot;, lambda term: gtk.main_quit())<br/>&nbsp;&nbsp;&nbsp;&nbsp;v.connect(&quot;commit&quot;, WriteSerial)<br/>&nbsp;&nbsp;&nbsp;&nbsp;gobject.io_add_watch(ser, gobject.IO_IN, ReadSerial)<br/>&nbsp;&nbsp;&nbsp;&nbsp;window = gtk.Window()<br/>&nbsp;&nbsp;&nbsp;&nbsp;window.add(v)<br/>&nbsp;&nbsp;&nbsp;&nbsp;window.connect(&#039;delete-event&#039;, lambda window, event: gtk.main_quit())<br/>&nbsp;&nbsp;&nbsp;&nbsp;window.show_all()<br/>&nbsp;&nbsp;&nbsp;&nbsp;gtk.main()</div><br/><br/><br/><br/>这段代码发送的16进制是以ASCII码发送的还是UNICODE码发送的？？<br/><br/>如果是前一种，那么后一种方式应该怎么实现？ <br/><br/><br/><br/>如果你在Python实际应用的过程中仍然不清楚Python串口是如何使用时，你可以参考以下的文章对Python串口的使用有一个正确的了解，以下就是文章的相关内容的介绍，望你会有所收获。<br/><br/>为了使用Python串口，首先需要下载相关模块:<br/><br/><br/>1. pyserial&nbsp;&nbsp; 2. pywin32 (http://sourceforge.net/projects/pywin32/)&nbsp;&nbsp; <br/><br/>google “Python串口 操作”关键字，找到相关python代码，发送数据可用chr和pack组装处理，如：<br/><br/><br/>snd = &#039;&#039; snd += chr(97)&nbsp;&nbsp;data = 0x12345678 snd += pack.(&#039;i&#039;, data)&nbsp;&nbsp;snd += chr(0x64)&nbsp;&nbsp;self.l_serial.write(snd);&nbsp;&nbsp; <br/>#发送的数据是(16进制)：61 78 56 34 12 64接收的数据用ord函数，将字节内容变为整数，进行判断处理。如：<br/><br/>if ord(recv[2])== 0x01:&nbsp;&nbsp;<br/>判断recv[2]是否是0x01.注意：不能这样比较<br/><br/><br/>if recv[2] == &#039;a&#039;:&nbsp;&nbsp;pass&nbsp;&nbsp; <br/>也不能这样比较<br/><br/><br/>if recv[2] == 0x97:&nbsp;&nbsp;pass&nbsp;&nbsp; <br/><br/>以上的文章就是对Python串口 的使用的部分介绍。<br/><br/>参考：http://blog.csdn.net/asmc51/article/details/3068950
]]>
</description>
</item><item>
<link>http://jackxiang.com/post//#blogcomment</link>
<title><![CDATA[[评论] 使用Python串口]]></title> 
<author> &lt;user@domain.com&gt;</author>
<category><![CDATA[评论]]></category>
<pubDate>Thu, 01 Jan 1970 00:00:00 +0000</pubDate> 
<guid>http://jackxiang.com/post//#blogcomment</guid> 
<description>
<![CDATA[ 
	
]]>
</description>
</item>
</channel>
</rss>