Home

Awesome

RemoteVP-Npc

项目介绍

注意:由于项目主要针对工业设备远程编程需求而开发,项目仅仅支持Windows平台、Python3.5, Python3.6。

本项目是基于开源项目 FreeIOE 边缘计算框架和 冬笋云 的一个工业设备(PLC、触摸屏,现场设备等)的远程编程应用。

本项目针对自身业务特点,在IOT网关中一直了 FreeIOE 边缘计算框架,并开发了 FreeIOE 应用 FreeIOE_Vnet_Npc, 并使用冬笋云提供的API对远程的IOT网关进行管理和配置。

本项目使用 Nps 搭建隧道代理服务。

本项目还是使用到的其他开源项目如下:

功能描述

虚拟网络

虚拟串口

如何安装

编译为 Windows 二进制文件

  1. requirements.txt 已经自动安装 pyinstaller。

  2. 先通过 pyinstaller.exe --hiddenimport apps.vnet.app --uac-admin main.py 获得main.spec文件 编辑main.spec文件,hiddenimports=更改为如下内容:

    hiddenimports=['idna', 'apps.common.app', 'apps.vnet.app', 'apps.vserial.app', 'pkg_resources.py2_warn', 'uvicorn.loops', 'uvicorn.loops.auto', 'uvicorn.protocols', 'uvicorn.protocols.http', 'uvicorn.protocols.http.auto', 'uvicorn.protocols.websockets', 'uvicorn.protocols.websockets.auto', 'uvicorn.lifespan.auto', 'uvicorn.lifespan', 'uvicorn.lifespan.on', 'uvicorn.logging'],

  3. 再次运行 pyinstaller.exe -F main.spec 即可获得可用的二进制文件。