pypak:一个用Python编写的PakBus API _Campbellsci论坛问答

大家好,

在一个研究项目的过程中,我用Python开发了一个PakBus API。该项目名为 PyPak公司 。我们主要使用它通过TCP/IP将数据从CR 1000数据记录器传输到MySQL数据库。该软件已在Unix/Linux环境中运行OSVersion 17的CR 1000数据记录器上进行了测试。然而,由于它是用Python编写的,所以它也应该在其他平台上运行。

pypak:一个用Python编写的PakBus API
_Campbellsci论坛问答

的当前版本 PyPak公司 支持几个有用的功能:

-获取/设置数据记录器时钟
-获取表定义
-读取表数据
-文件上传、下载和控制功能
-devconfig命令的基本处理

该代码是根据GPL授权的,可以从这里下载:

http://sourceforge.net/projects/pypak

欢迎咨询、测试、反馈和其他开发人员!

致以亲切的问候

迪特里希

*最后更新者:dgf于2010年5月1日上午8:12*

新对话如下:

这些API支持串行通信?
谢谢

新对话如下:

>;这些API支持串行通信?

PyPak中的大多数例程不应该关心传输线是插座还是串行设备。然而,在我的CR1000上,我在初始化串行PakBus协议时遇到了一些问题。

作为一种变通方法,我在记录器和PC之间的串行线上使用了PPP连接,而不是直接的串行链路。然后PyPak的工作方式与任何其他TCP/IP连接的工作方式一样。

致以亲切的问候

迪特里希

新对话如下:

初始化可能不起作用,因为对于串行通信,记录器通过分析环形数据包进行波特率速度检测。如果没有很好地控制从计算机发送的字符的时间,那么这个过程可能不会很好地工作。

如果这就是问题所在(这是我的猜测),如果数据记录器中的波特率是固定的(您可以通过记录器设置来实现),那么这就不应该是这样的问题。在CR200的情况下,波特率无论如何都固定在9600波特。

新对话如下:

你好
我在配置Linux PC和CR200之间通过串行端口的通信时遇到了几个问题。

有人能给我链接一些关于pakbus.conf配置的指南吗?尤其是在使用串行端口时?
我想我误解了主机和端口的意思。

@dgf你好,你已经谈到了使用串行端口的解决方法,你能更详细地介绍一下吗?

辛克莱,
西蒙。

新对话如下:

嗨,西蒙,

我在测试CR1000时遇到了一些直接串行连接的问题。这可能是@aps提到的问题,但我无法对此进行进一步调查。

当前的PyPak版本只理解pakbus.conf中的主机名或IP地址。解决方法是在记录器和Linux PC之间建立PPP连接。您需要在Linux端运行pppd,设置最少:无身份验证、拨号等

pppd/dev/ttyS0 9600调试noauth nodetach 10.0.0.1:10.0.0.2

应该足够了。在这种情况下,PC将具有IP 10.0.0.1和记录器10.0.0.2。当然,您可以选择任何其他适用于网络设置的IP。

pppd运行后,在记录器上启动PPP连接。如果它成功了,你应该能够从你的电脑ping记录器。当它工作时,你应该可以将记录器的IP放入pakbus.conf并运行PyPak。

如果这不能解决您的问题,请通过PyPak REAME文件中提供的电子邮件地址与我联系。

致以亲切的问候

迪特里希

新对话如下:

非常感谢您的快速回复 德国国防部 .

我花了一些时间测试你的解决方案,你的帮助非常准确,但我没能让它发挥作用。
经过一些分析,我认为我的教授安装了某种安全系统,不允许我管理ppp连接,因为当我在计算机上测试pppd时,它可以工作,但不能在远程服务器上。

我无法在我的家庭服务器上完全测试您的程序,因为数据记录器连接在远离我家的远程服务器上:)

我不擅长Phyton语言,所以我不打算做更多的测试,但我想建议即将在该项目中接替我的毕业学生看看你的API,因为我认为应该将管理数据发送和接收的对象从套接字更改为串行(有一些技巧)。

再次感谢您的努力。

辛克莱,
西蒙。

新对话如下:

你好,dgf和Sasori,
我还没有抽出时间使用pyPak,但我很幸运地使用了串行到网络代理(ser2net)来直接连接基于阵列的数据记录器:
http://ser2net.sourceforge.net/

根据您的操作系统,它可能很容易安装,如下所示:
#apt-get安装ser2net

从我的配置复制:
/etc/ser2net.conf文件
8000:原始:60:/dev/tyUSB0:9600 8数据位无1停止位

那么访问记录器就相当简单了,例如:
远程登录127.0.0.1 8000


--鲍勃

分享到:

原文链接:,转发请注明来源!
海洋仪器网 仪器使用 pypak:一个用Python编写的PakBus API _Campbellsci论坛问答
「pypak:一个用Python编写的PakBus API _Campbellsci论坛问答」评论列表

发表评论