17年的时候曾经写过一篇类似笔记,Docker实战 LoRaServerProject,由于年代久远,现在 ChirpStack 已经发生了很大的变化,所以在19年中重写一篇,帮助初学者节省一些时间。
开源lorawan server 项目chirpstack的helm chart , 项目源码
本文使用docker-compose来部署ChirpStack,请确保已经含有以下环境:
最近在研究一些 LoRaWAN 新功能时又翻到了这个项目,发现一些新特性在这个项目中已经实现了,惊讶作者 brocaar 的效率之高。这一两年也陆续收到不少朋友对于这个项目的问题,索性我自己就着手记录一些笔记,帮助自己,也看看能否帮助到其他一些朋友。
LoRa服务器有很多,今天聊聊ChirpStack,ChirpStack(https://www.chirpstack.io/)是一个开放源代码的的网络服务器,提供了丰富了应用API,用户可以部署在自己的服务器上,可以商用。
很多人在接触 LoRa 时经常会问一个问题:LoRa 是什么?LoRaWAN 是什么?对这两个概念迟迟不能理解。
为了对 LoRaWAN 系统中的节点和网关的指标进行可视化观察,ChirpStack 引入了 Grafana。 Granfana 现在支持了多种数据库,最典型的是时序数据库 InfluxDB。
在 2.8 应用集成 InfluxDB 笔记中有记录一个无法连接 influxdb 容器的问题,这篇笔记做个深入分析。
LoRa是Lang Range的简称,属于LPWAN(low-power Wide-Area Network,低功耗广域网)通信技术的一种,由美国Semtech(升特)公司2013年发布和推广的一种基于扩频技术的超远距离、低功耗无线传输方案。这一方案改变了以往关于传输距离与功耗相矛盾的问题,为用户提供一种简单的能实现超远距离、长电池寿命的无线技术。LoRa的频率范围从137MHz到1020MHz,LoRa 主要在全球免费频段运行,如169MHz、433MHz、868MHz和915MHz。由于LoRa独特的调制技术,接收灵敏度可达-148dBm,有168dB的链路预算。因此传输距离很远,在城镇可达3-5 Km , 郊区可达15 Km 以上。而其最大发射电流只有150mA左右,连续接收电流12mA左右,非常适合各种低功耗、远距离传输的应用场景。而其远距离、低功耗、低成本的特性,也得到业界的广泛认可。
最近一周接连遇到了两个朋友关于 LoRaWAN 帧计数的问题咨询,特别是一个问题隐藏地比较深,好不容易排查了出来,因此做了笔记记录下。
LoRa 设备的数据格式非常碎片化,借助于 JavaScript 编解码函数,可将设备的原始数据转换为可读性更强的 JSON 格式。
本系列共21篇,从终端、网关、网络服务器、应用服务器四部分展开,本文对给系列做个总结。
很早就关注了“信安之路”很多干货,学到很多知识。现在来回报大家了,疫情期间在闭关提升自己,也写了些文章,以后可以分享。
【导读】加密解密都是需要特定的算法,而这个算法就是一个解释器。又比如翻译器,各种语言都有其翻译器。针对特定语言会有特定的解释器,这就是解释器模式。
SRPM 包,比 RPM 包多了一个“S”,是“Source”的首字母,所以 SRPM 可直译为“源代码形式的 RPM 包”。也就是说,SRPM 包中不再是经过编译的二进制文件,都是源代码文件。可以这样理解,SRPM 包是软件以源码形式发布后直接封装成 RPM 包的产物。
在去年的时候,偶然看到hqx算法。 一个高质量的插值放大算法。 与双线性插值等插值算法相比,这个算法放大后对人眼保护相对比较好。 没有双线性插值看起来模糊,固然,也抽空把算法简单优化了一下。 官网及代码: https://web.archive.org/web/20131205091805/http://www.hiend3d.com/hq2x.html https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.c
Spark 中的消息通信主要涉及 RpcEnv、RpcEndpoint 及 RpcEndpointRef 几个类,下面进行简单介绍
ARP协议是常用的TCP/IP底层协议之一。在对网络故障进行诊断的时候,它也是最常用的协议。
RPM是RedHat Package Manager(RedHat软件包管理工具)类似Windows里面的“添加/删除程序”
然后我就开始了1个多月的走读代码和写代码,脑袋里充斥着亚马逊、乐天、雅虎、eaby、bigcommerce等等各大国际电商平台。
在之前的文章中,我们由SparkContext的初始化提到了事件总线LiveListenerBus与执行环境SparkEnv。在讲解SparkEnv的过程中,RPC环境RpcEnv又是首先被初始化的重要组件。做个不怎么恰当的比较,SparkEnv之于SparkContext,正如RpcEnv之于SparkEnv。
RPM是RedHat Package Manager(RedHat软件包管理工具)类似Windows里面的“添加/删除程序” rpm 执行安装包 二进制包(Binary)以及源代码包(Source)两种。二进制包可以直接安装在计算机中,而源代码包将会由RPM自动编译、安装。源代码包经常以src.rpm作为后缀名。 常用命令组合: -ivh:安装显示安装进度--install--verbose--hash -Uvh:升级软件包--Update; -qpl:列出RPM软件包内的文件信息[Query Packag
gRPC是Google开源的跨语言远程服务调用(RPC)框架,通信协议用的HTTP/2,数据传输默认用的protocol buffers(一种轻便高效的结构化数据存储格式,想比json更小更快,不过没有可读性)。
值得提到的一点是 PlayerPrefs 主动存储的实现方式,代码中除了释放 PlayerPrefs 时会做一次主动存储以外,另外还使用了一个脏标记(mPlayerPrefsDirty)来定时的检查是否要进行主动存储
从网络分层上看,我们知道二层网络中,使用 MAC 地址进行传输,MAC 地址做为数据链路层的设备标识符。
好久没写东西了,今年实在太忙,基本都在搞业务开发,晚上来补一篇,作为今年的收官博客。google-rpc 正式发布以来,受到了不少人的关注,这么知名的rpc框架,不集成到dubbox中有点说不过去。 但是grpc的思路与其它rpc(比如:avro/thrift)有些不一样,并非直接采用 "接口定义+服务实现"的套路,而是采用了"抽象类派生"的做法,见下面的示例: 1 syntax = "proto3"; 2 3 option java_multiple_files = true; 4 option
OpenCloudOS 操作系统开源社区是由操作系统、软硬件厂商与个人共同倡议发起的操作系统社区项目,为用户提供自主可控、绿色节能、安全可靠、高性能的下一代云原生操作系统,目前社区理事单位已达 31家,联接生态伙伴达 500+家,OpenCloudOS 操作系统将与众多生态伙伴一起打造面向未来开放中立的操作系统开源生态。
解释器模式的定义: 给定一门语言,定义它的文法的一种表示并定义一个解释器,该解释器用来表示解释语言中的句子。
大家好,又见面了,我是你们的朋友全栈君。复制以下RPM包到某个目录 compat-gcc-32-3.2.3-47.3.i386.rpm compat-gcc-32-c++-3.2.3-47.3.i386.rpm cpp-3.4.6-3.i386.rpm gcc-3.4.6-3.i386.rpm gcc-c++-3.4.6-3.i386.rpm gcc-g77-3.4.6-3.i386.rpm gcc-gnat-3.4.6-3.i386.rpm gcc-java-3.4.6-3.i386.rpm gcc-objc-3.4.6-3.i386.rpm glibc-devel-2.3.4-2.25.i386.rpm glibc-headers-2.3.4-2.25.i386.rpm glibc-kernheaders-2.4-9.1.98.EL.i386.rpm libgcc-3.4.6-3.i386.rpm
在光盘中或者到网站上下载 kernel-headers-2.6.18-164.el5.i386.rpm compat-glibc-headers-2.3.4-2.26.i386.rpm compat-glibc-2.3.4-2.26.i386.rpm compat-libstdc++-33-3.2.3-61.i386.rpm compat-libf2c-34-3.4.6-4.i386.rpm compat-libgcc-296-2.96-138.i386.rpm cpp-4.1.2-46.el5.i386.
会造成网络连接不稳定,引发用户通信中断;或者利用ARP欺骗截取用户报文,进而非法获取游戏、网银、文件服务等系统的帐号和口令,造成被攻击者重大利益损失。
grpc的中间件以及中间件库有很多,go-grpc-middleware应该是其中应用最广泛,本文主要介绍其中的grpc_zap、grpc_auth和grpc_recovery中间件。
说明: 其中,>为输出重定向符号,>/dev/null 2>&1。这条命令其实分为两命令,一个是>/dev/null,另一个是2>&1。 1. >/dev/null 这条命令的作用是将标准输出1重定向到/dev/null中。/dev/null代表linux的空设备文件,所有往这个文件里面写入的内容都会丢失,俗称“黑洞”。那么执行了>/dev/null之后,标准输出就会不再存在,没有任何地方能够找到输出的内容。 2. 2>&1 这条命令用到了重定向绑定,采用&可以将两个输出绑定在一起。这条命令的作用是错误输出将和标准输出同用一个文件描述符,说人话就是错误输出将会和标准输出输出到同一个地方。 linux在执行shell命令之前,就会确定好所有的输入输出位置,并且从左到右依次执行重定向的命令,所以>/dev/null 2>&1的作用就是让标准输出重定向到/dev/null中(丢弃标准输出),然后错误输出由于重用了标准输出的描述符,所以错误输出也被定向到了/dev/null中,错误输出同样也被丢弃了。执行了这条命令之后,该条shell命令将不会输出任何信息到控制台,也不会有任何信息输出到文件中。
解释器模式 : 给定一个 语言 , 定义它的 文法 的一种表示 , 并定义一个 解释器 , 这个 解释器 使用该表示来 解释 语言中的 句子 ;
动态重新配置端口(DRP)允许动态改变GTXE2_CHANNEL/GTHE2_CHANNEL和GTXE2_COMMON/GTHE2_COMMON原语的参数。DRP接口是一个对处理器友好的同步接口,有一个地址总线(DRPADDR)和分离的数据总线,用于向原语读取(DRPDO)和写入(DRPDI)配置数据。启用信号(DRPEN)、读/写信号(DRPWE)和准备/验证信号(DRPRDY)是实现读写操作、指示操作完成或指示数据可用性的控制信号。
因为系统配置硬件监控需要,在自己创建一个rpm包的时候系统没有rpmbuild工具,于是使用yum安装相关的包,但是安装过程中发现一些依赖包之间存在版本冲突,总是安装失败,于是手欠"rpm -e --nodeps -force libxml2-2.9.1-5.el7_1.2.i686"强制删除了该包,于是开始了一系列问题: 系统环境: centos7
说道删除文件.有各种各样的方法. 有ring3 也有ring0. 而且也有许多对抗的方法. 如ring3想删除一个文件.被占用你就无法删除.此时可以通过解除句柄进行删除 ring0中想删除一个文件.有常规方法也有非常规方法.常规方法就是 设置文件属性为删除.然后进行设置. 还有就是直接调用ZwDeleteFile 进行删除. 暴力删除就是这里所讲的 IRP删除.给底层发送IRP即可进行删除文件.
ARP协议有简单、易用的优点,但是也因为其没有任何安全机制,容易被攻击者利用。在网络中,常见的ARP攻击方式主要包括:
文章更新: 20170525 初次成文 问题提出: 在实际网络环境中,树莓派常常处于内网环境下,由于内外网相互隔离的原因,我们无法在外网访问处于内网中的树莓派。为了解决这个问题,"内网穿透"技术应运而生。 FRP是一个可用于内网穿透的高性能的反向代理应用,支持 tcp, udp, http, https协议。在这篇文章中,小苏将为大家介绍FRP服务端和客户端的配置,通过FRP,让树莓派穿透内网,使大家在外网环境下也能轻松访问处于内网中的树莓派~ 本篇文章只做抛砖引玉目的 ,请大家在看完文章
原文链接:https://rumenz.com/rumenbiji/linux-rpm.html
本文主要讲述了ARP的作用、ARP分组格式、ARP高速缓存、免费ARP和代理ARP。
在微信群上,有朋友问了两个数据库安装的报错,其实问题很小,但积累起来,就是经验了,版本是Oracle 11g。
gRPCurl简介 gRPCurl[1]是一个与gRPC服务器交互的命令行工具,可认为是gRPC的curl工具。
rpm-ivhcompat-libstdc -296-2。96-138。i386。rpm–force–nodeps
ARP( Address Resolution Protocol,地址解析协议)是将 IP 地址解析为以太网 MAC 地址(或称物理地址)的协议。
gRPC是一个高性能、开源、通用的RPC框架,面向移动和HTTP/2设计。gRPC 默认使用 protocol buffers,这是 Google 开源的一套成熟的结构数据序列化机制。
frp 是一个用Go语言开发的,可用于内网穿透的高性能的反向代理应用,支持 tcp, udp 、 http 和 https。可将一个部署在本机的web服务映射到外网。
无法在浏览器中实现gRPC HTTP / 2规范,因为没有浏览器API能够对HTTP请求进行足够的细粒度控制。gRPC-Web通过与HTTP / 1.1和HTTP / 2进行兼容来解决此问题。
rpm默认就安装在了发行版本里,比如RedHat和centos。安装软件基本的用法是 rpm-ivh xx.rpm。
领取专属 10元无门槛券
手把手带您无忧上云