Anglais | 简体中文
Un service BLE pour configurer le wifi sur Bluetooth pour un Raspberry Pi. Tu peux:
Testé sur Raspberry Pi 3B/3B+/zero w (modèles avec bluetooth) avec Raspbian.
Pour accéder à l'application côté client, veuillez utiliser l'application Wechat pour scanner le code QR ci-dessus. Le code source côté client se trouve dans le dossier /sugar-wifi-miniapp.
Si vous n'avez pas WeChat, vous pouvez utiliser le Web-Bluetooth pour vous connecter à votre Pi. Assurez-vous que votre appareil et votre navigateur prennent en charge l'API Web-Bluetooth, visitez https://www.pisugar.com/sugar-wifi-conf pour vous connecter. (Testé sur MacOS et Android avec Chrome, navigateur iOS WebBLE) Le code source du client web-bluetooth se trouve dans le dossier /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&
En modifiant le fichier de configuration personnalisé, vous pouvez laisser le pi diffuser des données personnalisées, recevoir et exécuter des scripts shell personnalisés. Remarque : veuillez vous assurer que le fichier de configuration est accessible pour le programme.
exemple 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"
}
]
}
Vous pouvez créer votre propre base d'applications côté client sur cette fiche technique.
UID de service : FD2B-4448-AA0F-4A15-A62F-EB0BE77A0000
caractéristique | uuide | propriétés | note |
---|---|---|---|
SERVICE_NAME | FD2B-4448-AA0F-4A15-A62F-EB0BE77A0001 | lire | nom du service |
DEVICE_MODEL | FD2B-4448-AA0F-4A15-A62F-EB0BE77A0002 | lire | informations sur le modèle pi |
WIFI_NAME | FD2B-4448-AA0F-4A15-A62F-EB0BE77A0003 | notifier | nom actuel du wifi |
ADRESSE_IP | FD2B-4448-AA0F-4A15-A62F-EB0BE77A0004 | notifier | adresses IP internes |
SAISIR | FD2B-4448-AA0F-4A15-A62F-EB0BE77A0005 | écrire | entrée pour configurer le wifi (obsolète) |
NOTIFY_MESSAGE | FD2B-4448-AA0F-4A15-A62F-EB0BE77A0006 | notifier | réponse pour la configuration du wifi |
INPUT_SEP | FD2B-4448-AA0F-4A15-A62F-EB0BE77A0007 | écrire | entrée pour configurer le wifi (sous-traitance) |
CUSTOM_COMMAND_INPUT | FD2B-4448-AA0F-4A15-A62F-EB0BE77A0008 | écrire | entrée pour les commandes personnalisées (sous-traitance) |
CUSTOM_COMMAND_NOTIFY | FD2B-4448-AA0F-4A15-A62F-EB0BE77A0009 | notifier | réponse pour les commandes personnalisées (sous-traitance) |
CUSTOM_INFO_LABEL | 0000-0000-0000-0000-0000-FD2BCCCAXXXX | lire | étiquette d'informations personnalisées |
CUSTOM_INFO | 0000-0000-0000-0000-0000-FD2BCCCBXXXX | notifier | valeur des informations personnalisées |
CUSTOM_COMMAND_LABEL | 0000-0000-0000-0000-0000-FD2BCCCCCXXXX | lire | étiquette de commande personnalisée |
caractéristique | format |
---|---|
INPUT_SEP | format : clé%&%ssid%&%password&#& (sous-traitance en 20 bits) par exemple pisugar%&%home_wifi%&%12345678&#& |
CUSTOM_COMMAND_INPUT | format : key%&%last_4_digit_uuid&#& (sous-traitance en 20 bits) par exemple pisugar%&%1234&#& exécutera la commande personnalisée avec son label uuid se terminant par "1234" |
CUSTOM_COMMAND_NOTIFY | sous-traitance en 20 octets, terminé par "&#&" |
CUSTOM_INFO_LABEL | une étiquette d'information personnalisée (FD2BCCCA1234) aura une valeur correspondante (FD2BCCCB1234) |
CUSTOM_COMMAND_LABEL | toutes les commandes personnalisées seront diffusées dans l'uuid "FD2BCCCXXXX" |