Google berkomitmen untuk memajukan ekuitas ras bagi masyarakat Hitam. Lihat bagaimana.
Halaman ini diterjemahkan oleh Cloud Translation API.
Switch to English

Pyspinel

Pyspinel adalah Python CLI untuk protokol Spinel , digunakan untuk mengkonfigurasi dan mengelola OpenThread NCP . CLI ini terutama ditargetkan untuk tes CI, tetapi dapat digunakan secara manual untuk bereksperimen dengan dan tes OpenThread NCP contoh.

Pyspinel digunakan untuk:

  • Menambahkan simulasi pengujian NCP untuk integrasi berkesinambungan.
  • Mengotomatisasi pengujian dari testbeds berjalan firmware NCP pada perangkat keras.
  • Debug NCP membangun dari OpenThread.
  • Mengkonversi OpenThread NCP menjadi packet sniffer.

Untuk informasi lebih lanjut, lihat README di repositori Pyspinel.

Memulai

Cara tercepat untuk memulai dengan Pyspinel adalah untuk mencoba CLI:

  1. Install 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/x86_64-unknown-linux-gnu/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 .