Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.

Pyspinel

Pyspinel adalah Python CLI untuk protokol Spinel , digunakan untuk mengkonfigurasi dan mengelola OpenThread NCP atau RCPs . CLI ini terutama ditargetkan untuk pengujian CI, tetapi dapat digunakan secara manual untuk bereksperimen dan menguji instance OpenThread Co-Processor.

Pyspinel digunakan untuk:

  • Tambahkan pengujian Co-Processor yang disimulasikan ke integrasi berkelanjutan.
  • Mengotomatiskan pengujian testbeds yang menjalankan firmware Co-Processor pada perangkat keras.
  • Debug Co-Processor build dari OpenThread.
  • Mengkonversi OpenThread Co-Processor menjadi packet sniffer.

Untuk informasi lebih lanjut, lihat README di repositori Pyspinel.

Memulai

Cara tercepat untuk memulai dengan Pyspinel adalah dengan mencoba CLI:

  1. Instal dependensi:
    sudo apt install python3-pip
    pip3 install --user pyserial ipaddress
  2. Mengkloning repositori Pyspinel:
    git clone https://github.com/openthread/pyspinel
  3. Instal Pyspinel:
    cd pyspinel
    python3 setup.py install
  4. Clone dan membangun simiulated OpenThread NCP seperti yang dijelaskan dalam Bagaimana membangun OpenThread . Setelah kloning dan penerapan boostrap, membangun contoh sim:
    make -f examples/Makefile-simulation
  5. Jalankan Pyspinel CLI, menggunakan jalan untuk membangun simulasi Anda:
    cd path-to-pyspinel
    spinel-cli.py -p path-to-openthread/output/simulation/bin/ot-ncp-ftd -n 1
    
  6. Verifikasi versi OpenThread:
    version
    OPENTHREAD/20180926-01310-g9fdcef20; SIMULATION; Feb 11 2020 14:09:56
  7. Mulai Thread pada NCP simulasi dan verifikasi yang telah menjadi pemimpin dalam jaringan Thread:
    panid 1234
    Done
    ifconfig up
    Done
    thread start
    Done
    state
    leader
    Done
  8. Lihat menu bantuan untuk melihat perintah apa yang tersedia:
    help

Menyumbang

Anda dapat berkontribusi untuk pengembangan berkelanjutan Pyspinel dengan mengirimkan laporan bug dan permintaan fitur ke Issue Tracker .