Google is committed to advancing racial equity for Black communities. See how.
Bu sayfa, Cloud Translation API ile çevrilmiştir.
Switch to English

OpenThread Sınır Yönlendiricisi Oluşturma ve Yapılandırma

Bu kılavuz, OpenThread Border Router'ın (OTBR) temel yapısını ve yapılandırmasını kapsar. Bu prosedürün tamamlanmasının ardından, bir RCP tasarımında Tam Diş Cihazı (FTD) olarak işlev gören bir OTBR'ye sahip olacaksınız.

Platformu Yapılandır

Desteklenen bir donanım platformunu yapılandırın:

RCP'yi oluşturun ve flaşlayın

OTBR, bir RCP tasarımı üzerinde çalışır. RCP olarak kullanmak için desteklenen bir OpenThread platformu seçin ve bu platform için oluşturma ve yanıp sönme talimatlarını izleyin.

OpenThread oluşturmaya genel bir bakış için Yapı Kılavuzu'na bakın .

GNU Autotools ile desteklenen platformlar oluşturmayla ilgili özel talimatlar her örneğin platform klasöründe bulunabilir .

Sınır Yönlendiriciyi kurun

OTBR, RCP ile spinel aracılığıyla iletişim kurar. Yapılandırılmış donanım platformunda :

  1. OTBR havuzunu klonlayın:
    git clone https://github.com/openthread/ot-br-posix
  2. Bağımlılıkları yükleyin:
    cd ot-br-posix
    ./script/bootstrap
  3. OTBR'yi derleyin ve kurun. Bu kurulum komut dosyasının Wi-Fi erişim noktasını (AP) otomatik olarak kurmak için Ağ Yöneticisi'ni kullandığını unutmayın.
    1. Ağ Yöneticisini kullanarak Wi-Fi AP'yi otomatik olarak kurmak için:
      ./script/setup
    2. Otomatik Wi-Fi AP kurulumunu atlamak ve bunu daha sonra Ağ Yöneticisi'ni kullanmadan manuel olarak yapmak için:
      NETWORK_MANAGER=0 ./script/setup
  4. Yanıp sönen RCP cihazını USB aracılığıyla Sınır Yönlendirici platformuna bağlayın.
  5. RCP cihazının seri portunu otbr-agent yapılandırın:
    1. /dev :
      ls /dev/tty*
      'u kontrol ederek RCP cihazı için seri bağlantı noktası adını belirleyin.
    2. Bunu /etc/default/otbr-agent ekleyin. Örneğin, ttyUSB0 :
      OTBR_AGENT_OPTS="-I wpan0 spinel+hdlc+uart:///dev/ttyUSB0"
      seri bağlantı noktası adı için
  6. Sınır Yönlendiriciyi kapatıp açın. BeagleBone Black platformunu kullanıyorsanız, bunu yaparken BOOT düğmesini basılı tutmayı unutmayın.
  7. OTBR hizmeti önyüklemede başlamalıdır.

Hizmetleri doğrulayın

Gerekli tüm hizmetlerin etkinleştirildiğini doğrulayın:

sudo systemctl status

setup betiği başarılı olduysa, çıktıda aşağıdaki hizmetler görünür:

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

Örneğin:

● 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

Bu hizmetler çalışıyorsa, ancak RPi3B düşürülmüş bir durumdaysa, başka bir hizmet başlatılamamıştır. Hangisini kontrol edin:

sudo systemctl --failed

Otomatik Wi-Fi AP kurulumu atlanmışsa ve başarısız olan hizmet tayga veya dnsmasq , bu normaldir. Wi-Fi AP'nin manuel kurulumunu gerçekleştiriyorsanız, bu hizmetler bir sonraki bölümde ele alınan Wi-Fi Erişim Noktası Kurulumunun bir parçası olarak tamamen yapılandırılır.

RCP'yi doğrulayın

RCP'nin doğru durumda olduğunu doğrulayın:

sudo ot-ctl state

ot-ctl , OTBR ile sağlanan bir komut satırı yardımcı programıdır. otbr-agent RCP tasarımında bağlı olduğu Thread PAN arayüzü (varsayılan wpan0 ) ile iletişim kurmak için kullanılır.

RCP başarılı bir şekilde çalışıyorsa ve düğüm bir Thread ağının üyesi değilse, çıktı aşağıdakine benzer olmalıdır:

disabled

Çıktı OpenThread daemon is not running , aşağıdakilerle sorun giderin:

  1. Sınır Yönlendiricinin yeterli güce sahip olduğunu doğrulayın (uygun harici AC adaptörünü kullanın).
  2. RCP kartının bağlantısını kesin ve Sınır Yönlendirici platformuna yeniden bağlayın.
  3. RCP seri aygıtının mevcut olduğunu doğrulayın. Örneğin, aygıtın /dev/ttyUSB0 :
    ls /dev/ttyUSB*
    /dev/ttyUSB0
    konumuna eklenmesi gerekiyorsa
  4. RCP'yi sudo ot-ctl reset .

RCP durumunu sudo ot-ctl state ile tekrar kontrol edin.