- 博客(342)
- 资源 (60)
- 收藏
- 关注
原创 Linux上搭建Socks5服务器
说起socks5这玩意是有点久远了。最知名的就属ss5,但这老掉牙的玩意着实不太行。又要装一大堆工具,还很难配置。曾经我装了这个玩意,想成功访问还要配置半天。结果没配密码,服务器3T流量被2天跑完了。所以这个ss5就是垃圾中的垃圾呀。实际上现在可以干socks服务器的软件多的不要不要的。
2023-03-23 16:21:25
168
原创 KubeEdge设备接入应用的调试
保存到deviceProfile.json中, deviceProfile.json中最后面有几个关于证书的配置,需要修改成本地的证书(mappers-go项目中有)。这个文件定义configmap: /opt/kubeedge/deviceProfile.json的位置。运行的时候mapper是运行在容器中,会根据云端下发的设备数据,与设备建立连接。其实在容器外面也是可以运行的,只不过需要把云端下发的.json准备好。以及opcua的参数修改成需要的,就可以运行这个mapper了。
2023-03-17 09:14:36
233
原创 riscv开发板visionfive2操作gpio
首先是GPIO的编号,右下角编号40的 GPIO接口对应的是GPIO44 , 应该使用44这个编号,而不是40.具体的介绍 export in out, 这些的意思,不讲了。树莓派的文档里面很多。分享一个main.c文件, 作用是模拟树莓派里面的gpio程序。用来进行读写gpio引脚。用以下的命令进行操作和可看。
2023-03-13 15:31:32
31
原创 联想官方给的关闭windows更新工具,支持8,10,11多个平台
关闭win8更新:http://iknow.lenovo.com.cn/detail/dc_120326.html关闭win10更新:http://iknow.lenovo.com.cn/detail/dc_178562.html关闭win11更新:http://iknow.lenovo.com.cn/detail/dc_200768.html
2023-03-09 14:28:23
54
原创 星光2开发板使用ECR6600U无线wifi网卡的方法
visionfive2 开发板性能还是不错的,有些人买的时候会带一个无线wifi网卡,但是官方提供的操作系统没有驱动。所以需要自己编驱动(他大爷的)。还好有人已经踩过坑了。
2023-03-02 15:35:15
248
原创 用ptp4l和phc2sys实现系统时钟同步
实际组网后,设备将根据测得的网络延时来选择主时钟,若连接的所有设备网络延时均超出阈值,且在gmCapable设置为1的情况下,则设备将以自身本地时钟作为网络的主时钟。某主机P通过eth2连接TSN交换机,下列命令实现主机P的网卡与交换机进行时钟同步,并且将主机的操作系统的时钟也与TSN交换机同步。此处2种用法是一样的,-a -r会自动寻找当前运行的ptp4l程序,利用它的时钟,同步到操作系统时钟。如果用-a -rr 两个r,则是反方向的,操作系统的时钟是主时钟,网卡的时钟是slave.
2023-02-17 17:37:59
876
原创 kcptun的接收和发送窗口不能调的过大
国内的服务器的带宽基本都有一些带宽限制,不是特别大,几Mbps,如果对端的发送窗口过大,超出服务器的带宽限制就会造成大量丢包,从而影响kcp的正常工作。跑的带宽越大,RTT会越高,所以实际的BDP,会比一开始计算的理论值要大,这个具体值,需自行反复调整测试去确定,记得同时更新rmem_max的值。注意窗口不要调得太大,如果超出接收端的带宽,会有反效果。一开始不是计算好了吗?
2023-02-03 15:42:16
93
原创 gost 常用tunnel配置示例(隧道模式)
gost是用golang语言实现的一个安全隧道。是一个不可多得的隧道工具。至于什么是隧道?就是可以通过这个工具传输一些其他协议的数据。就像这个样子。
2023-01-29 16:46:59
756
原创 golang 程序运行出错,version `GLIBC_2.32‘ not found
golang 理论上是可以针对各种不同的操作系统生成对应的程序的,即自带交叉编译功能。在linux上,如果不是本机编译的可能出现 GLIBC 版本号对不上的情况。此时需要指定 CGO_ENABLED=0 这个选项即可解决问题。如下所示: kcptun的编译命令。
2023-01-29 15:33:56
658
原创 星光starfive2开发板的gpio使用
starfive2开发板是riscv平台不错的板子。发展非常快。在starfive1的基础上有大量的改进和提升。板子上的GPIO引脚定义是这样定义的:如下图所示右侧6,8,10是调试用的串口,跟树莓派是一致的。GPIO引脚的编号跟树莓派不一样。右侧最下方是GPIO44,我们选择这个作为示例。左侧最下方39号引脚是GND作为地。
2023-01-12 11:58:52
374
原创 phc2sys[1035.500]: failed to step clock: Invalid argument
意思是时钟源的时钟可能有问题,或当前操作系统的时钟有问题(大概率是时钟源有问题,因为时钟源上的时钟很难查看),比如我遇到的情况是1970-1-1,还在1970年,肯定是不对的。timex定义位于 /usr/include/x86_64-linux-gnu/bits/timex.h。解决方法就是要修改时钟源,让它与现在真实的时间更接近,减小offset。linuxptp作者的解释是: 误差太大超过了32位int 能表示的范围。此时运行结果显示的offset是一个非常大的值。可能是这个问题引起的?
2023-01-04 16:08:26
541
原创 IEEE 1588与802.1AS同步的结果差别
实际组网后,设备将根据测得的网络延时来选择主时钟,若连接的所有设备网络延时均超出阈值,且在gmCapable。该项目决定设备是否能成为整个网络的主时钟。默认配置下,所有运行。该项目为IEEE 802.1AS协议规范,不应修改。的情况下,则设备将以自身本地时钟作为网络的主时钟。数字越小,优先级越高。使用数据链路层传输协议,相当于命令行参数。邻近设备延时阈值,单位为纳秒(的设备中自动协商选择主时钟。的设备将从该选项设为。协议规范,不应修改。
2023-01-03 15:32:43
655
3
转载 用certbot申请证书,自动更新
忽略邮箱,申请一个无邮箱的证书,不够安全,不过够用了。首先,要把自己的域名映射到IP,比如1h。用certbot申请SSL证书,可以用。Note: 注意不要包含自动创建的目录。使用HTTP验证,不用DNS验证。自动创建的文件,可以被访问到。安静模式,不要交互输入。certbot官方文档。,映射到自己的服务器。然后,执行命令,参考。
2022-12-28 17:35:00
362
原创 Prosys OPC UA Simulation Server 5.4.2-129 下载页面地址
默认是需要注册等一系列流程的,但这个页面可以直接下载OPC UA模拟器软件。有对应于windows 、Linux、MAC多个平台以及处理器的版本。
2022-12-21 17:15:10
601
原创 undefined reference to ‘gettid‘ 怎么办?
在ubuntu 14.04上面编译程序,出现找不到gettid的问题。解决办法就是自己实现一个gettid 获取线程的id。在ubuntu 20.04上没问题。
2022-12-14 09:01:46
354
原创 unixbench 只对某一个模块进行测试
/Run 模块 -i 迭代次数 -c 进程并发数 -q/-v (输出方式。执行./Run开始进行各项测试,最后输出结果分。对应的就是上面的结果的各个结果对应的case。
2022-12-02 14:47:38
129
原创 readdir不保证读取的文件顺序
在某些场景下需要注意,比如读取配置文件时,可能会根据配置文件进行一些初始化,但如果初始化时有些必须的内容还未初始化,可能出现问题。但是readdir并不保证读取后的文件顺序,在不同的操作系统上可能有不同的顺序。readdir用于读取某个文件夹中的全部文件或文件夹,相当于ls。如下所示:读取文件后,用sort进行排序。如果要实现排序可能要自行排序。
2022-11-29 17:07:36
303
原创 如何调试MQTT消息(KubeEdge设备接入过程)
kubeedge的设备接入是用mqtt进行转接的。但是如果遇到一些问题需要排查问题时,希望可以查看终端发的mqtt消息。目前 mosquitto 没有看到有进行消息查看的机制(也可能我不知道)EMQX 的 HTTP API 默认的访问用户名是。4.订阅 kubeedge的对应的设备更新topic。如下: aaa-instance是设备的名称。订阅后,就可以持续看到kubeedge的数据。2.登录后台, EMQ的端口号为18083。EMQ可以进行消息查看。
2022-11-29 16:27:58
442
原创 opcua pubsub 消息的wireshark解码
OPC UA Pub/Sub 通过传输层传输消息。从目前公布的文件上看,OPC UA Pub/Sub 具有四种传输方式。放置 到plugin目录下epan目录下,重启wireshark,查看插件加载情况。UADP格式编码用wireshark解码需要专用插件。下载wireshark版本对应的so dll,
2022-11-11 10:46:34
348
原创 用open62541建立opcua服务器并且添加模型,感知客户端的修改
在单独的线程中进行值修改,当客户端修改某个值时,服务端可以感知。用open62541建立一个opcua服务器,再添加一个模型。下载 open62541 并且编译、安装。
2022-10-20 16:41:05
239
原创 免费开源,支持多客户端同时访问的modbus tcp server (slave)
当我们需要自己搞一个C/C++版的 modbus Server时,总想像C#里面借助个好用的库来实现,但是libmodbus这个库封装的并不好用,从官方的源码中连个example都没有,能抄着用的也就tests目录下有几个可以借鉴。本文借鉴这篇文章,进行了一点优化,实现了modbus tcp Server,可以拿到即用。如果需要自己实现逻辑可以直接在另一个线程函数中对modbus的变量进行修改。libmodbus是非常有名的modbus库,本身是用C语言写的。还是会阻塞的,单线程。
2022-10-20 14:47:52
1216
原创 Modbus转OPC UA网关的实现
Modbus 是工业界用的非常广泛的通信协议,具有开放免费的特点。也有基于FORTE的实现,不过,这个定制起来难度会大一些。OPC UA是目前还比较新的通用协议,也是开放和免费的。在一些场景需要从Modbus协议转换成OPC UA协议。目前还没有看到开源的实现,不过总体来说并不难。
2022-09-15 22:41:38
234
原创 运行open62541基于TSN网络的pub/sub示例(ETH+ UDP)
里面包含一个demo的脚本,原链接已经失效,现在上传到csdn上,供学习借鉴。open62541开源库包含了一个运行在TSN网络上的demo。但是这个链接好像访问不了了。只能去archive里面看了。
2022-09-07 16:46:32
1515
原创 TSN网络中的Qbu和IEEE 802.3br帧格式是什么样的?
其采用了802.3TG中的帧抢占机制,将给定的出口分为2个MAC服务接口,分别称为可被抢占MAC(pAMC-Preemptable MAC)和快速MAC(eMAC-express MAC)。大意是某个低优先级帧正在发送的时候,被停止,先发送高优先级的帧, 低优先级的过后再发送剩下的。普通的网卡只能抓到frame,很难获取到以太网帧的前导数据, 这里的数据是用网络测试仪抓到的。普通以太网中的帧是不支持中断的,一个帧必须发送完成才能发送另一个帧。这个是P帧,3号帧,第3个帧。这个是P帧,SMD为0xb3。
2022-09-05 14:52:18
1471
原创 当前现有TSN交换机和终端信息汇总
SBS SIG-0101系列TSN Gateway。哪里有广告了,这下csdn满意了吧。EKI-8510G-2FI交换机。台企,需要提交资料多,交货流程长。RELY-TSN-PCIe网卡。IE4300-10S交换机。SICOM3000交换机。TSN-G5000 系列。IP面向网卡生产厂商。KD6630交换芯片。...
2022-08-05 18:05:22
193
原创 普通设备能不能接入TSN时间敏感网络?
TSN交换机对TSN网络中数据包的调度是采用VLAN标签技术实现的,因此接入的设备端也要支持VLAN技术,VLAN是00-10年的技术,现在的网卡从硬件上基本都支持VLAN,但是Linux操作系统要支持VLAN,需要有8021q这个模块。802.1AS是PTP协议的简化版,支持PTP的网卡是实现时钟同步的基础。这里看到的是网卡MAC的情况,在实际测试过程中发现,有些板子的PHY不支持时间戳,也会导致网卡无法实现时钟同步。如果是第一种是支持PTP的,如果是第二种,只支持软件时间戳,实时性会差挺多。...
2022-07-25 09:45:25
465
原创 TSN 802.1AS时钟同步协议测试
最近在研究TSN。TSN网络中最基础的概念和要求是时钟同步,因为在一个网络中,只有时钟达到同步才能进行实时性的评估和处理,如果时钟都不同步,根本无法在时间上达成一致,TSN就无法实现。测试网络拓扑SIG-0101是一款TSN交换机,swp0-swp3是TSN网口。eno0与swp2不需要连接。这个连接只是为了将网关作为一个endpoint而已。这种网卡支持PTP协议,可以使用ptp4l的硬件模式,时钟同步的精度可能会受操作系统的实时性的影响。......
2022-07-19 17:08:32
809
转载 kubeedge的核心理念
详细介绍: 都1202年了,还不知道边缘计算和边缘计算平台kubeedge吗 - 且听风吟的文章 - 知乎 https://zhuanlan.zhihu.com/p/342626632
2022-06-28 14:26:20
178
原创 树莓派4B上运行opcua协议DEMO接入kubeedge
KubeEdge是个还不错的边缘云平台。能够支持边缘设备的接入和管理。KubeEdge由以下组件组成:设备管理部分的原理如下图所示:https://kubeedge.io/zh/docs/kubeedge_zh/ instance就是设备实例,指某一台具体的设备。 fhttps://kubeedge.io/zh/docs/developer/device_crd/ Mapper用于进行协议转换,实现Kubeedge对各类协议的支持。Mapper is an application that is
2022-06-21 11:28:17
458
原创 在树莓派4B上运行kubeedge的gpio DEMO交通灯(traffic-light)
代码地址https://github.com/kubeedge/examples部署交通灯示例测试KubeEdge的下行控制能力,修改instance.yaml中边缘节点的名称:-------------------------------------------------------------------------------执行以下命令创建交通灯demo示例:修改instance.yaml对应灯的期望值为ON,kubectl apply -f crd/instance.yaml更
2022-06-14 16:09:05
438
转载 screen 挺好用的,Linux远程长连接必备
screenGNU Screen是一款由GNU计划开发的用于命令行终端切换的自由软件。用户可以通过该软件同时连接多个本地或远程的命令行会话,并在其间自由切换。GNU Screen可以看作是窗口管理器的命令行界面版本。它提供了统一的管理多个会话的界面和相应的功能。会话恢复只要Screen本身没有终止,在其内部运行的会话都可以恢复。这一点对于远程登录的用户特别有用——即使网络连接中断,用户也不会失去对已经打开的命令行会话的控制。只要再次登录到主机上执行screen -r就可以恢复会话的运行。同样在
2022-05-23 10:16:02
117
翻译 DDS协议与OPCUA对比
一、DDS协议DDS协议(DataDistributionService)是OMG对象管理组织在HLA及CORBA等标准的基础上制定的新一代分布式实时通信中间件技术规范,DDS采用发布/订阅体系架构,强调以数据为中心,提供丰富的QoS服务质量策略,能保障数据进行实时、高效、灵活地分发,可满足各种分布式实时通信应用需求。DDS信息分发中间件是一种轻便的、能够提供实时信息传送的中间件技术。DDS数据分发服务技术最早应用于美国海军,用于解决舰船复杂网络环境中大量软件升级的兼容性问题,已经成为美国国防.
2022-05-12 15:52:44
1250
原创 非常好用的OPCUA服务端模拟器 - Prosys OPC UA Simulation Server
免费的服务端无法导入UaModeler生成的xml,不过不影响软件使用功能。使用OPCUA进行开发非常有必要搞个模拟器,在必要的时候模拟一下具体的情况。prosysopc公司开发的。不开源,但是可以在非商用的情况下使用。就像搞modbus开发的时候,要使用modsim一样。客户端其实使用uaExpert也可以,反正都是兼容的。这里有一个非常完善的opcua模拟器。当前官方提供的最新版本是5.2.0。csdn上可下载的版本是4.0.2。...
2022-05-11 15:20:19
2846
原创 OPC UA学习笔记
OPC UAhttps://en.wikipedia.org/wiki/OPC_Unified_Architecture一、简介OPCUA指的是Open Platform CommunicationsUnified Architecture以前OPC指的是 OLE for Process Control但是以前的OPC只支持Windows系统,需要DCOM支持,用起来特别难用。所以就有了现在的OPCUA,统一架构。OPC 规范由国际非营利组织 OPC 基金会制定,该...
2022-05-09 14:50:09
1140
2
原创 ubuntu 20.04的NetworkManager 网络配置保存在哪里?
题主安装了ubuntu 20.04 desktop 版本,通过桌面上设置的IP网络地址,可以正常上网,但是查看/etc/netplan目录下的yaml,只看到了下面的内容:network: version: 2 renderer: NetworkManager淦!怎么回事呢?原来是ubuntu 的网络管理分成2个模块进行管理,要么用networkd,要么用NetworkManagernetworkd用的是systemd的服务,一般用在网络不会奕的地方。NetworkManage
2022-04-22 15:31:48
4066
prosys-opc-ua-simulation-server-windows-x64-5.4.2-129.exe
2023-01-10
支持qbu的TSN交换机传输IEEE 802.3br格式数据包传输过程抓包
2023-01-09
opcua TSN pub/sub的 demo
2022-09-07
Win32OpenSSL-1_1_1o.exe
2022-05-24
Win64OpenSSL-1_1_1o.exe openssl开发包
2022-05-24
uamodeler-bin-win32-x86-vs2008sp1-1.6.5-472.zip
2022-05-11
prosys-opc-ua-simulation-server-windows-x64-5.2.0-390
2022-05-11
wiztree_4_08_portable.zip
2022-04-28
2022年中国工业软件研究报告
2022-04-28
YeeCaption2.0.0.05.exe
2022-04-27
录音啦V8.6.3旗舰版.zip
2022-04-27
批量修改视频MD5值工具
2022-04-27
MobaXterm_Portable_v12.3
2022-03-19
ymodbus在windows下的修改版,能够被vs2019编译通过。
2022-03-07
用于FORTE的OPCUA小demo,演示一个opcua的server和一个client。
2022-02-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人