อังกฤษ | 简体中文
บริการ BLE เพื่อกำหนดค่า wifi ผ่าน Bluetooth สำหรับ Raspberry Pi คุณสามารถ:
ทดสอบกับ Raspberry Pi 3B/3B+/zero w (รุ่นที่มีบลูทูธ) ด้วย Raspbian
หากต้องการเข้าถึงแอปฝั่งไคลเอ็นต์ โปรดใช้แอป Wechat เพื่อสแกนโค้ด QR ด้านบน ซอร์สโค้ดของฝั่งไคลเอ็นต์อยู่ในโฟลเดอร์ /sugar-wifi-miniapp
หากคุณไม่มี wechat คุณสามารถใช้เว็บบลูทูธเพื่อเชื่อมต่อกับ pi ของคุณได้ ตรวจสอบให้แน่ใจว่าอุปกรณ์และเบราว์เซอร์ของคุณรองรับ web-bluetooth api โปรดไปที่ https://www.pisugar.com/sugar-wifi-conf เพื่อเชื่อมต่อ (ทดสอบบน MacOS และ Android ด้วย Chrome, เบราว์เซอร์ iOS WebBLE) ซอร์สโค้ดของไคลเอนต์ 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
มีลักษณะเฉพาะ | อุ๊ย | คุณสมบัติ | บันทึก |
---|---|---|---|
SERVICE_NAME | FD2B-4448-AA0F-4A15-A62F-EB0BE77A0001 | อ่าน | ชื่อบริการ |
DEVICE_MODEL | FD2B-4448-AA0F-4A15-A62F-EB0BE77A0002 | อ่าน | ข้อมูลรุ่น pi |
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 (เลิกใช้แล้ว) |
แจ้งเตือน_ข้อความ | 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_แจ้งเตือน | FD2B-4448-AA0F-4A15-A62F-EB0BE77A0009 | แจ้ง | การตอบสนองสำหรับคำสั่งที่กำหนดเอง (การรับเหมาช่วง) |
CUSTOM_INFO_LABEL | 0000-0000-0000-0000-0000-FD2BCCCAXXXX | อ่าน | ป้ายกำกับข้อมูลที่กำหนดเอง |
CUSTOM_INFO | 0000-0000-0000-0000-0000-FD2BCCCBXXXX | แจ้ง | มูลค่าของข้อมูลที่กำหนดเอง |
CUSTOM_COMMAND_LABEL | 0000-0000-0000-0000-0000-FD2BCCCCXXXX | อ่าน | ป้ายคำสั่งที่กำหนดเอง |
มีลักษณะเฉพาะ | รูปแบบ |
---|---|
INPUT_SEP | รูปแบบ: key%&%ssid%&%password&#& (รับเหมาช่วงใน 20 btyes) เช่น pisugar%&%home_wifi%&%12345678&#& |
CUSTOM_COMMAND_INPUT | รูปแบบ: key%&%last_4_digit_uuid&#& (รับเหมาช่วงใน 20 btyes) เช่น pisugar%&%1234&#& จะดำเนินการคำสั่งที่กำหนดเองโดยมีป้ายกำกับ uuid ลงท้ายด้วย "1234" |
CUSTOM_COMMAND_แจ้งเตือน | จ้างช่วงใน 20 btyes ลงท้ายด้วย "&&" |
CUSTOM_INFO_LABEL | ป้ายข้อมูลที่กำหนดเอง (FD2BCCCA1234) จะมีค่าที่สอดคล้องกัน (FD2BCCCB1234) |
CUSTOM_COMMAND_LABEL | คำสั่งที่กำหนดเองทั้งหมดที่มีการออกอากาศใน uuid "FD2BCCCCXXXX" |