Openvpn配置

openvpn

阅读更多

分享

Win10安装VPN

Win10安装VPN 1.下载安装文件 点此下载VPN安装程序Win10 得到安装包压缩文件: 解压得到安装包: 2.安装 双击安装 一直下一步安装完成 双击图标打开程序: 3.导入配置 联系运维(FJX)获取登陆配置文件,每个人的配置文件都不同。 把配置文件拖拽到此处: 点击ADD完成添加: 4.开始使用 出现下面界面完成VPN连接:

阅读更多

分享

Ubuntu下部署jar

ubuntu 下部署jar 1.安装jdk 8 https://vitux.com/how-to-install-java-on-ubuntu-20-04/ sudo apt install openjdk-8-jdk openjdk-8-jre java -version cat >> /etc/environment <<EOL JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 JRE_HOME=/usr/lib/jvm/java-8-openjdk-amd64/jre EOL 2.运行jar https://blog.csdn.net/bencheng06/article/details/102491420 3.docker下部署jar https://blog.csdn.net/a835269079/article/details/102519209

阅读更多

分享

在nrf52中增加自定义服务

在nrf52中增加自定义服务 官方教程写的很详细: https://github.com/NordicPlayground/nRF5x-custom-ble-service-tutorial

阅读更多

分享

蓝牙官网生成蓝牙服务的uuid

蓝牙如何申请厂商UUID 参考论坛: https://devzone.nordicsemi.com/f/nordic-q-a/7260/how-to-acquire-a-vendor-base-uuid/25668#25668 建议用此处工具生成UUID 不需要注册和付费 Bluetooth SIG recommends you to just use the tool found here to generate your UUID. It is extremely unlikely that you will generate a UUID that collides with some other company, so you are not required to register or pay for it. I am not not even sure the SIG even gives you the option to register it at the moment. 生成UUID的国际组织: https://www.itu.int/en/ITU-T/asn1/Pages/UUID/uuids.aspx 生成UUID的界面: https://www.itu.int/en/ITU-T/asn1/Pages/UUID/generate_uuid.aspx

阅读更多

分享

Nano Pb

一、起因 在新的检测设备中需要做主从机通信。 二、筛选 目前使用最广泛到modbus通信了。当时移植了modbus到nrf52 和 stm32,但是移植后寄存器协议很麻烦,字节长度都是16bit也不太适合当前32位单片机。 并且在与APP通信中,前端又没有很好的库适配modbus。 三、发现 犹疑间偶然发现nrf52的sdk里面提供了一个外部通信协议库 nano-pb,程序小巧,又可兼容和APP通信,深得我心。所以移植到系统中测试下可靠性。 四、使用 4.1 下载移植 移植过程参考了几篇文章,写的比较全面的就是这个了nanopb的安装和使用. 下载最新的库可以从这里Nanopb - downloads 最新的版本是0.4.4 目录如下 tree -L 1 . ├── AUTHORS.txt ├── BUILD.bazel ├── CHANGELOG.txt ├── CMakeLists.txt ├── CONTRIBUTING.md ├── LICENSE.txt ├── Package.swift ├── README.md ├── WORKSPACE ├── build.py ├── conan-wrapper ├── conanfile.py ├── docs ├── examples ├── extra ├── generator ├── generator-bin ├── library.json ├── pb.h ├── pb_common.c ├── pb_common.h ├── pb_decode.c ├── pb_decode.h ├── pb_encode.

阅读更多

分享

使用docker安装vpn

使用 docker 快速搭建一个 VPN 服务器 你还在一条条命令复制粘贴搭建 SVN 服务器?快别麻烦了,一个 docker 镜像就都帮你搞定了。如果你的服务器安装了 docker,直接使用以下命令 (要修改你自己的账户和密码信息哦)拉取一个已经配置好的 VPN 镜像就可以直接使用了,不用那么那麻烦的自己又改配置文件又要安装软件。 docker run \ --name ipsec-vpn-server \ --restart=always \ -e VPN_IPSEC_PSK=你的PSK密码 \ -e VPN_USER=你的VPN用户名 \ -e VPN_PASSWORD=你的VPN密码 \ -p 500:500/udp \ -p 4500:4500/udp \ -v /lib/modules:/lib/modules:ro \ -d --privileged \ hwdsl2/ipsec-vpn-server 参考连接:使用 docker 快速搭建一个 VPN 服务器

阅读更多

分享

安标外壳要求

安标

阅读更多

分享

Modbus 相关的基本概念

变量 Coil是bit变量; Register是整形16bit变量; 四种数据类型: 名称 变量类型 读写 Discretes Input 位变量 只读 Coils 位变量 读写 Input Registers 16-bit整型 只读 Holding Registers 16-bit整型 读写 线圈状态(coil), 离散输入状态(discrete) 保持寄存器(holding) 输入寄存器(input)。 这四种寄存器的分类有其历史原因。 因为Modbus起源于PLC通信,而PLC是基于非易失性存储介质的,所以使用了coil和holding来表示PLC内部的非易失性变量, 使用了discrete和input来表示PLC外界的信号。 但现在的系统,其寄存器基本都是掉电丢失的,无论使用哪个来称呼这些寄存器,都会感到有些困惑。 保守的做法,是利用自定义命令来读写这些易失性寄存器,但是这样做会丧失通用性,而且很多现成的移植也失效了。 更方便的方法还是按读写能力来分类, 单纯地将coil和holding理解为可读写寄存器, 而把discrete和input理解为协议里的只读寄存器。 Modbus协议的coil和discrete,针对的是位寄存器;holding和input,针对的是16位寄存器。但这两者也是模糊的。光靠coil和discrete,或者光靠holding和input,其实都已足够。两套方法都可以用,让我这种选择困难患者感觉很难取舍。我最后的方案是,不管什么寄存器,全用holding和input。 【参考文档】:Modbus总结 【参考文档】:移植Modbus到STM32F103

阅读更多

分享

在stm32中引入jlink调试_JLINK RTT

目标 在STM32工程中使用JLINK-RTT输出日志 方法 连接JLINK 与开发版,使用SWD接口; 增加RTT功能 在程序中引入RTT库 git submodule add https://github.com/ankitmcgill/ARM_SEGGER_RTT 工程中增加SEGGER_RTT代码 此时在工程中可以使用 SEGGER_RTT_printf(unsigned BufferIndex, const char * sFormat, ...);打印日志; 通过宏定义把日志输出函数定义为想要的形式,如: #define myprintf(...) SEGGER_RTT_printf(0, __VA_ARGS__) 参考文档 【JLink RTT Client代替printf(IAR测试OK)】 【segger RTT viewer串口打印调试日志】

阅读更多

分享