התקנת Pispinel

הצגת המקור ב-GitHub

אפשרויות ההתקנה משתנות בהתאם לאופן שבו אתם משתמשים ב-Pyspinel.

Extcap הוא פלאגין ל-Wireshark שמאפשר להשתמש בקובץ הבינארי של Pyspinel כממשק לתיעוד. Extcap מפחית את ההגדרה והתצורה הנדרשות כדי לרחרח חבילות של Thread באמצעות Wireshark, כי הוא לא מחייב כתיבת בקובץ תיעוד. כשמשתמשים באפשרות הזו, ההגדרות מנוהלות ונשמרות ב-Wireshark. לדוגמה, הגדרת ערוץ ה-Thread ובחירת הנתיב של מכשיר ה-RCP או ה-NCP בממשק המשתמש.

אפשר גם להשתמש ב-Wireshark בלי הפלאגין extcap. האפשרות הזו מספקת גישה לשורת הפקודה לדגלים של Pyspinel, ומאפשרת להריץ את הסניפר עם הגדרות שונות. אפשר להגדיר את הדגלים האלה בכל פעם שמפעילים את ה-sniffer, לדוגמה, --channel 15 --uart /dev/ttyACM0.

התקנה של Pyspinel ויחסי התלות ללא extcap

  1. מתקינים את שאר הספריות הדרושות לצורך יצירת ספריות הלקוח:
    sudo apt install python3-pip
    pip3 install --user pyserial ipaddress
    
  2. משכפלים את המאגר של Pyspinel:
    git clone https://github.com/openthread/pyspinel
    
  3. התקנת Pyspinel:
    cd pyspinel
    sudo python3 setup.py install
    

לחלופין, אפשר להגדיר את הסביבה על ידי התקנת החבילה pyspinel. חשוב לזכור שהחבילה הזו משתמשת במהדורה Pyspinel v1.0.0a3 ולא במהדורה הראשית האחרונה של Pyspinel.

pip3 install --user pyspinel

כדי להשתמש ב-Pyspinel בלי הפלאגין extcap, אפשר לעיין במאמר ניפוי חבילות באמצעות Pyspinel.

התקנה של Pyspinel ויחסי התלות שלו באמצעות extcap

  1. מתקינים את שאר הספריות הדרושות לצורך יצירת ספריות הלקוח:
    sudo apt install python3-pip
    pip3 install --user pyserial ipaddress
    
  2. משכפלים את המאגר של Pyspinel:
    git clone https://github.com/openthread/pyspinel
    
  3. פותחים את Wireshark. עוברים אל Help, ואז אל About Wireshark ובוחרים בכרטיסייה Folders. הרשומה Extcap path מציגה את המיקום של extcap. חשוב לזכור את המיקום הזה.
  4. מתקינים את Pyspinel באמצעות נתיב extcap מ-Wireshark:
    cd pyspinel
    sudo python3 setup.py install --extcap-path=extcap-path
    

לחלופין, אפשר להגדיר את הסביבה על ידי התקנת חבילת pyspinel:

pip3 install pyspinel --install-option="--extcap-path=extcap-path"

כדי להשתמש ב-Pyspinel עם הפלאגין extcap, אפשר לעיין במאמר ניפוי חבילות באמצעות Extcap.