המדריך הזה עוסק בתצורה ובהגדרה הבסיסיות של OpenThread Commissioner (OT Commissioner). לאחר השלמת ההליך הזה, תהיה לכם אפשרות לבצע הפעלה של CLI של OT וספריית עמלה סטטית.
הגדרה של נציבות (OT)
משכפלים את מאגר הנציבות (OT):
git clone https://github.com/openthread/ot-commissioner
מתקינים את שאר הספריות הדרושות לצורך יצירת ספריות הלקוח:
cd ot-commissioner
./script/bootstrap.sh
בניית נציב (OT)
יועץ ה-OT מתקין את הספרייה /usr/local
. אם אתם רוצים לשנות את ספריית ההתקנה, הגדירו את -DCMAKE_INSTALL_PREFIX
.
בונה ה-OT:
mkdir build
cd build
cmake -DCMAKE_INSTALL_PREFIX=/usr/local -GNinja ..
ninja -j1
יוצרים משתנה סביבה כדי להריץ את
commissioner-cli
בשלב הבא:export COMMISSIONER_CLI=/usr/local/bin/commissioner-cli
Optional. הרצת בדיקות יחידה:
./tests/commissioner-test
התקנת נציב OT
OT Commissioner מתקין את הספריות הבאות בספריית ההתקנה שלך:
- הספרייה וכותרות הנציבות של OT
- קובץ בינארי להפעלה של נציב ה-CLI
- קובצי תצורה ופרטי כניסה שמוגדרים כברירת מחדל
- סקריפטים להרצת OTC Commissioner כ-daemon
sudo ninja install
בודקים את ההתקנה על ידי עיון בתפריט העזרה.
$COMMISSIONER_CLI -h
אם התקנתם בספרייה /usr/local
, הפקודה commissioner-cli
זמינה משורת הפקודה.
commissioner-cli -h
הגדרה
לפי ה-CLI של ה-OT, יש תמיכה ב-Commission 1.2 Commercial Commissioning Mode (CCM) וגם בעמלה של Thread 1.1 (לא CCM). כדי להתחבר לרשתות Thread שונות, צריך קובץ הגדרה בפורמט JSON כדי להפעיל את ה-OTC Commissioner:
ccm-config.json
— קובץ ברירת המחדל להגדרות של CCM Thread Network.non-ccm-config.json
— קובץ התצורה המוגדר כברירת מחדל לרשת ללא שרשור של CCM.
כברירת מחדל, קובצי התצורה האלה מותקנים בתיקייה /usr/local/etc/commissioner
. תוכלו גם לראות קבצים לדוגמה במאגר של GitHub ב-ot-commissioner.
הגדרת CCM
כדי להתחבר לרשת CCM Thread, צריך לעדכן את השדות הבאים ב-ccm-config.json
:
שדה | תיאור |
---|---|
DomainName |
מזהה ייחודי בדומיין של הארגון. |
PrivateKeyFile |
קובץ המפתח הפרטי בפורמט PEM. |
CertificateFile |
קובץ האישור בפורמט PEM. |
TrustAnchorFile |
קובץ העוגן להרשאות בפורמט PEM. |
מפתחות המפתח ואישורי האישורים האלה משמשים ליצירת סשנים מאובטחים בין נציב/ת גבולות.
הגדרות שאינן CCM
המפתח המשותף מראש PSKc
משמש ליצירת סשן מאובטח בין נציב לסוכן הגבול. כדי להתחבר לרשת שרשורים שאינה CCM, אפשר להגדיר את PSKc
מה-CLI Commissioner של OT. מידע נוסף זמין במאמר עמלה חיצונית.
רישום ביומן
כשמריצים את pi@raspberrypi: commissioner-cli
משורת הפקודה, נציב ה-OT יוצר קובץ commissioner.log
בספריית העבודה הנוכחית, לדוגמה /home/pi/commissioner.log
. בקובץ התצורה של JSON אפשר להגדיר את הנתיב של LogFile
, את רמת הרישום ביומן והגדרות יומן אחרות.
טעינת ההגדרה
כדי להפעיל את 'מרכז הלקוחות שלי' בהגדרות התצורה:
commissioner-cli /usr/local/etc/commissioner/ccm-config.json
הזמנת משתתפים
כדי להשתמש בנציבות OT כדי להזמין שותף, צריך לעיין בעמלה חיצונית.