Inglés | 简体中文
Un servicio BLE para configurar wifi a través de bluetooth para una Raspberry Pi. Puede:
Probado en Raspberry Pi 3B/3B+/zero w (modelos con bluetooth) con Raspbian.
Para acceder a la aplicación del lado del cliente, utilice la aplicación Wechat para escanear el código QR de arriba. El código fuente del lado del cliente está en la carpeta /sugar-wifi-miniapp.
Si no tiene WeChat, puede usar Web-Bluetooth para conectarse a su pi. Asegúrese de que su dispositivo y su navegador admitan la API web-bluetooth, visite https://www.pisugar.com/sugar-wifi-conf para conectarse. (Probado en MacOS y Android con Chrome, navegador iOS WebBLE) El código fuente del cliente web-bluetooth se encuentra en la carpeta /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&
Al editar el archivo de configuración personalizado, puede permitir que pi transmita datos personalizados, reciba y ejecute scripts de shell personalizados. Nota: asegúrese de que el archivo de configuración sea accesible para el programa.
ejemplo de 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"
}
]
}
Puede crear su propia base de aplicaciones del lado del cliente en esta hoja de datos.
Fluido de servicio: FD2B-4448-AA0F-4A15-A62F-EB0BE77A0000
característico | UUID | propiedades | nota |
---|---|---|---|
NOMBRE_SERVICIO | FD2B-4448-AA0F-4A15-A62F-EB0BE77A0001 | leer | nombre del servicio |
DISPOSITIVO_MODEL | FD2B-4448-AA0F-4A15-A62F-EB0BE77A0002 | leer | información del modelo pi |
WIFI_NOMBRE | FD2B-4448-AA0F-4A15-A62F-EB0BE77A0003 | notificar | nombre wifi actual |
DIRECCIÓN_IP | FD2B-4448-AA0F-4A15-A62F-EB0BE77A0004 | notificar | direcciones IP internas |
APORTE | FD2B-4448-AA0F-4A15-A62F-EB0BE77A0005 | escribir | entrada para configurar wifi (obsoleto) |
NOTIFICAR_MENSAJE | FD2B-4448-AA0F-4A15-A62F-EB0BE77A0006 | notificar | respuesta para configurar wifi |
ENTRADA_SEP | FD2B-4448-AA0F-4A15-A62F-EB0BE77A0007 | escribir | Entrada para configurar wifi (subcontratación) |
CUSTOM_COMMAND_INPUT | FD2B-4448-AA0F-4A15-A62F-EB0BE77A0008 | escribir | entrada para comandos personalizados (subcontratación) |
CUSTOM_COMMAND_NOTIFY | FD2B-4448-AA0F-4A15-A62F-EB0BE77A0009 | notificar | respuesta para comandos personalizados (subcontratación) |
CUSTOM_INFO_LABEL | 0000-0000-0000-0000-0000-FD2BCCCAXXXX | leer | etiqueta de información personalizada |
INFORMACIÓN_PERSONALIZADA | 0000-0000-0000-0000-0000-FD2BCCCBXXXX | notificar | valor de la información personalizada |
CUSTOM_COMMAND_LABEL | 0000-0000-0000-0000-0000-FD2BCCCCXXXX | leer | etiqueta de comando personalizado |
característico | formato |
---|---|
ENTRADA_SEP | formato: clave%&%ssid%&%contraseña&#& (subcontrato en 20 btyes) por ejemplo, pisugar%&%home_wifi%&%12345678&#& |
CUSTOM_COMMAND_INPUT | formato: key%&%last_4_digit_uuid&#& (subcontrato en 20 btyes), por ejemplo, pisugar%&%1234&#& ejecutará el comando personalizado con su etiqueta uuid final en "1234" |
CUSTOM_COMMAND_NOTIFY | subcontrato en 20 btyes, terminado en "&#&" |
CUSTOM_INFO_LABEL | una etiqueta de información personalizada (FD2BCCCA1234) tendrá un valor correspondiente (FD2BCCCB1234) |
CUSTOM_COMMAND_LABEL | todos los comandos personalizados se transmitirán en uuid "FD2BCCCCXXXX" |