הגדרה של נקודת הגישה BananaPi-R3

בדף הזה מתואר תהליך ההגדרה של נקודת הגישה (AP) BananaPi-R3 BPi-R3, שמשמשת לבדיקת חיבור לנקודת גישה של Wi-Fi ב-Android 16 QPR2 ומעלה.

הגדרת ציוד

כדי להגדיר את הציוד:

  1. מתקינים את מאוורר הקירור בלוח BPi-R3:

    1. מניחים 2 משטחי תרמיים על השבבים. איור 1 מציג את המיקום של משטחי התרמיים:

      מיקום של משטחים תרמיים בלוח BPi-R3

      איור 1. מיקום של משטחים תרמיים בלוח BPi-R3.

    2. מבריגים את המאוורר ומקבעים אותו באמצעות ארבעה ברגים מהצד התחתון של לוח RPi-R3. איור 2 מציג את המיקום של חורי ההרכבה של המאוורר בצד התחתון של לוח BPi-R3:

      חורי קיבוע למאוורר בצד התחתון של לוח BPi-R3

      איור 2. חורי קיבוע למאוורר בחלק התחתון של לוח BPi-R3.

    3. מחברים את המאוורר למקור החשמל במיקום שמסומן בתווית FAN. איור 3 מציג את מחבר החשמל של המאוורר בלוח BPi-R3:

      מתאם חשמלי למאוורר

      איור 3. מתאם חשמלי למאוורר.

  2. מבריגים את לוח BPi-R3 למארז בארבע הפינות. באיור 4 רואים את המיקום של ארבעת הברגים בפינות של המארז:

    ברגי פינה בנרתיק

    איור 4. ברגי פינה בנרתיק.

  3. יש שתי קבוצות של ארבעה מחברי U.FL, קבוצה אחת ל-‎2.4 GHz וקבוצה אחת ל-‎5 GHz, שממוקמות בצד ימין של הלוח. מחברי ה-‎2.4 GHz ממוקמים מעל מחברי ה-‎5 GHz. איור 5 מציג את המיקום של מחברי U.FL.

    מחברי U.FL

    איור 5. מחברי U.FL.

    מחברים את שמונת כבלי ה-RF למחברי ה-U.FL: מציבים ארבע יציאות של 2.4 G בצד אחד וארבע יציאות של 5 G בצד השני. איור 6 מציג את המיקום של מחברי U.FL.

    חיבורי כבל RF

    איור 6. חיבורים של כבל RF.

  4. מחברים שמונה אנטנות ללוח. מוודאים שהאנטנות מוברגות היטב. איור 7 מציג אנטנות מחוברות.

    חיבורי אנטנה

    איור 7. חיבורי האנטנה.

  5. מתקינים את הפאנל העליון של המארז. איור 8 מציג את המארז של BPi-R3 עם הפאנל העליון מותקן.

    מארז BPi-R3 עם הפאנל העליון מותקן

    איור 8. מארז BPi-R3 עם הפאנל העליון מותקן.

  6. מחברים את כבל החשמל ואת כבל ה-Ethernet לנקודת הגישה. מחברים את כבל האתרנט ליציאת WAN בנקודת הגישה. איור 9 מציג את המיקומים של יציאות החשמל וה-Ethernet.

    יציאות חשמל ואתרנט

    איור 9. יציאות חשמל ואתרנט.

העלאת תמונה של OpenWrt

הפעלת ה-Flash במכשיר היא תהליך דו-שלבי:

  1. טוענים את תמונת OpenWrt לכרטיס SD.
  2. מבצעים Flash של תמונת OpenWrt מכרטיס ה-SD לאחסון במכשיר של נקודת הגישה.

טעינת תמונת OpenWrt בכרטיס SD

בקטע הזה מוסבר איך לטעון את תמונת OpenWrt לכרטיס SD.

דרישות מוקדמות

כדי לטעון את תמונת OpenWrt לכרטיס SD, צריך:

  • תת-רשת עם גישה לאינטרנט.
  • מחשב עם Linux ברשת המשנה הזו. משתמשים במחשב הזה כדי להכין את כרטיס ה-SD ולהתחבר לנקודת הגישה באמצעות SSH.

טעינת תמונת OpenWrt בכרטיס SD

כדי לצרוב את תמונת OpenWrt לכרטיס SD:

  1. הורדת תמונת OpenWrt
  2. מחברים את כרטיס ה-SD למחשב Linux.
  3. מריצים את הפקודה הבאה כדי למחוק את כל טבלאות המחיצות הקיימות ואת מזהי מערכת הקבצים:

    sudo wipefs -a /dev/sd#
    
  4. צריבת כרטיס ה-SD:

    sudo dd if=openwrt-23.05.5-cros-1.4.0-standard-1.0.2-mediatek-filogic-bananapi_bpi-r3-sdcard.img of=/dev/sd# bs=1000M && sync && sync && sync
    
  5. מחכים 3 שניות ומנתקים את כרטיס ה-SD.

  6. מוודאים שכל מגשרי האתחול של ה-AP מוגדרים לערך גבוה. נדרשת הגדרת ה-jumper הזו כדי להפעיל את ה-AP מכרטיס ה-SD. באיור 10 מוצג המיקום של מגעי ה-bootstrap.

    מיקום מגשר האתחול

    איור 10. מיקום של קופצי אתחול.

  7. מוודאים שכבל Ethernet מחובר ליציאת ה-WAN של נקודת הגישה.

  8. מכניסים את כרטיס ה-SD לנקודת הגישה.

  9. מחברים את כבל החשמל לנקודת הגישה. נורית LED שנייה תהבהב בירוק. מחכים עד שהיא תפסיק להבהב. איור 11 מציג את נוריות ה-LED:

    נוריות LED

    איור 11. נוריות LED.

אימות הגרסה של תמונת כרטיס ה-SD

אחרי שמעלים את תמונת OpenWrt לכרטיס SD, צריך לוודא את גרסת התמונה. לשם כך:

  1. מזהים את כתובת ה-IP של נקודת הגישה. כדי לזהות את כתובת ה-IP, אפשר לעיין בנספח א': מציאת כתובת ה-IP של נקודת הגישה.

  2. מורידים את קובץ הזהות של ה-SSH testing_rsa למחשב Linux באותה רשת משנה כמו נקודת הגישה.

  3. נותנים את ההרשאות הנדרשות:

    chmod 600 path-to-testing_rsa-file
    
  4. משתמשים ב-SSH כדי להתחבר לנקודת הגישה מהמחשב המארח:

    ssh -i path-to-testing_rsa-file root@IP
    

    יופיע מסך דומה לזה:

    שימוש ב-SSH כדי להתחבר ל-AP

    איור 12. משתמשים ב-SSH כדי להתחבר לנקודת הגישה.

  5. מוודאים שמספר הגרסה בנקודת הגישה זהה למספר הגרסה שמודגש באיור 12.

Flash OpenWrt image from SD card to BPi-R3 AP

בגלל עיצוב החומרה, העברת תמונת OpenWrt מכרטיס SD ל-eMMC של נקודת הגישה היא תהליך דו-שלבי:

  1. העברת תמונת ה-Flash מכרטיס SD לאחסון NAND.
  2. העברת Flash OpenWrt מ-NAND ל-eMMC.

העברת תמונת Flash מכרטיס SD לאחסון NAND

כדי לצרוב את תמונת OpenWrt מכרטיס ה-SD לאחסון NAND:

  1. מכניסים את כרטיס ה-SD לנקודת הגישה.

  2. מפעילים את ה-AP וממתינים עד שהאתחול יסתיים. מוודאים שנורית ה-LED השנייה שמסומנת ב-G מציגה אור ירוק קבוע. איור 13 מציג את נוריות ה-LED:

    נוריות LED

    איור 13. נוריות LED.

  3. נכנסים לנקודת הגישה באמצעות SSH.

  4. מריצים את הפקודה הבאה כדי להגדיר את האתחול הבא להתקנת תמונה מכרטיס SD לזיכרון הפלאש NAND:

    fw_setenv bootcmd "env default bootcmd ; saveenv ; run ubi_init ; bootmenu 0"
    

    הפקודה הזו מגדירה את ההפעלה מחדש הבאה להתקנת קובץ אימג' מכרטיס SD לזיכרון פלאש NAND.

  5. מפעילים מחדש את נקודת הגישה:

    reboot
    
  6. ממתינים עד לסיום האתחול ומוודאים שנורית ה-LED השנייה דולקת בירוק קבוע.

  7. מוודאים שאפשר להיכנס לנקודת הגישה באמצעות SSH.

  8. מנתקים את כבל החשמל של נקודת הגישה.

  9. מגדירים את מגעי הגישור של האתחול כדי לאתחל מ-NAND. איור 14 מציג את הגדרות הגישור החדשות של אתחול:

    הגדרות חדשות של bootstrap jumper

    איור 14. הגדרות חדשות של bootstrap jumper.

  10. מפעילים את ה-AP ומחכים עד שהאתחול שלו יסתיים.

  11. מזהים את כתובת ה-IP של נקודת הגישה. כדי לזהות את כתובת ה-IP, אפשר לעיין בנספח א': מציאת כתובת ה-IP של נקודת הגישה.

  12. נכנסים לנקודת הגישה באמצעות כתובת ה-IP החדשה.

  13. מריצים את הפקודה הבאה כדי לוודא שמערכת OpenWrt פועלת ומותקנת ב-NAND:

    df -h
    

    בפלט צריך להופיע מערכת קבצים של דיסק עם /dev/ubi0_6. באיור 15 מוצג הפלט:

    פלט של הפקודה df -h

    איור 15. פלט של הפקודה df -h.

Flash OpenWrt from NAND to eMMC

כדי להעביר את OpenWrt מ-NAND ל-eMMC:

  1. בסשן ה-SSH, מריצים את הפקודה הבאה:

    fw_setenv bootcmd "env default bootcmd ; saveenv ; saveenv ; run emmc_init ; bootmenu 0"
    

    הפקודה הזו מגדירה את ההפעלה מחדש הבאה להתקנת קובץ אימג' מ-NAND ל-eMMC.

  2. מפעילים מחדש את נקודת הגישה:

    reboot
    
  3. ממתינים עד לסיום האתחול ומוודאים שנורית ה-LED השנייה דולקת בירוק קבוע.

  4. מנתקים את כבל החשמל של נקודת הגישה.

  5. מנתקים את כרטיס ה-SD מנקודת הגישה.

  6. מגדירים את מגעי הגישור של האתחול כך שיאתחלו מ-eMMC. איור 16 מציג את הגדרות הגישור החדשות של אתחול:

    הגדרות חדשות של bootstrap jumper

    איור 16. הגדרות חדשות של bootstrap jumper.

  7. מפעילים את ה-AP ומחכים עד שהאתחול שלו יסתיים.

  8. מזהים את כתובת ה-IP של נקודת הגישה. כדי לזהות את כתובת ה-IP, אפשר לעיין בנספח: מציאת כתובת ה-IP של נקודת הגישה.

  9. נכנסים לנקודת הגישה באמצעות כתובת ה-IP החדשה.

  10. מריצים את הפקודה הבאה כדי לוודא שמערכת OpenWrt פועלת ומותקנת ב-NAND:

    df -h
    

    בפלט צריך להופיע מערכת קבצים של דיסק עם /dev/fitrw. איור 17 מציג את הפלט:

    פלט של הפקודה df -h

    איור 17. פלט של הפקודה df -h.

  11. מריצים את הפקודה הבאה:

    cat /sys/block/mmcblk0/device/type
    

    בפלט צריך להופיע MMC במקום SD.

תהליך ההגדרה של AP הושלם.

נספח א': איתור כתובת ה-IP של נקודת הגישה

כדי למצוא את כתובת ה-IP של נקודת הגישה, פועלים לפי ההוראות בקטע הזה.

  1. מריצים את הפקודה הבאה:

    ifconfig
    

    הפלט אמור להיראות כך:

    docker0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
          inet 172.17.0.1  netmask 255.255.0.0  broadcast 172.17.255.255
          ether 02:42:67:38:a9:d8  txqueuelen 0  (Ethernet)
          RX packets 0  bytes 0 (0.0 B)
          RX errors 0  dropped 0  overruns 0  frame 0
          TX packets 0  bytes 0 (0.0 B)
          TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    
    eno1: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
          inet 100.103.191.133  netmask 255.255.255.0  broadcast 100.103.191.255
          inet6 2401:fa00:44:800:f64d:30ff:fe6d:bc3f  prefixlen 64  scopeid 0x0<global>
          inet6 fe80::f64d:30ff:fe6d:bc3f  prefixlen 64  scopeid 0x20<link>
          ether f4:4d:30:6d:bc:3f  txqueuelen 1000  (Ethernet)
          RX packets 31360658  bytes 39343143744 (39.3 GB)
          RX errors 0  dropped 0  overruns 0  frame 0
          TX packets 11023616  bytes 1258521174 (1.2 GB)
          TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
          device interrupt 16  memory 0xdc200000-dc220000
    
    lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
          inet 127.0.0.1  netmask 255.0.0.0
          inet6 ::1  prefixlen 128  scopeid 0x10<host>
          loop  txqueuelen 1000  (Local Loopback)
          RX packets 19825978  bytes 1265586518 (1.2 GB)
          RX errors 0  dropped 0  overruns 0  frame 0
          TX packets 19825978  bytes 1265586518 (1.2 GB)
          TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
    
    wlp58s0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
          ether f8:63:3f:2e:63:e6  txqueuelen 1000  (Ethernet)
          RX packets 0  bytes 0 (0.0 B)
          RX errors 0  dropped 0  overruns 0  frame 0
          TX packets 0  bytes 0 (0.0 B)
          TX errors 0  dropped 0 overruns 0  carrier 0  collisions
    
  2. מזהים את כתובת ה-IP של נקודת הגישה. כתובת ה-IP היא הערך בשדה inet של הממשק eno1 (100.103.191.133).

  3. מזהים את מסכת הרשת של ממשק eno1 (255.255.255.0).

  4. כדי לקבל את אורך הקידומת של הרשת ממסכת הרשת, אפשר להיעזר בטבלה הבאה:

    מסיכת רשת אורך הקידומת של הרשת
    255.255.255.252 30
    255.255.255.248 29
    255.255.255.240 28
    255.255.255.0 24
    255.255.252.0 22
    255.255.248.0 21
    255.255.0.0 16
  5. מנתקים את נקודת הגישה מממשק ה-LAN של המארח.

  6. מריצים את הפקודה הבאה כדי לקבל את כתובות ה-IP של המארח ברשת המקומית של המכשירים שמחוברים למארח:

    sudo nmap -sP IP/network-prefix-length
    
  7. מחברים את נקודת הגישה למארח.

  8. מבצעים שוב את שלב 6. תופיע כתובת IP חדשה, כתובת ה-IP של נקודת הגישה.