loraserver 源码解析 (一) 构建

大模型的实践应用9-利用LoRA方法在单个GPU上微调FLAN-T5模型的过程讲解与实现 大家好,我是微学AI,今天给大家介绍一下大模型的实践应用9-利用LoRA方法在单个GPU上微调FLAN-T5模型的过程讲解与实现,文本我们将向您展示如何应用大型语言模型的低秩适应(LoRA)在单个GPU上微调FLAN-T5 XXL(110 亿个参数)模型。我们将利用Transformers、Accelerate和PEFT等第三方库。 阅读详情

源码地址

loraserver     lorawan netserver,和 gateway通信 与app server交互

lorawan         它用于lorawan通信数据的序列化

 

安装golang

安装Golang

 

下载源码

go get -u github.com/brocaar/loraserver
go get -u github.com/brocaar/lorawan

由于我的 $GOPATH 是  ~/go/gopath

所以它们最终下载到了 ~/go/gopath/src/github.com/loraserver 和 ~/go/gopath/src/github.com/lorawan

 

安装依赖库

loraserver lorawan用到了大量的第三方库

loraserver 目录下的 Makefile的 requirements 罗列了所有需要安装的第三方库(好像还是不全哦)

dev-requirements:                                                                                                                                     
    go get -u github.com/kisielk/errcheck                                                                                                             
    go get -u golang.org/x/lint/golint                                                                                                                
    go get -u github.com/smartystreets/goconvey                                                                                                       
    go get -u golang.org/x/tools/cmd/stringer                                                                                                         
    go get -u github.com/golang/protobuf/protoc-gen-go                                                                                                
    go get -u github.com/grpc-ecosystem/grpc-gateway/protoc-gen-swagger                                                                               
    go get -u github.com/grpc-ecosystem/grpc-gateway/protoc-gen-grpc-gateway                                                                          
    go get -u github.com/elazarl/go-bindata-assetfs/...                                                                                               
    go get -u github.com/jteeuwen/go-bindata/...                                                                                                      
    go get -u github.com/golang/dep/cmd/dep                                                                                                           
    go get -u github.com/goreleaser/goreleaser                                                                                                        
    go get -u github.com/goreleaser/nfpm 

如果你可以爬墙,也许可以直接 make dev-requirements 来安装,说不定就全部装上了。

我不能爬墙,所以 golang.org  google.golang.org 等网站是无法通过go get 安装的,会提示类似下面的错误

"golang.org/x/net": unable to read metadata: unable to fetch raw metadata: failed HTTP request to URL "http://golang.org/x/net?go-get=1": Get http://golang.org/x/net?go-get=1: dial tcp 216.239.37.1:80: connect: connection refused

幸运的是 golang.org   google.golang.org 依赖库 在 github 上都有

都在 https://github.com/golang 这里面

我们可以通过 git clone gitbub的代码来曲线安装,具体的操作方法请参考

logrus 安装

go stringer 用法

GoConvey测试框架使用指南

go redis 客户端  这个 redigo 已经被移到 gomodule 仓库, 为了编译 loraserver,我们得下载 https://github.com/garyburd/redigo 的redigo。  

redigo

go grpc protobuf 安装

 

我的安装情况大概是这样的

~/go/gopath/src/github.com/brocaar/loraserver $ make dev-requirements
go get -u github.com/kisielk/errcheck
package golang.org/x/tools/go/packages: unrecognized import path "golang.org/x/tools/go/packages" (https fetch: Get https://golang.org/x/tools/go/packages?go-get=1: dial tcp 216.239.37.1:443: i/o timeout)
Makefile:49: recipe for target 'dev-requirements' failed
make: *** [dev-requirements] Error 1
~/go/gopath/src/github.com/brocaar/loraserver $ go get -u golang.org/x/lint/golint
package golang.org/x/lint/golint: unrecognized import path "golang.org/x/lint/golint" (https fetch: Get https://golang.org/x/lint/golint?go-get=1: dial tcp 216.239.37.1:443: i/o timeout)
~/go/gopath/src/github.com/brocaar/loraserver $ go get -u github.com/smartystreets/goconvey
~/go/gopath/src/github.com/brocaar/loraserver $ go get -u golang.org/x/tools/cmd/stringer
package golang.org/x/tools/cmd/stringer: unrecognized import path "golang.org/x/tools/cmd/stringer" (https fetch: Get https://golang.org/x/tools/cmd/stringer?go-get=1: dial tcp 216.239.37.1:443: i/o timeout)
~/go/gopath/src/github.com/brocaar/loraserver $ go get -u github.com/golang/protobuf/protoc-gen-go
~/go/gopath/src/github.com/brocaar/loraserver $ go get -u github.com/grpc-ecosystem/grpc-gateway/protoc-gen-swagger
package google.golang.org/genproto/googleapis/api/annotations: unrecognized import path "google.golang.org/genproto/googleapis/api/annotations" (https fetch: Get https://google.golang.org/genproto/googleapis/api/annotations?go-get=1: dial tcp 216.239.37.1:443: i/o timeout)
~/go/gopath/src/github.com/brocaar/loraserver $ go get -u github.com/grpc-ecosystem/grpc-gateway/protoc-gen-grpc-gateway
package google.golang.org/genproto/googleapis/api/annotations: unrecognized import path "google.golang.org/genproto/googleapis/api/annotations" (https fetch: Get https://google.golang.org/genproto/googleapis/api/annotations?go-get=1: dial tcp 216.239.37.1:443: i/o timeout)
~/go/gopath/src/github.com/brocaar/loraserver $ go get -u github.com/jteeuwen/go-bindata/...
~/go/gopath/src/github.com/brocaar/loraserver $ go get -u github.com/golang/dep/cmd/dep
~/go/gopath/src/github.com/brocaar/loraserver $ go get -u github.com/goreleaser/goreleaser
package golang.org/x/sync/errgroup: unrecognized import path "golang.org/x/sync/errgroup" (https fetch: Get https://golang.org/x/sync/errgroup?go-get=1: dial tcp 216.239.37.1:443: i/o timeout)
package golang.org/x/oauth2: unrecognized import path "golang.org/x/oauth2" (https fetch: Get https://golang.org/x/oauth2?go-get=1: dial tcp 216.239.37.1:443: i/o timeout)
~/go/gopath/src/github.com/brocaar/loraserver $ go get -u github.com/goreleaser/nfpm

然后开始解决一些被墙了的三方库

到 https://github.com/golang 上面找, 后面的路径是一样的

 

github.com/kisielk/errcheck 

cd $GOPATH/src/golang.org/x
cd $GOPATH/src/golang.org/x
~/go/gopath/src/golang.org/x $ git clone https://github.com/golang/tools.git                                                                          
Cloning into 'tools'...                                                                                                                               
remote: Enumerating objects: 107, done.                                                                                                               
remote: Counting objects: 100% (107/107), done.                                                                                                       
remote: Compressing objects: 100% (84/84), done.                                                                                                      
remote: Total 24321 (delta 28), reused 70 (delta 17), pack-reused 24214                                                                               
Receiving objects: 100% (24321/24321), 11.77 MiB | 191.00 KiB/s, done.                                                                                
Resolving deltas: 100% (16861/16861), done.                                                                                                           
Checking connectivity... done. 

下面2个命令很耗时,耐心等待~~~~~                                                                                                                       
~/go/gopath/src/golang.org/x $ go get -u golang.org/x/tools/go/packages
~/go/gopath/src/golang.org/x $ go get -u github.com/kisielk/errcheck

 

golang.org/x/lint/golint

~/go/gopath/src/golang.org/x $ git clone https://github.com/golang/lint.git                                                                           
Cloning into 'lint'...                                                                                                                                
remote: Enumerating objects: 749, done.                                                                                                               
remote: Total 749 (delta 0), reused 0 (delta 0), pack-reused 749                                                                                      
Receiving objects: 100% (749/749), 333.46 KiB | 187.00 KiB/s, done.                                                                                   
Resolving deltas: 100% (442/442), done.                                                                                                               
Checking connectivity... done.                                                                                                                        
~/go/gopath/src/golang.org/x $ go get -u -v golang.org/x/lint/golint                                                                                  
Fetching https://golang.org/x/lint/golint?go-get=1                                                                                                    
https fetch failed: Get https://golang.org/x/lint/golint?go-get=1: dial tcp 216.239.37.1:443: i/o timeout                                             
golang.org/x/lint (download)                                                                                                                          
Fetching https://golang.org/x/lint?go-get=1                                                                                                           
https fetch failed: Get https://golang.org/x/lint?go-get=1: dial tcp 216.239.37.1:443: i/o timeout                                                    
Fetching https://golang.org/x/tools/go/ast/astutil?go-get=1                                                                                           
https fetch failed: Get https://golang.org/x/tools/go/ast/astutil?go-get=1: dial tcp 216.239.37.1:443: i/o timeout                                    
golang.org/x/tools (download)                                                                                                                         
Fetching https://golang.org/x/tools/go/gcexportdata?go-get=1                                                                                          
https fetch failed: Get https://golang.org/x/tools/go/gcexportdata?go-get=1: dial tcp 216.239.37.1:443: i/o timeout                                   
Fetching https://golang.org/x/tools/go/internal/gcimporter?go-get=1                                                                                   
https fetch failed: Get https://golang.org/x/tools/go/internal/gcimporter?go-get=1: dial tcp 216.239.37.1:443: i/o timeout                            
golang.org/x/tools/go/ast/astutil                                                                                                                     
golang.org/x/lint                                                                                                                                     
golang.org/x/lint/golint    

看完日志,我明白了,go get -u 之所以那么慢,是因为总是连接不上,其实我都下载好了的啊。好吧。是不是我git clone就行了,然后如果有需要生成bin文件,我自己手动 go install 

 

golang.org/x/tools/cmd/stringer

x/tools 啊, 我前面已经 git clone 好了,吸取前面的教训,直接安装就行啦

~/go/gopath/src/golang.org/x $ cd $GOPATH/src/golang.org/x/tools/cmd/stringer/                                                                        
~/go/gopath/src/golang.org/x/tools/cmd/stringer $ go install   

搞完后 跑到 $GOPATH/bin , 是不是多了个 stringer
~/go/gopath/bin $ ls -tl                                                                                                                              
total 70665                                                                                                                                           
-rwxrwxr-x   1 zlgmcu         zlgmcu    6442218 2019-01-25 11:37 stringer  

 

google.golang.org/genproto/googleapis/api/annotations

这个是 装 grpc时 产生的错误

go grpc protobuf 安装 及 用法简单示例

 

golang.org/x/sync/errgroup

golang.org/x/oauth2

cd $GOPATH/src/golang.org/x/
~/go/gopath/src/golang.org/x $ git clone https://github.com/golang/sync.git
Cloning into 'sync'...
remote: Enumerating objects: 4, done.        
remote: Counting objects: 100% (4/4), done.        
remote: Compressing objects: 100% (4/4), done.        
remote: Total 103 (delta 0), reused 1 (delta 0), pack-reused 99        
Receiving objects: 100% (103/103), 40.98 KiB | 0 bytes/s, done.
Resolving deltas: 100% (42/42), done.
Checking connectivity... done.
~/go/gopath/src/golang.org/x $ git  clone https://github.com/golang/oauth2.git
Cloning into 'oauth2'...
remote: Enumerating objects: 5, done.        
remote: Counting objects: 100% (5/5), done.        
remote: Compressing objects: 100% (2/2), done.        
remote: Total 1686 (delta 4), reused 3 (delta 3), pack-reused 1681        
Receiving objects: 100% (1686/1686), 517.60 KiB | 40.00 KiB/s, done.
Resolving deltas: 100% (1036/1036), done.
Checking connectivity... done.

cloud.google.com/go/pubsub

找了好久,总算找到了,它们全部都在 下面这个链接里

https://github.com/googleapis/google-cloud-go

下载后,拷贝到合适的目录即可

mkdir -p $GOPATH/src/cloud.google.com                                                                               
cd $GOPATH/src/cloud.google.com  
~/go/gopath/src/cloud.google.com $ git clone https://github.com/googleapis/google-cloud-go.git                                                         
Cloning into 'google-cloud-go'...                                                                                                                      
remote: Enumerating objects: 427, done.                                                                                                                
remote: Counting objects: 100% (427/427), done.                                                                                                        
remote: Compressing objects: 100% (186/186), done.                                                                                                     
remote: Total 20434 (delta 266), reused 332 (delta 221), pack-reused 20007                                                                             
Receiving objects: 100% (20434/20434), 14.46 MiB | 71.00 KiB/s, done.                                                                                  
Resolving deltas: 100% (14029/14029), done.                                                                                                            
Checking connectivity... done.   
~/go/gopath/src/cloud.google.com $ mv google-cloud-go go

 

google.golang.org/api/iterator

googleapis go 语言版本在这 https://github.com/googleapis/google-api-go-client

~/go/gopath/src/google.golang.org $ git clone https://github.com/googleapis/google-api-go-client.git                                                  
Cloning into 'google-api-go-client'...                                                                                                                
remote: Enumerating objects: 1495, done.                                                                                                              
remote: Counting objects: 100% (1495/1495), done.                                                                                                     
remote: Compressing objects: 100% (973/973), done.                                                                                                    
remote: Total 72438 (delta 687), reused 1013 (delta 363), pack-reused 70943                                                                           
Receiving objects: 100% (72438/72438), 132.27 MiB | 642.00 KiB/s, done.                                                                               
Resolving deltas: 100% (35349/35349), done.                                                                                                           
Checking connectivity... done.                                                                                                                                                                                                                                        
~/go/gopath/src/google.golang.org $ mv google-api-go-client/ api   

 

其它的方法都类似 缺啥装啥

 

redis 安装

   下载 https://redis.io/download   redis-4.0.10.tar
   
   tar -xvf redis-4.0.10.tar.gz
   make   
   make test   

   sudo make install

 

生成migrations

运行 go generate cmd/loraserver/main.go

   会借助 go-bindata 生成 internal/migrations/migrations_gen.go

 

 

安装完所有的依赖后 dep ensure -v

   在我电脑下显示如下,被墙了,会有2个失败的,忽略即可
   

The following issues were found in Gopkg.toml:


  ✗ unable to deduce repository and source type for "google.golang.org/grpc": unable to read metadata: unable to fetch raw metadata: failed HTTP request to URL "http://google.golang.org/grpc?go-get=1": Get http://google.golang.org/grpc?go-get=1: dial tcp 216.239.37.1:80: connect: connection refused
  ✗ unable to deduce repository and source type for "golang.org/x/net": unable to read metadata: unable to fetch raw metadata: failed HTTP request to URL "http://golang.org/x/net?go-get=1": Get http://golang.org/x/net?go-get=1: dial tcp 216.239.37.1:80: connect: connection refused


  ProjectRoot name validation failed

 

装loraserver后,我多了这些第三方库

~/go/gopath/src/github.com $ ls
alecthomas  fatih       grpc-ecosystem  lib          rubenv
apex        fsnotify    hashicorp       magiconair   satori
aws         garyburd    imdario         masterminds  sirupsen
blakesmith  ghodss      jacobsa         mattn        smartystreets
brocaar     golang      jmoiron         mitchellh    spf13
caarlos0    gomodule    jteeuwen        nsf          
campoy      google      jtolds          pelletier    
eclipse     goreleaser  kardianos       pkg          
elazarl     grpc        kisielk         rogpeppe   
~/go/gopath/src $ ls
github.com  google.golang.org  
golang.org  gopkg.in   
~/go/gopath/src/golang.org/x $ ls
crypto  lint  net  sys  text  tools
~/go/gopath/src/google.golang.org $ ls
genproto  grpc
~/go/gopath/src/gopkg.in $ ls
gorp.v1  yaml.v2

多了这么多程序

~/go/gopath/bin/linux_386 $ ls
cobra               gocode    protoc-gen-go
dep                 goconvey  protoc-gen-grpc-gateway
errcheck            godef     protoc-gen-swagger
go-bindata          golint    stringer
go-bindata-assetfs  govendor  

 

尝试编译后会报个语法错误

loraserver 有4个地方用 uuid的时候 没有处理error返回值

dp.DeviceProfile.DeviceProfileID = uuid.NewV4().String()

github.com/satori/go.uuid 目录的 generator.go 改一下

/* raw 
func NewV4() (UUID, error) {
	return global.NewV4()
}
*/
func NewV4() (UUID) { // modify by wjs, fix loraserver build error
	uuid,_ := global.NewV4()
	return uuid 
}

这样改不好,正确的做法我想应该是改 loraserver 源码,判断 error返回值。暂时这么改通过编译吧:)

 

 

make build  (在loraserver目录)

   会在 build 目录下生成 loraserver 程序。

~/go/gopath/src/github.com/brocaar/loraserver $ make build

于是生成可执行文件

~/go/gopath/src/github.com/brocaar/loraserver/build $ ls

loraserver


loraserver 源码解析 (二) 运行起来

ESP32蓝牙配网实战:微信小程序中的blufi协议实现与优化 本文详细介绍了在微信小程序中实现ESP32蓝牙配网的实战经验,重点解析了blufi协议的应用与优化。内容涵盖从开发环境配置、协议帧格式解析,到小程序端蓝牙通信、数据转换的核心步骤,并提供了配网状态机设计、错误处理及性能调优等进阶方案,旨在帮助开发者高效、稳定地完成物联网设备配网功能开发。 阅读详情

相关推荐

从逻辑门到存储阵列:NAND与NOR闪存命名与结构原理详解

在数字电路与半导体存储器领域,逻辑门是构建一切复杂功能的基础单元,其输入输出关系定义了计算与存储的基本原理。与非门(NAND)和或非门(NOR)作为通用逻辑门,其真值表和行为模式深刻影响了芯片设计。基于这些原理,现代闪存技术发展出了两种核心架构:NAND Flash和NOR Flash。这两种闪存的命名直接源于其内部存储单元阵列的连接方式,分别模拟了与非门和或非门的逻辑关系。这种结构差异决定了它们根本的技术价值:NOR Flash采用并联结构,支持快速随机读取,适用于代码存储与原地执行(XiP);而NAND

weixin_33377602的博客 343

loraserver 源码解析 (四) lora-gateway-bridge

lora-gateway-bridge  负责接收 gateway 通过 udp 发送的 packet-forwarder 数据 然后通过 MQTT broker 将报文转发给 LoRa Server   安装 go get -u github.com/brocaar/lora-gateway-bridge 构建后提示缺乏依赖库  ~/go/gopath/src/github....

wangjunsheng的专栏 6469

从“破解”到应用:三菱数控系统M80协议逆向分析与工业数据采集网关搭建指南

本文深入解析三菱数控系统M80协议的逆向分析方法与工业数据采集网关搭建技术。通过TCP协议实现跨平台通信,详细介绍了M80协议的数据包结构、多语言实现方案(C#、Java、C/C++)以及Linux数据采集网关的架构设计与容器化部署。为工业自动化领域的开发者提供从协议分析到企业级数据采集落地的完整解决方案。

weixin_29228781的博客 1212

配置 ChirpStack

启动 ChirpStack(请参考《ChirpStack@Windows:一键安装》小窍门1:在 2019 年前叫 loraserver 后更名 ChirpStack 是一个 LoRa Server 软件,可以部署在任意的系统上,包括:公有云,私有云,x86,甚至 ARM+Linux 嵌入式系统。小窍门2:ChirpStack 是自由软件,它有一个通病---版本不兼容,盲目追新,代价很大。

jiangjunjie_2005的专栏 1万+

Allegro快速编辑丝印文字操作指导

选择setup-Application Mode-placement edit。Allegro支持丝印文字的编辑,下面介绍快速编辑丝印文字的两种方法如下。这个功能还支持拷贝粘贴,可以从其它地方拷贝过来,免去了书写的麻烦。出现text edit窗口,输入自己需要的文字,点击ok。鼠标移动到丝印文字位置,文字会被高亮起来。Allegro快速编辑丝印文字操作指导。点击丝印文字,丝印会被高亮起来。选择Text edit 命令。输入需要更改后的文字,如下。右击选择text edit。以编辑下方丝印文字为例。

weixin_54787054的博客 4193

ST03N 里看不到 SE38 / SA38?别急,这不是没记录,而是被换了名字

摘要:SAP系统中SE38/SA38事务码在ST03N统计中可能"隐身",因其对话步骤被归集到对应的程序名(如SE38→RSABAPPROGRAM)。ST03N侧重工作负载聚合统计,而STAD提供短期明细记录。正确排查方法是:在ST03N中搜索程序名而非事务码,再通过STAD验证具体使用情况。这一现象在权限整改和审计中易造成误判,建议将程序名纳入常规监控,并区分ST03N(趋势分析)与STAD(事实校验)的不同用途。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 955

loraserver 源码解析 (五) loraserver

loraserver 是 LoRa Wan   networkserver (简称 ns)的核心   loraserver 连接 lora-app-server的 grpc 由 asclient 负责 asclient 写了个连接池 type client struct { client as.ApplicationServerServiceClient clientCo...

wangjunsheng的专栏 6717

Spring AI Alibaba实战训练营-16 NL2SQL (自然语言转 SQL)应用开发指南

本文介绍了一个基于AI的智能BI应用开发项目,主要实现自然语言转SQL(NL2SQL)功能,包含对话模块、MCP模块、向量数据管理模块。项目采用Spring AI Alibaba框架,集成通义千问大模型,支持内存向量库和AnalyticDB向量数据库两种存储方案。重点展示了chat模块的三个控制器实现:AnalyticNl2SqlController用于生产环境,SimpleChatController适用于开发测试,Nl2sqlForGraphController支持基于图的复杂对话流程。系统通过将业务知

program哲学 1588

三个步骤,从零开始快速部署LoRaServer

2021年11月29日,ITU(国际电信联盟)标准化部门正式批准了LoRa联盟立项的“ITU-T Y.4480 Low power protocolfor wide area wireless networks”建议(标准)。该标准大部分内容是基于LoRaWAN已成熟的链路层协议编制,在技术上基本等同于LoRaWAN链路层标准。经过ITU标准化部门的立项和批准实施,LoRaWAN得到了全球ICT产业最权威的国际组织的认可,使得其国际化影响力得到进一步提升。 LoRaServer (现名称 ChirpSt.

三角室专栏 1158

拓竹P1S封神玩法|AI图生3D+精准修改全攻略,打孔/挖盖再也不用瞎琢磨!

AI图生3D建模结合后期修改,让拓竹P1S用户轻松实现创意打印。文章详细介绍了从照片拍摄、AI模型生成到后期修改的全流程:使用腾讯混元3D或Tripo3D快速生成3D模型,通过Blender或Fusion360进行精准打孔、挖盖子等修改,最后在OrcaSlicer中优化切片参数适配P1S打印。重点解决了AI模型无法直接打印的问题,提供了壁厚控制、孔径调整等实用技巧,并针对常见打印问题给出解决方案,帮助新手实现从AI生成到成品打印的无缝衔接。

2501_93651177的博客 1884

ubuntu20.04搭建QGC4.2编译环境

QGC 4.2ubuntu18.04也可以编译QGC4.2,但是由于GLBC版本较低,无法使用最新版的QTCreator,Ubuntu20.04可以使用最新版QTCreator。

超维空间科技的博客 1万+

LoRaServer 笔记 0.1.1 LoRa Server 组件功能介绍

我们先来看看 LoRa Server 的作用是什么。

IoT小能手 7595

软件测试面试题之易错题

(1)白盒测试:又称功能功能 测试、数据驱动测试和行为测试,是一种从用户观点出发的测试,被测程序为黑盒子, 通过测试来检测每个功能是否能够正常使用。(2)黑盒测试:又称结构测试和逻辑驱动 测试,是知道产品内部工作过程,通过测试来检测产品内部动作是否按照规格说明书 的规定去正常运行。(1)、测试需求分析;(2)动态白盒测试:需要对各个模块功能、模块间的接口、局部数据结构、主要执行路径、 错误处理等方面的测试。(2) 集成测试所测试的对象是模块间的接口,其目的是在找出在模块接口上面,包括整体体系结构上的问题;

m0_37449634的博客 679

loraserver 源码解析 (二) 运行起来

loraserver 源码解析 (一) 构建 已经在build目录下生成了 loraserver   由于缺乏 redis 或 postgresql 或 mqtt broker 会导致无法执行下去 本文介绍如何安装部署它们   ubuntu 16.04 安装 最新 redis   ubuntu 16.04 安装 postgresql 10 并 配置成loraserver需要的  ...

wangjunsheng的专栏 3282

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

loraserver 源码解析 (三) 配置

目录   一些主要配置项 lora-app-server loraserver   原理   一些主要配置项 (陆续补充中 。。。) lora-app-server # Valid values for sslmode are: # # * disable - No SSL # * require - Always SSL (skip verification) # * v...

wangjunsheng的专栏 3103

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

loraserver 源码解析 (五) lora-gateway-bridge 与 gateway 通信协议的具体实现

loraserver 源码解析 (五) lora-gateway-bridge 与 gateway 通信协议的具体实现 - 代码天地 loraserver 源码解析 (五) lora-gateway-bridge 与 gateway 通信协议的具体实现 其他2018-07-18 14:04:26阅读次数: 0 详细的协议内容请参考前文loraserver 源码解析 (四) lora-gateway-bridge bridge 启动后会开启3个 routine 1, cleanup 间...

weichushun的专栏 725

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

loraserver 源码解析 (六) lora-app-server

目录   下载源码 升级 npm 安装一些必要的依赖库 pq_trgm extension run 调用 handleDataDownPayloads 开启一个Goroutine  G1 run再调用 startApplicationServerAPI 开启一个Goroutine G2 run 又调用 startGatewayPing 开启一个Goroutine G3 接下来的s...

wangjunsheng的专栏 4976

部署 Ubuntu Server 开发虚拟机点滴 ubuntu-12.04.1-server

GUI光秃秃的server实在讨厌,还是来个GUI操作起来方便嘛~在shell里输入:sudo apt-get install x-window-system-core #安装x-windows的基础sudo apt-get install gdm #安装登录管理器 还可以为kdm/xdmsudo apt-get install ubuntu-desktop #安装Ubuntu的桌面 还可以为Ku...

weixin_34194317的博客 110

LoRaServer 笔记 1.4 配置运行

文章目录前言1 Gateway Bridge1.1 生成配置文件1.2 启动 mqtt broker1.3 运行2 loraserver2.1 postgresql 帐户登录2.2 配置文件修改2.3 运行3 lora-app-server3.1 启动 Redis3.2 配置文件修改3.3 运行4 小结END 前言 编译之后,这篇笔记介绍如何进行必要的配置,并让几个组件运行起来,包含实践过程一些小...

IoT小能手 4448

ChirpStack@Windows:快速安装

是一个开源的 LoRaWAN 网络服务器,它具备很多优点:工程性,模块化,功能实现,维护活跃度上都是其他项目无法比拟的,它是 LoRaWAN Server 的首选系统。小窍门:如果安装时提示错误,请进入 mosquitto_dll 目录拷贝所有的 dll 文件到。是市场占有率最高的桌面操作系统,简易的人机界面,丰富的软件生态圈,使其成为办公电脑的首选。恭喜您,走到这一步,ChirpStack@Win7_10 已经成功部署。\-- 浏览器会自动打开 LoRa Server,请登录:用户名=

jiangjunjie_2005的专栏 1万+

ChirpStack与MQTT数据打通

|-- 发布主题格式 = application/{applicationId}/device/{devEUI}/command/down。| | |-- 订阅主题格式 = application/{applicationId}/device/{devEUI}/rx。| |-- 打开 Base64 在线编解码:Base64 在线编码解码 | Base64 加密解密 - Base64.us。| |-- 点击”高级设置“ -> 编码输入格式=文本 -> 编码输出格式=纯文本。

weixin_52654849的博客 2446

开源LoRa server(NS+AS)搭建

概述 整体按照https://www.loraserver.io/ 的指引。 需要安装的软件如下: 数据库:redis、postgresql MQTT服务器:mosquitto LoRa服务器:lora-gateway-bridge、loraserver、lora-app-server、还有geo server暂时不安装了 全部是开源的,随便下载 准备工作 当然就是下载这些软件了。...

quending的博客 1万+

LoRaServer端页面设置

LoRaServer端页面设置一、Network-servers二、Gateway-profiles三、Organizations四、User五、Service-profiles六、Device-profiles七、Gateway八、Applications九、Device十、排错十一、测试、监听服务器的数据 一、Network-servers 二、Gateway-profiles 三、Org...

翩翩少年 604

如何快速搭建私有LoRaWAN网络:lorawan-server完整配置指南

想要构建自己的物联网网络却不知从何入手?lorawan-server作为一个专为私有LoRaWAN网络设计的紧凑型服务器,为设备开发者和小型应用服务商提供了完美的解决方案。这个完全开源的项目使用Erlang/OTP开发,支持Windows、Linux、OS X等多种操作系统,让您轻松部署专属的物联网通信基础设施。 ## 🌟 lorawan-server核心优势 **简单易用的管理界面** -

gitblog_00111的博客 1024

探索LoRaWAN的无限可能:Beelan-LoRaWAN库推荐

探索LoRaWAN的无限可能:Beelan-LoRaWAN库推荐 项目介绍 Beelan-LoRaWAN 是一个专为Arduino平台设计的LoRaWAN库,旨在简化LoRaWAN协议的使用。该库基于Ideetron B.V.的原始库进行修改,并整合了其他开源项目的优点,提供了一个易于使用的API接口。通过这个库,开发者可以轻松地在Arduino上实现LoRaWAN通信,支持多种频段和设备类型。 ...

gitblog_00853的博客 906

deepin goAdmin+beego【multiple-value uuid.NewV4() in single-value context】解决

deepin goAdmin+beego【multiple-value uuid.NewV4() in single-value context】解决 1.改前代码 func Uuid() string { return uuid.NewV4().String() } 2.改后代码 func Uuid() string { uid, _ := uuid.NewV4() rst := uid...

qq_40020447的博客 1898
上一篇: emacs windows HOME 路径设置
下一篇: emacs go 开发环境
乃不知有汉
博客等级 码龄17年 96粉丝 73原创
评论 8
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值