ttn
v2.11.0
事物網絡是一個全球開放眾包數據網絡的全球開放式眾包網絡。
當您開始使用Things Network時,您可能會遇到一些問題。您可以採取一些措施來找到對它們的答案:
儘管我們都在建立一個開放的公共網絡,但我們知道有些人寧願將所有東西私下在自己的服務器上。在我們的網站上,您會發現一些文章,描述瞭如何設置私人路由環境以及如何使用Docker部署此環境。
首先,您必須準備開發環境。請按照以下步驟設置開發機器。
protoc )make 。在Linux安裝build-essential 。在MacOS上, make隨附Xcode或開發人員工具。在窗戶上,您可以make https://gnuarmeclipse.github.io/windows-build-tools/brew bundle即可。 Windows安裝程序將設置並啟動RabbitMQ作為服務。使用RabbitMQ Command Prompt (sbin dir)運行命令,即啟用插件。topic的RabbitMQ Exchange ttn.handler 。使用管理插件,在Web接口中聲明交換http://server-name:15672或使用管理CLI,運行rabbitmqadmin declare exchange name=ttn.handler type=topic auto_delete=false durable=true 。如果您的處理程序的用戶對RabbitMQ具有足夠的權限,則它將嘗試創建交易所,如果不存在。接下來,您可以克隆此存儲庫並設置TTN部分:
git clone --branch develop https://github.com/YOURUSERNAME/ttn.git $GOPATH/src/github.com/TheThingsNetwork/ttncd $GOPATH/src/github.com/TheThingsNetwork/ttnmake dev-depsmake testmake build以從源構建ttn和ttnctl 。make dev將GO二進製文件安裝到$GOPATH/bin/make link將其鏈接到$GOPATH/bin/ (為了運行命令,您的個人資料中應該具有export PATH="$GOPATH/bin:$PATH" )。~/.ttnctl.yml中,將.env/ttnctl.yml.dev-example中的設置配置為.env/ttnctl.dev-example中的ttnctl 。.env/discovery/server.cert為~/.ttnctl/ca.cert ,請相信本地發現服務器的CA證書。您可以通過運行ttnctl config來檢查ttnctl配置。看起來應該這樣:
INFO Using config:
config file: /home/your-user/.ttnctl.yml
data dir: /home/your-user/.ttnctl
auth-server: https://account.thethingsnetwork.org
discovery-address: localhost:1900
router-id: dev
handler-id: dev
mqtt-address: localhost:1883
注意:從現在開始,您應該從$GOPATH/src/github.com/TheThingsNetwork/ttn目錄中運行所有命令。
Things網絡的源代碼是根據MIT許可發布的,可以在許可證文件中找到。在作者文件中可以找到作者列表。