الإنجليزية | 简体中文
خدمة BLE لتكوين wifi عبر البلوتوث لـ Raspberry Pi. أنت تستطيع:
تم اختباره على Raspberry Pi 3B/3B+/zero w (الموديلات المزودة بتقنية البلوتوث) مع Raspbian.
للوصول إلى التطبيق من جانب العميل، يرجى استخدام تطبيق Wechat لمسح رمز الاستجابة السريعة أعلاه. كود المصدر من جانب العميل موجود في المجلد /sugar-wifi-miniapp.
إذا لم يكن لديك wechat، يمكنك استخدام بلوتوث الويب للاتصال بـ pi الخاص بك. تأكد من أن جهازك ومتصفحك يدعمان واجهة برمجة التطبيقات الخاصة بـ web-bluetooth، تفضل بزيارة https://www.pisugar.com/sugar-wifi-conf للاتصال. (تم اختباره على أنظمة MacOS وAndroid باستخدام Chrome ومتصفح iOS WebBLE) كود المصدر لعميل بلوتوث الويب موجود في المجلد /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 | يقرأ | اسم الخدمة |
DEVICE_MODEL | FD2B-4448-AA0F-4A15-A62F-EB0BE77A0002 | يقرأ | معلومات نموذج بي |
WIFI_NAME | FD2B-4448-AA0F-4A15-A62F-EB0BE77A0003 | يخطر | اسم wifi الحالي |
IP_ADDRESS | FD2B-4448-AA0F-4A15-A62F-EB0BE77A0004 | يخطر | عناوين IP الداخلية |
مدخل | FD2B-4448-AA0F-4A15-A62F-EB0BE77A0005 | يكتب | الإدخال لتكوين wifi (مهمل) |
NOTIFY_MESSAGE | FD2B-4448-AA0F-4A15-A62F-EB0BE77A0006 | يخطر | استجابة لتكوين wifi |
INPUT_SEP | FD2B-4448-AA0F-4A15-A62F-EB0BE77A0007 | يكتب | إدخال لتكوين wifi (التعاقد من الباطن) |
CUSTOM_COMMAND_INPUT | FD2B-4448-AA0F-4A15-A62F-EB0BE77A0008 | يكتب | الإدخال للأوامر المخصصة (التعاقد من الباطن) |
CUSTOM_COMMAND_NOTIFY | FD2B-4448-AA0F-4A15-A62F-EB0BE77A0009 | يخطر | الاستجابة للأوامر المخصصة (التعاقد من الباطن) |
CUSTOM_INFO_LABEL | 0000-0000-0000-0000-0000-FD2BCCCAXXXX | يقرأ | تسمية المعلومات المخصصة |
معلومات_مخصصة | 0000-0000-0000-0000-0000-FD2BCCCBXXXX | يخطر | قيمة المعلومات المخصصة |
CUSTOM_COMMAND_LABEL | 0000-0000-0000-0000-0000-FD2BCCCXXXX | يقرأ | تسمية الأمر المخصص |
مميز | شكل |
---|---|
INPUT_SEP | التنسيق: مفتاح%&%ssid%&%password&#& (عقد من الباطن في 20 بايت) على سبيل المثال psugar%&%home_wifi%&%12345678'& |
CUSTOM_COMMAND_INPUT | التنسيق: key%&%last_4_digit_uuid&#& (عقد من الباطن في 20 btyes) على سبيل المثال، سيقوم pisugar%&%1234&#& بتنفيذ الأمر المخصص مع نهاية uuid الخاصة به في "1234" |
CUSTOM_COMMAND_NOTIFY | عقد من الباطن بـ 20 بايت، منتهية بـ "&&" |
CUSTOM_INFO_LABEL | سيكون لتسمية المعلومات المخصصة (FD2BCCCA1234) قيمة مقابلة (FD2BCCCB1234) |
CUSTOM_COMMAND_LABEL | سيتم بث كافة الأوامر المخصصة في uuid "FD2BCCCXXXX" |