sugar wifi conf
1.0.0
英語 | 簡體中文
用於透過藍牙為 Raspberry Pi 設定 wifi 的 BLE 服務。你可以:
使用 Raspbian 在 Raspberry Pi 3B/3B+/zero w(帶藍牙的型號)上進行測試。
如需存取客戶端應用程序,請使用微信應用程式掃描上面的二維碼。客戶端原始碼位於/sugar-wifi-miniapp資料夾中。
如果您沒有微信,您可以使用網路藍牙連接到您的樹莓派。確保您的裝置和瀏覽器支援 web-bluetooth api,請造訪 https://www.pisugar.com/sugar-wifi-conf 進行連線。 (在 MacOS 和 Android 上使用 Chrome、iOS WebBLE 瀏覽器進行測試) web-bluetooth 用戶端的原始程式碼位於資料夾 /web-bluetooth-client 中。
curl https://cdn.pisugar.com/PiSugar-wificonfig/script/install.sh | sudo bash
# the script will add sugar-wifi-conf to /etc/rc.local so that it can run on startup
# edit /etc/rc.local to append parameters to execute path
# param 1: key
# param 2: path to custom config file
# example:
sudo bash /opt/sugar-wifi-config/run.sh pisugar /opt/sugar-wifi-config/build/custom_config.json&
透過編輯自訂設定文件,您可以讓 pi 廣播自訂資料、接收並執行自訂 shell 腳本。注意:請確保程式可以存取設定檔。
custom_config.json 範例
{
"note": {
"info" : {
"label": "name of the item, within 20 bytes",
"command": "the command to get value of the item, within 20 bytes",
"interval": "run command to get data in every X seconds"
},
"commands": {
"label": "name of the item, within 20 bytes",
"command": "the command to execute"
}
},
"info": [
{
"label": "CPU Temp",
"command": "vcgencmd measure_temp | cut -d = -f 2 | awk '{printf "%s ", $1}'",
"interval": 5
},
{
"label": "CPU Load",
"command": "top -bn1 | grep load | awk '{printf "%.2f%%", $(NF-2)}'",
"interval": 1
},
{
"label": "Memory",
"command": "free -m | awk 'NR==2{printf "%s/%sMB", $3,$2 }'",
"interval": 5
},
{
"label": "UP Time",
"command": "uptime -p | cut -d 'p' -f 2 | awk '{ printf "%s", $0 }'",
"interval": 10
}
],
"commands": [
{
"label": "ls",
"command": "ls"
},
{
"label": "shutdown",
"command": "shutdown"
},
{
"label": "cancel shutdown",
"command": "shutdown -c"
},
{
"label": "reboot",
"command": "reboot"
}
]
}
您可以根據此數據表建立自己的客戶端應用程式。
服務uuid:FD2B-4448-AA0F-4A15-A62F-EB0BE77A0000
特徵性的 | uuid | 特性 | 筆記 |
---|---|---|---|
SERVICE_NAME | FD2B-4448-AA0F-4A15-A62F-EB0BE77A0001 | 讀 | 服務名稱 |
設備型號 | FD2B-4448-AA0F-4A15-A62F-EB0BE77A0002 | 讀 | pi 型號訊息 |
WIFI_NAME | FD2B-4448-AA0F-4A15-A62F-EB0BE77A0003 | 通知 | 目前的無線網路名稱 |
IP_位址 | FD2B-4448-AA0F-4A15-A62F-EB0BE77A0004 | 通知 | 內部IP位址 |
輸入 | FD2B-4448-AA0F-4A15-A62F-EB0BE77A0005 | 寫 | 用於配置 wifi 的輸入(已棄用) |
通知訊息 | FD2B-4448-AA0F-4A15-A62F-EB0BE77A0006 | 通知 | 配置 wifi 的回應 |
輸入_SEP | FD2B-4448-AA0F-4A15-A62F-EB0BE77A0007 | 寫 | 配置wifi的輸入(分包) |
自訂命令輸入 | FD2B-4448-AA0F-4A15-A62F-EB0BE77A0008 | 寫 | 自訂指令輸入(分包) |
自訂命令通知 | FD2B-4448-AA0F-4A15-A62F-EB0BE77A0009 | 通知 | 自訂命令回應(分包) |
自訂_資訊_標籤 | 0000-0000-0000-0000-0000-FD2BCCCAXXXX | 讀 | 自訂資訊標籤 |
自訂_訊息 | 0000-0000-0000-0000-0000-FD2BCCCBXXXX | 通知 | 自訂資訊的價值 |
CUSTOM_COMMAND_LABEL | 0000-0000-0000-0000-0000-FD2BCCCCXXXX | 讀 | 自訂命令的標籤 |
特徵性的 | 格式 |
---|---|
輸入_SEP | 格式:key%&%ssid%&%password&#&(20位元組分包)例如pisugar%&%home_wifi%&%12345678&#& |
自訂命令輸入 | 格式:key%&%last_4_digit_uuid&#&(以 20 btyes 為單位的分包)例如 pisugar%&%1234&#& 將執行自訂命令,其標籤 uuid 結尾為“1234” |
自訂命令通知 | 分包合約 20 字節,以「&#&」結尾 |
自訂_資訊_標籤 | 自訂資訊標籤 (FD2BCCCA1234) 將具有相應的值 (FD2BCCCB1234) |
CUSTOM_COMMAND_LABEL | 所有自訂指令均以 uuid“FD2BCCCCXXXX”廣播 |