Google berkomitmen untuk mendorong terwujudnya keadilan ras bagi komunitas Kulit Hitam. Lihat caranya.
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 atau RCP . CLI ini terutama ditargetkan untuk pengujian CI, tetapi dapat digunakan secara manual untuk bereksperimen dengan dan menguji instance OpenThread Co-Processor.

Pyspinel digunakan untuk:

  • Tambahkan pengujian Co-Processor yang disimulasikan ke integrasi berkelanjutan.
  • Mengotomatiskan pengujian testbed yang menjalankan firmware Co-Processor pada perangkat keras.
  • Debug Co-Processor membangun OpenThread.
  • Ubah OpenThread Co-Processor menjadi packet sniffer.

Untuk informasi selengkapnya, lihat README di repositori Pyspinel.

Memulai

Cara tercepat untuk memulai Pyspinel adalah dengan mencoba CLI:

  1. Instal dependensi:
    sudo apt install python3-pip
    pip3 install --user pyserial ipaddress
  2. Gandakan repositori Pyspinel:
    git clone https://github.com/openthread/pyspinel
  3. Instal Pyspinel:
    cd pyspinel
    python3 setup.py install
  4. Gandakan dan buat NCP OpenThread simulasi seperti yang dijelaskan dalam Cara membuat OpenThread . Setelah kloning dan bootstrap, buat contoh sim:
    make -f examples/Makefile-simulation
  5. Jalankan Pyspinel CLI, menggunakan jalur ke build 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 bahwa itu 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 pada pengembangan Pyspinel yang sedang berlangsung dengan mengirimkan laporan bug dan permintaan fitur ke Issue Tracker .