标签: DTU Openwrt
安装python 2.7+ 安装python pip (非必需,这样后面安装py 模块可以简单一点)
其实就是一个简单的tcp2serial 代码,感谢@瘦网虫 python DTU github 代码 注意根据实际情况改动如下内容
根据自己乐联网实际usrkey 和网关号
gatewayNo = 'xxx'#gateway No. in lewei50
userKey = 'your_userkey_in_lewei50'
根据实际串口参数,第一种是linux 下面的,第二种是windows下面的,根据实际情况二选一,serial_port=0 代表windows 下面的com1。
#serial_port="/dev/ttyUSB0"
serial_port=0#serial_port = 8 means serial id 9 in windows
演示python 做dtu 最简单的方式是用PC 作为硬件,然后连上设备,直接执行python 代码,就可以了。 可能出的报错包括
正常正常情况下可以先通过串口软件跟modbus RTU 设备通信一下看看,如下图
保证数据串口是可以通信的再运行python,python运行正常截图如下
然后就可以在账户里面跟modbus设备通信了,如下图
好的,这样一个python DTU就完成了,是不是用电脑很不爽,那就接着往下看。我们来用Openwrt 跑python 当DTU 来用。
如果用PC 跑python 来当DTU更多的是一种示范效果的话,用Openwrt 跑python 做DTU绝对是有实际意义的。
先看一下Openwrt 路由器外观,最右边是一个小米手环,用来比较体积的(没找到一元硬币)
简单说一下用OP(openwrt 路由器简称,后面都用op表示了)的好处
熟悉方法:自己研究 安装python 方法: OP安装python 注意不同的OP版本有不同的安装命令,如果是最新的CC版本,应该是如下命令
opkg update
opkg install python-light
还是为了安装python module 方便 opkg install python-pip
因为串口需要usb桥接用,根据用到的桥接是CP2102,340,FTDI选择不同的驱动。我手里的是2102,所以安装驱动就是这个命令。 opkg install kmod-usb-serial-cp210x
找一个scp 客户端把python代码下进去 然后
安装模块,解决报错,大功告成....
后面非必须内容
echo "hello shell" ps |grep lewei|grep -v grep if [ $? -ne 0 ] then echo "process is not exist" python lewei_tcp2serial.py& else echo "process is on" fi
OP添加一个定时任务,每分钟执行一次守护进程 chmod 777 Daemon.sh ./Daemon.sh 添加定时任务 */1 * * * * ./Daemon.sh