Englisch | 简体中文
Ein BLE-Dienst zum Konfigurieren von WLAN über Bluetooth für einen Raspberry Pi. Du kannst:
Getestet auf Raspberry Pi 3B/3B+/zero w (Modelle mit Bluetooth) mit Raspbian.
Um auf die clientseitige App zuzugreifen, scannen Sie bitte mit der Wechat-App den obigen QR-Code. Der Quellcode der Clientseite befindet sich im Ordner /sugar-wifi-miniapp.
Wenn Sie kein WeChat haben, können Sie sich über Web-Bluetooth mit Ihrem Pi verbinden. Stellen Sie sicher, dass Ihr Gerät und Ihr Browser die Web-Bluetooth-API unterstützen. Besuchen Sie https://www.pisugar.com/sugar-wifi-conf, um eine Verbindung herzustellen. (Getestet auf MacOS und Android mit Chrome, iOS WebBLE-Browser) Der Quellcode des Web-Bluetooth-Clients befindet sich im Ordner /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&
Durch Bearbeiten der benutzerdefinierten Konfigurationsdatei können Sie den Pi benutzerdefinierte Daten senden, benutzerdefinierte Shell-Skripte empfangen und ausführen lassen. Hinweis: Bitte stellen Sie sicher, dass die Konfigurationsdatei für das Programm zugänglich ist.
Beispiel für „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"
}
]
}
Auf diesem Datenblatt können Sie Ihre eigene clientseitige App-Basis erstellen.
Dienst-UUID: FD2B-4448-AA0F-4A15-A62F-EB0BE77A0000
charakteristisch | uuid | Eigenschaften | Notiz |
---|---|---|---|
SERVICE_NAME | FD2B-4448-AA0F-4A15-A62F-EB0BE77A0001 | lesen | Dienstname |
DEVICE_MODEL | FD2B-4448-AA0F-4A15-A62F-EB0BE77A0002 | lesen | Informationen zum Pi-Modell |
WIFI_NAME | FD2B-4448-AA0F-4A15-A62F-EB0BE77A0003 | benachrichtigen | aktueller WLAN-Name |
IP_ADDRESS | FD2B-4448-AA0F-4A15-A62F-EB0BE77A0004 | benachrichtigen | interne IP-Adressen |
EINGANG | FD2B-4448-AA0F-4A15-A62F-EB0BE77A0005 | schreiben | Eingabe zum Konfigurieren von WLAN (veraltet) |
NOTIFY_MESSAGE | FD2B-4448-AA0F-4A15-A62F-EB0BE77A0006 | benachrichtigen | Antwort für die WLAN-Konfiguration |
INPUT_SEP | FD2B-4448-AA0F-4A15-A62F-EB0BE77A0007 | schreiben | Eingabe für die WLAN-Konfiguration (Unterauftragsvergabe) |
CUSTOM_COMMAND_INPUT | FD2B-4448-AA0F-4A15-A62F-EB0BE77A0008 | schreiben | Eingabe für benutzerdefinierte Befehle (Unterauftragsvergabe) |
CUSTOM_COMMAND_NOTIFY | FD2B-4448-AA0F-4A15-A62F-EB0BE77A0009 | benachrichtigen | Antwort für benutzerdefinierte Befehle (Unterauftragsvergabe) |
CUSTOM_INFO_LABEL | 0000-0000-0000-0000-0000-FD2BCCCAXXXX | lesen | Etikett mit benutzerdefinierten Informationen |
CUSTOM_INFO | 0000-0000-0000-0000-0000-FD2BCCCBXXXX | benachrichtigen | Wert der benutzerdefinierten Informationen |
CUSTOM_COMMAND_LABEL | 0000-0000-0000-0000-0000-FD2BCCCCXXXX | lesen | Bezeichnung des benutzerdefinierten Befehls |
charakteristisch | Format |
---|---|
INPUT_SEP | Format: key%&%ssid%&%password&#& (Untervertrag in 20 Bytes) z. B. pisugar%&%home_wifi%&%12345678&#& |
CUSTOM_COMMAND_INPUT | Format: Schlüssel%&%last_4_digit_uuid&#& (Untervertrag in 20 Bytes) z. B. pisugar%&%1234&& führt den benutzerdefinierten Befehl aus, dessen Label-UUID auf „1234“ endet. |
CUSTOM_COMMAND_NOTIFY | Unterauftrag in 20 Tagen, endete mit „&#&“ |
CUSTOM_INFO_LABEL | Ein benutzerdefiniertes Info-Label (FD2BCCCA1234) hat einen entsprechenden Wert (FD2BCCCB1234). |
CUSTOM_COMMAND_LABEL | Alle benutzerdefinierten Befehle werden in der UUID „FD2BCCCCXXXX“ übertragen. |