sugar wifi conf
1.0.0
英語 | 简体中文
Raspberry Pi の Bluetooth 経由で Wi-Fi を構成する BLE サービス。あなたはできる:
Raspberry Pi 3B/3B+/zero w (Bluetooth 搭載モデル) と Raspbian でテスト済み。
クライアント側アプリにアクセスするには、Wechat アプリを使用して上記の QR コードをスキャンしてください。クライアント側のソースコードはフォルダー /sugar-wifi-miniapp にあります。
wechat をお持ちでない場合は、web-bluetooth を使用して pi に接続できます。お使いのデバイスとブラウザが Web-Bluetooth API をサポートしていることを確認し、https://www.pisugar.com/sugar-wifi-conf にアクセスして接続してください。 (Chrome、iOS WebBLE ブラウザを使用して MacOS および Android でテスト済み) 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 にカスタム データをブロードキャストし、カスタム シェル スクリプトを受信して実行させることができます。注: プログラムが設定ファイルにアクセスできることを確認してください。
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 | 通知する | 現在のWi-Fi名 |
IP_アドレス | FD2B-4448-AA0F-4A15-A62F-EB0BE77A0004 | 通知する | 内部 IP アドレス |
入力 | FD2B-4448-AA0F-4A15-A62F-EB0BE77A0005 | 書く | Wi-Fi を構成するための入力 (非推奨) |
NOTIFY_MESSAGE | FD2B-4448-AA0F-4A15-A62F-EB0BE77A0006 | 通知する | Wi-Fi設定の応答 |
INPUT_SEP | FD2B-4448-AA0F-4A15-A62F-EB0BE77A0007 | 書く | Wi-Fi設定入力(委託) |
カスタムコマンド入力 | FD2B-4448-AA0F-4A15-A62F-EB0BE77A0008 | 書く | カスタムコマンド入力(外注) |
カスタムコマンド_通知 | FD2B-4448-AA0F-4A15-A62F-EB0BE77A0009 | 通知する | カスタムコマンドに対するレスポンス(下請け) |
カスタム情報ラベル | 0000-0000-0000-0000-0000-FD2BCCCAXXXX | 読む | カスタム情報のラベル |
カスタム情報 | 0000-0000-0000-0000-0000-FD2BCCCBXXXX | 通知する | カスタム情報の値 |
カスタムコマンドラベル | 0000-0000-0000-0000-0000-FD2BCCCCXXXX | 読む | カスタムコマンドのラベル |
特徴的な | 形式 |
---|---|
INPUT_SEP | 形式: key%&%ssid%&%password&#& (20 バイト単位の下請け) 例: pisugar%&%home_wifi%&%12345678&#& |
カスタムコマンド入力 | 形式: key%&%last_4_digit_uuid&#& (20 バイト単位のサブコントラクト) 例: pisugar%&%1234&#& は、ラベル uuid の末尾が「1234」のカスタム コマンドを実行します。 |
カスタムコマンド_通知 | 20 バイトの下請け、「&#&」で終わる |
カスタム情報ラベル | カスタム情報ラベル (FD2BCCCA1234) には、対応する値 (FD2BCCCB1234) があります。 |
カスタムコマンドラベル | uuid「FD2BCCCCXXXX」でブロードキャストされるすべてのカスタム コマンド |