Google is committed to advancing racial equity for Black communities. See how.
Halaman ini diterjemahkan oleh Cloud Translation API.
Switch to English

Pembuatan dan Konfigurasi OpenThread Border Router

Panduan ini mencakup build dasar dan konfigurasi OpenThread Border Router (OTBR). Setelah menyelesaikan prosedur ini, Anda akan memiliki OTBR yang berfungsi sebagai Full Thread Device (FTD) dalam desain RCP.

Konfigurasi Platform

Konfigurasikan platform perangkat keras yang didukung:

Buat dan flash RCP

OTBR berjalan dengan desain RCP. Pilih platform OpenThread yang didukung untuk digunakan sebagai RCP dan ikuti instruksi pembuatan dan flashing untuk platform itu.

Untuk ikhtisar membangun OpenThread, lihat Panduan Membangun .

Petunjuk khusus tentang membangun platform yang didukung dengan GNU Autotools dapat ditemukan di folder platform masing-masing contoh.

Siapkan Border Router

OTBR berkomunikasi dengan RCP melalui spinel. Di platform perangkat keras yang dikonfigurasi :

  1. Clone repositori OTBR:
    git clone https://github.com/openthread/ot-br-posix
  2. Instal dependensi:
    cd ot-br-posix
    ./script/bootstrap
  3. Kompilasi dan instal OTBR. Perhatikan bahwa skrip pengaturan ini menggunakan Manajer Jaringan untuk mengatur titik akses (AP) Wi-Fi secara otomatis.
    1. Untuk mengatur Wi-Fi AP secara otomatis menggunakan Manajer Jaringan:
      ./script/setup
    2. Untuk melewati penyiapan Wi-Fi AP otomatis dan melakukannya secara manual nanti tanpa menggunakan Manajer Jaringan:
      NETWORK_MANAGER=0 ./script/setup
  4. Pasang perangkat RCP yang di-flash ke platform Border Router melalui USB.
  5. Konfigurasikan port serial perangkat RCP di otbr-agent :
    1. Tentukan nama port serial untuk perangkat RCP dengan memeriksa /dev :
      ls /dev/tty*
    2. Tambahkan ini ke /etc/default/otbr-agent . Misalnya, untuk nama port serial ttyUSB0 :
      OTBR_AGENT_OPTS="-I wpan0 spinel+hdlc+uart:///dev/ttyUSB0"
  6. Nyalakan siklus Border Router. Jika menggunakan platform BeagleBone Black, ingatlah untuk menahan tombol BOOT saat melakukannya.
  7. Layanan OTBR harus dimulai saat boot.

Verifikasi layanan

Verifikasi bahwa semua layanan yang diperlukan diaktifkan:

sudo systemctl status

Jika skrip setup berhasil, layanan berikut ini muncul di output:

  • avahi-daemon.service
  • otbr-agent.service
  • otbr-web.service

Sebagai contoh:

● raspberrypi
    State: running
     Jobs: 0 queued
   Failed: 0 units
    Since: Thu 1970-01-01 00:00:01 UTC; 47 years 7 months ago
   CGroup: /
           ├─user.slice
           │ └─user-1000.slice
           │   ├─user@1000.service
           │   │ └─init.scope
           │   │   ├─576 /lib/systemd/systemd --user
           │   │   └─580 (sd-pam)
           │   └─session-c1.scope
           │     ├─480 /bin/login --
           │     └─585 -bash
           ├─init.scope
           │ └─1 /sbin/init
           └─system.slice
             ├─systemd-timesyncd.service
             │ └─334 /lib/systemd/systemd-timesyncd
             ├─dbus.service
             │ └─339 /usr/bin/dbus-daemon --system --address=systemd: --nofork --nopidfile --systemd-activation
             ├─hciuart.service
             │ └─442 /usr/bin/hciattach /dev/serial1 bcm43xx 921600 noflow -
             ├─ssh.service
             │ └─621 /usr/sbin/sshd -D
             ├─avahi-daemon.service
             │ ├─341 avahi-daemon: running [raspberrypi.local]
             │ └─361 avahi-daemon: chroot helper
             ├─otbr-web.service
             │ └─472 /usr/sbin/otbr-web
             ├─triggerhappy.service
             │ └─354 /usr/sbin/thd --triggers /etc/triggerhappy/triggers.d/ --socket /run/thd.socket --user nobody --deviceglob /dev/input/event*
             ├─systemd-logind.service
             │ └─353 /lib/systemd/systemd-logind
             ├─otbr-agent.service
             │ └─501 /usr/sbin/otbr-agent -I wpan0
             ├─cron.service
             │ └─350 /usr/sbin/cron -f
             ├─systemd-udevd.service
             │ └─154 /lib/systemd/systemd-udevd
             ├─rsyslog.service
             │ └─345 /usr/sbin/rsyslogd -n
             ├─bluetooth.service
             │ └─445 /usr/lib/bluetooth/bluetoothd
             ├─systemd-journald.service
             │ └─136 /lib/systemd/systemd-journald
             └─dhcpcd.service
               ├─409 wpa_supplicant -B -c/etc/wpa_supplicant/wpa_supplicant.conf -iwlan0
               └─466 /sbin/dhcpcd -q -w

Jika layanan tersebut berjalan, tetapi RPi3B dalam status terdegradasi , beberapa layanan lain gagal dimulai. Periksa untuk melihat mana:

sudo systemctl --failed

Jika penyetelan Wi-Fi AP otomatis dilewati dan layanan yang gagal adalah tayga atau dnsmasq , ini normal. Jika melakukan pengaturan manual Wi-Fi AP, layanan ini sepenuhnya dikonfigurasi sebagai bagian dari Pengaturan Titik Akses Wi-Fi yang tercakup di bagian berikutnya.

Verifikasi RCP

Verifikasi bahwa RCP dalam keadaan yang benar:

sudo ot-ctl state

ot-ctl adalah utilitas baris perintah yang disediakan dengan OTBR. Ini digunakan untuk berkomunikasi dengan antarmuka Thread PAN (defaultnya adalah wpan0 ) yang otbr-agent dalam desain RCP.

Jika RCP berhasil dijalankan dan node tersebut bukan anggota dari jaringan Thread, outputnya akan sama seperti di bawah ini:

disabled

Jika outputnya adalah OpenThread daemon is not running , OpenThread daemon is not running masalah dengan yang berikut ini:

  1. Pastikan Border Router memiliki daya yang cukup (gunakan adaptor AC eksternal yang tepat).
  2. Putuskan dan sambungkan kembali papan RCP ke platform Border Router.
  3. Verifikasi bahwa perangkat serial RCP ada. Misalnya, jika perangkat harus dipasang ke /dev/ttyUSB0 :
    ls /dev/ttyUSB*
    /dev/ttyUSB0
  4. Setel ulang RCP dengan sudo ot-ctl reset .

Periksa kembali status RCP dengan status sudo ot-ctl state .