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

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

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

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

  1. רוכשים את Banana Pi R3 AP ואת האביזרים שמפורטים בטבלה הזו:

    פריט כמות
    לוח BPi-R3, בדומה ללוח הנתב Banana Pi BPI-R3 עם תמיכה בעיצוב שבב MediaTek MT7986,‏ Wi-Fi 6,‏ 2G DDR RAM,‏ 8G eMMC flash onboard 1
    גוף מאלומיניום של BPi-R3, דומה לגוף מברזל של BPI-R3 1
    צלעות קירור מאלומיניום BPi-R3 (מאוורר קירור), בדומה לצלעות קירור מאלומיניום BPI-R3 עם מאוורר 1
    אנטנה של 2 ו-5 GHz עם כבל, בדומה לאנטנת 5DB בחנות BPI 8
    מתאם מתח, בדומה לספק כוח DC‏ 12V/2A 1
  2. כדי להשלים את הרכישה, אפשר לעיין בקטע Easy to buy בדף Banana Pi BPI-R3.

הגדרת חומרה

כדי להגדיר את החומרה:

  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. מחברים את כבל החשמל ואת כבל האתרנט לנקודת הגישה. מחברים את כבל האתרנט ליציאת WAN ב-AP. איור 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. מוודאים שכבל אתרנט מחובר ליציאת ה-WAN של נקודת הגישה.

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

  9. מחברים את כבל החשמל ל-AP. נורית 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. ממתינים עד לסיום האתחול ומוודאים שנורית החיווי השנייה דולקת בירוק קבוע.

  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. ממתינים עד לסיום האתחול ומוודאים שנורית החיווי השנייה דולקת בירוק קבוע.

  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. מחברים את ה-AP למארח.

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