Banana Pi BPI-R3
- DanielGR
- גורו רשתות

- תגובות: 1457
- הצטרף: יולי 2023
- שם מלא: DanielG
- מיקום: Israel
- נתן תודות: 221 פעמים
- קיבל תודות: 280 פעמים
זה היה יותר מורכב, אם כי אני לא בטוח שצריך את כל השלבים. התחברתי דרך UART, העלתי את המערכת מ-SD, התקנתי ל-NAND, העלתי מ-NAND, והתקנתי על ה-EMMC (התקנה - הכוונה לעידכון ה-Bootloader וה-production )
קצת מייגע…
קצת מייגע…
תודה.11/02/2025 20:13DanielGR כתב: זה היה יותר מורכב, אם כי אני לא בטוח שצריך את כל השלבים. התחברתי דרך UART, העלתי את המערכת מ-SD, התקנתי ל-NAND, העלתי מ-NAND, והתקנתי על ה-EMMC (התקנה - הכוונה לעידכון ה-Bootloader וה-production )
קצת מייגע…...
המקרה שלי בעייתי יותר - המיקרו אס די מת אצלי אז אני מחפש דרך אחרת.
יש לי כבל טורי כמובן.
- DanielGR
- גורו רשתות

- תגובות: 1457
- הצטרף: יולי 2023
- שם מלא: DanielG
- מיקום: Israel
- נתן תודות: 221 פעמים
- קיבל תודות: 280 פעמים
אני לא זוכר בעל פה את האפשרויות, ניתן להעלות מ-NAND, ודרך התפריט של ה-Boot (מהקונסול הטורי) לעדכן את ה-bootloader מ-TFTP11/02/2025 20:17tolaat01 כתב: תודה.
המקרה שלי בעייתי יותר - המיקרו אס די מת אצלי אז אני מחפש דרך אחרת.
יש לי כבל טורי כמובן....
תודה,07/02/2025 10:53DanielGR כתב: לא ברור מה קורה שם..
תנסה לבצע sysupgrade מתוך ה-Recovery כך: (דרוש חיבור אינטרנט ל-R3)אם אין חיבור אינטרנט תעתיק את הקובץ ל-קוד: בחירת הכל
cd /tmp wget https://downloads.openwrt.org/releases/24.10.0/targets/mediatek/filogic/openwrt-24.10.0-mediatek-filogic-bananapi_bpi-r3-squashfs-sysupgrade.itb sysupgrade openwrt-24.10.0-mediatek-filogic-bananapi_bpi-r3-squashfs-sysupgrade.itb/tmpבאמצעות scp או sftp...
אני עדיין נאבק עם זה שיש לי טיפה זמן להתעסקות,
בגדול מה שקורה זה שאני מתחיל ממצב נקי, עולה מ NAND, צורב EMMC נקי, ממשיך עליה מ NAND,
הטבלה נראית עכשיו ככה: אני עושה RePartition ל mmcblk0p5 בעזרת cfdisk /dev/mmcblk0 או fdisk וזה מצליח, הבעיה היא ששני ה Partitions הנוספים מתחת נמחקים גם הם mmcblk0p65 ו - mmcblk0p66, ניסיתי גם לגבות אותם לפני המהלך ע"י:
dd if=/dev/mmcblk0p5/ of=mnt/backup/mmcblk0p5.img bs=1M
dd if=/dev/mmcblk0p65 of=/mnt/backup/mmcblk0p65.img bs=1M
dd if=/dev/mmcblk0p66 of=/mnt/backup/mmcblk0p66.img bs=1M
ליצור אותם מחדש ולהעתיק חזרה את המידע אבל גם זה לא עזר, ברגע שאני עולה חזרה מה EMMC הכל corrupted.
די מתחיל להתייאש מהעסק...
- DanielGR
- גורו רשתות

- תגובות: 1457
- הצטרף: יולי 2023
- שם מלא: DanielG
- מיקום: Israel
- נתן תודות: 221 פעמים
- קיבל תודות: 280 פעמים
נניח את הסדר הבא: התקנה על NAND, ולאחר מכן התקנה על eMMC, עדיין ללא שינוי במחיצות, האם המערכת עולה כמו שצריך מה-eMMC?
אם כן אתה צריך לבצע Resize כאשר המערכת עולה מ-NAND אך ורק ל- mmcblk0p5, ה-104M זה הגודל של ה- RootFS המצומצם כברירת מחדל. מה שמוזר לי אלו שתי המחיצות הנוספות p65 p66, לא ברור לי מה הן. אצלי זה נראה כך: (נוצר בדיוק מאותה פרוצדורה שתיארתי קודם. בנוסף - cfdisk resize לא אמור למחוק מחיצות
אם כן אתה צריך לבצע Resize כאשר המערכת עולה מ-NAND אך ורק ל- mmcblk0p5, ה-104M זה הגודל של ה- RootFS המצומצם כברירת מחדל. מה שמוזר לי אלו שתי המחיצות הנוספות p65 p66, לא ברור לי מה הן. אצלי זה נראה כך: (נוצר בדיוק מאותה פרוצדורה שתיארתי קודם. בנוסף - cfdisk resize לא אמור למחוק מחיצות
היי15/02/2025 16:09DanielGR כתב: נניח את הסדר הבא: התקנה על NAND, ולאחר מכן התקנה על eMMC, עדיין ללא שינוי במחיצות, האם המערכת עולה כמו שצריך מה-eMMC?
אם כן אתה צריך לבצע Resize כאשר המערכת עולה מ-NAND אך ורק ל- mmcblk0p5, ה-104M זה הגודל של ה- RootFS המצומצם כברירת מחדל. מה שמוזר לי אלו שתי המחיצות הנוספות p65 p66, לא ברור לי מה הן. אצלי זה נראה כך: (נוצר בדיוק מאותה פרוצדורה שתיארתי קודם. בנוסף - cfdisk resize לא אמור למחוק מחיצות
image.png...
המחיצות בסדר.ככה זה אצלי בגרסא 23.05.5
- DanielGR
- גורו רשתות

- תגובות: 1457
- הצטרף: יולי 2023
- שם מלא: DanielG
- מיקום: Israel
- נתן תודות: 221 פעמים
- קיבל תודות: 280 פעמים
כנראה שיש יותר מדרך אחת לקבל את התוצאה המבוקשת. זה פוסט המקור לשיטה שאצלי עבדה :
https://forum.openwrt.org/t/bpi-r3-rese ... /180463/11
dev/mmcblk0p5 Resize
https://forum.openwrt.org/t/bpi-r3-rese ... /180463/11
dev/mmcblk0p5 Resize
היי16/02/2025 19:35DanielGR כתב: כנראה שיש יותר מדרך אחת לקבל את התוצאה המבוקשת. זה פוסט המקור לשיטה שאצלי עבדה :
https://forum.openwrt.org/t/bpi-r3-rese ... /180463/11
dev/mmcblk0p5 Resize...
הדרך שלך קצרה בהרבה משלי
אבל כל עוד עובד הכל טוב
טוב אחרי המון חפירות ובדיקת אופציות שונות סוף סוף הצלחתי ע"י הפקודות:16/02/2025 19:35DanielGR כתב: כנראה שיש יותר מדרך אחת לקבל את התוצאה המבוקשת. זה פוסט המקור לשיטה שאצלי עבדה :
https://forum.openwrt.org/t/bpi-r3-rese ... /180463/11
dev/mmcblk0p5 Resize...
opkg update
opkg install parted
parted /dev/mmcblk0
resizepart 5 +7G
reboot
מצאתי את הפקודות בשירשור הזה:
https://forum.banana-pi.org/t/bpi-r3-op ... on/16572/4
שאר השיטות כולל הלינק ששלחת פשוט לא עבדו לי, כבר הייתי על סף ייאוש....
** עכשיו השאלה שנותרה לי, איך אני יודע שאחרי עדכון (והבנתי שבגרסא 24 צריך גם לעדכן UBOOT) העדכון לא יעשה שוב Repartition למקור?
מעדיף לוודא את כל זה לפני שאני ממשיך בהגדרות האחרות..
תודה
היי19/02/2025 16:25kenwood1 כתב: טוב אחרי המון חפירות ובדיקת אופציות שונות סוף סוף הצלחתי ע"י הפקודות:
opkg update
opkg install parted
parted /dev/mmcblk0
resizepart 5 +7G
reboot
מצאתי את הפקודות בשירשור הזה:
https://forum.banana-pi.org/t/bpi-r3-op ... on/16572/4
שאר השיטות כולל הלינק ששלחת פשוט לא עבדו לי, כבר הייתי על סף ייאוש....
** עכשיו השאלה שנותרה לי, איך אני יודע שאחרי עדכון (והבנתי שבגרסא 24 צריך גם לעדכן UBOOT) העדכון לא יעשה שוב Repartition למקור?
מעדיף לוודא את כל זה לפני שאני ממשיך בהגדרות האחרות..
תודה...
לי היה 1 גיגה ונשאר 1 גיגה לאחר השידרוג - השידרוג לא אמור לשנות מחיצות.
אם תתקין מ0 דרך מיקרו SD המחיצות ישתנו .
ממליץ לך לשדרג לגרסא החדשה ורק אז לעשות הגדרות אחרות אחרי שתבדוק אם מה שחשוב לך פועל כמו שצריך.19/02/2025 16:25kenwood1 כתב: טוב אחרי המון חפירות ובדיקת אופציות שונות סוף סוף הצלחתי ע"י הפקודות:
opkg update
opkg install parted
parted /dev/mmcblk0
resizepart 5 +7G
reboot
מצאתי את הפקודות בשירשור הזה:
https://forum.banana-pi.org/t/bpi-r3-op ... on/16572/4
שאר השיטות כולל הלינק ששלחת פשוט לא עבדו לי, כבר הייתי על סף ייאוש....
** עכשיו השאלה שנותרה לי, איך אני יודע שאחרי עדכון (והבנתי שבגרסא 24 צריך גם לעדכן UBOOT) העדכון לא יעשה שוב Repartition למקור?
מעדיף לוודא את כל זה לפני שאני ממשיך בהגדרות האחרות..
תודה...
הגרסא החדשה לא איפשרה לי להריץ transmission 4.0.5 והגרסא הקודמת לא עשתה בעיות - זה היה הכי חשוב לי ודווקא זה לא עובד.
אני שוקל לשנמך חזרה אם לא יסתדר.
טוב חברים אז אחרי שהגעתי למצב שכמעט הכל עובד לי ורשמתי לי הכל במסודר אני שם פה את כל השלבים שעשיתי עד כה אולי זה יעזור למישהו חדש ויחסוך שאלות:
Banana-Pi_R3 configurations during first installation:
Using the below instructions install OpenWRT on SPI-NAND, SPI-NOR, EMMC (Make sure in every step to change dip switches as needed)
Some instructions I took from: https://forum.banana-pi.org/t/banana-pi ... menu/19719
DIP switches (1-Switch is UP, 0-Switch is down):
0000 NOR
1010 NAND
0100 eMMC (disables sdcard)
1111 sdcard (disables eMMC)
Process Overview - Steps to Flash NOR, NAND or eMMC
1. Format a USB drive as EXT4 format
2. Generate OpenWRT firmware from “OpenWRT firmware selector website” (or compile your own from source)
3. Copy generated images to USB (I used WinSCP for Windows, uBuntu terminal/GUI works as well)
4. Flash SDCARD.IMG.GZ to an SD Card via Balena etcher (Etcher supports uBuntu & Windows)
5. Set Bootloader (BL) switches to 1111 (Boot from SD with SPI bus connected to NAND)
6. Insert USB & SD Card, Power up , Pan arrow to halt at SD Card’s boot menu
7. For flashing (Boot Memory / SPI Memory) :
* NOR / NOR - Select Option 7, after flashing complete, set BL switch to 0000, reboot (or)
* NAND / NAND - Select Option 8, after flashing complete, set BL switch to 1010, reboot (or)
* eMMC / NAND - From NAND uBoot, Select option 9, after flashing, set BL switch to 0110, reboot
8. BPiR3 Should reboot to the BL selected memory’s uboot firmware/OWRT image
9. Repeat step 7 to flash the other Memory
10. Continue with optional steps to expand the OWRT partitions to the full memory size
Instructions from: https://forum.banana-pi.org/t/bpi-r3-op ... on/16572/4
* Set Dip switch 1-3 to boot from NAND and Dip switch #4 for EMMC. (1010)
* Verify you've internet (If neccesary connect Eth cable to WAN port, change the WAN subnet using Luci GUI and reboot)
* Using SSH connection paste the following commands:
opkg update
opkg install lsblk cfdisk parted fdisk
parted /dev/mmcblk0
print
resizepart 5
+7000MB
reboot
After device booted (still on NAND)
mount /dev/mmcblk0p66 /mnt
umount /dev/mmcblk0p66
resize.f2fs -s /dev/mmcblk0p66
** Power off the device, change dip switches to EMMC and boot back the device.
using ssh verify the new partition:
root@OpenWrt:/# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda 8:0 1 14.7G 0 disk
└─sda1 8:1 1 14.7G 0 part
mtdblock0 31:0 0 122.5M 0 disk
mtdblock1 31:1 0 2M 1 disk
mtdblock2 31:2 0 3M 0 disk
mtdblock3 31:3 0 512K 1 disk
mmcblk0 179:0 0 7.3G 0 disk
├─mmcblk0p1 179:1 0 512K 0 part
├─mmcblk0p2 179:2 0 2M 0 part
├─mmcblk0p3 179:3 0 4M 0 part
├─mmcblk0p4 179:4 0 32M 0 part
├─mmcblk0p5 179:5 0 6.5G 0 part
├─mmcblk0p65 259:0 0 5.4M 1 part /rom
├─mmcblk0p66 259:1 0 6.4G 0 part /overlay
└─mmcblk0p128 259:2 0 4M 0 part
mmcblk0boot0 179:8 0 4M 1 disk
mmcblk0boot1 179:16 0 4M 1 disk
ubiblock0_2 254:0 0 10.4M 0 disk
└─ubiblock0_2p1 259:3 0 5.4M 1 part
11. Install other packages using ssh (can be modify as needed):
opkg update
opkg install parted lsblk cfdisk block-mount
opkg install kmod-nvme
opkg install luci-app-statistics
opkg install hdparm
opkg install samba4-server
opkg install luci-app-samba4
opkg install e2fsprogs fdisk kmod-fs-ext4 tar
opkg install kmod-fs-ext4 kmod-usb-storage blkdiscard
opkg install ddns-scripts
opkg install ddns-scripts_noip
opkg install luci-app-ddns
opkg install collectd collectd-mod-thermal luci-app-statistics
12. Edit the startup script using Luci GUI add below lines as needed (I've change the Fan threshold):
######### Enable Thermal Graph in Luci GUI ########
echo "LoadPlugin thermal" >> /etc/collectd.conf
/etc/init.d/collectd restart
####################################################
##### Control Therman for Fan operation Temps ######
####################################################
echo 45000 > /sys/class/thermal/thermal_zone0/trip_point_4_temp
echo 45000 > /sys/class/thermal/thermal_zone0/trip_point_3_temp
echo 45000 > /sys/class/thermal/thermal_zone0/trip_point_2_temp
echo 45000 > /sys/class/thermal/thermal_zone0/trip_point_1_temp
##############################################
exit 0
13. To ount NVMe if you have one at boot do the following:
* Go to LuCi GUI -> System -> Mount Points
* Go to "System" -> "Mount Points" in the Luci web interface.
* Click "Add".
* In the "Device" field, select /dev/nvme0n1.
* In the "Mount Point" field, manualy enter /mnt/nvme.
* Check the "Enable this mount" box.
* Click "Save & Apply".
* Reboot and verify NVMe is mounted (can be done using SSH df -h or LuCi).
Banana-Pi_R3 configurations during first installation:
Using the below instructions install OpenWRT on SPI-NAND, SPI-NOR, EMMC (Make sure in every step to change dip switches as needed)
Some instructions I took from: https://forum.banana-pi.org/t/banana-pi ... menu/19719
DIP switches (1-Switch is UP, 0-Switch is down):
0000 NOR
1010 NAND
0100 eMMC (disables sdcard)
1111 sdcard (disables eMMC)
Process Overview - Steps to Flash NOR, NAND or eMMC
1. Format a USB drive as EXT4 format
2. Generate OpenWRT firmware from “OpenWRT firmware selector website” (or compile your own from source)
3. Copy generated images to USB (I used WinSCP for Windows, uBuntu terminal/GUI works as well)
4. Flash SDCARD.IMG.GZ to an SD Card via Balena etcher (Etcher supports uBuntu & Windows)
5. Set Bootloader (BL) switches to 1111 (Boot from SD with SPI bus connected to NAND)
6. Insert USB & SD Card, Power up , Pan arrow to halt at SD Card’s boot menu
7. For flashing (Boot Memory / SPI Memory) :
* NOR / NOR - Select Option 7, after flashing complete, set BL switch to 0000, reboot (or)
* NAND / NAND - Select Option 8, after flashing complete, set BL switch to 1010, reboot (or)
* eMMC / NAND - From NAND uBoot, Select option 9, after flashing, set BL switch to 0110, reboot
8. BPiR3 Should reboot to the BL selected memory’s uboot firmware/OWRT image
9. Repeat step 7 to flash the other Memory
10. Continue with optional steps to expand the OWRT partitions to the full memory size
Instructions from: https://forum.banana-pi.org/t/bpi-r3-op ... on/16572/4
* Set Dip switch 1-3 to boot from NAND and Dip switch #4 for EMMC. (1010)
* Verify you've internet (If neccesary connect Eth cable to WAN port, change the WAN subnet using Luci GUI and reboot)
* Using SSH connection paste the following commands:
opkg update
opkg install lsblk cfdisk parted fdisk
parted /dev/mmcblk0
resizepart 5
+7000MB
reboot
After device booted (still on NAND)
mount /dev/mmcblk0p66 /mnt
umount /dev/mmcblk0p66
resize.f2fs -s /dev/mmcblk0p66
** Power off the device, change dip switches to EMMC and boot back the device.
using ssh verify the new partition:
root@OpenWrt:/# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda 8:0 1 14.7G 0 disk
└─sda1 8:1 1 14.7G 0 part
mtdblock0 31:0 0 122.5M 0 disk
mtdblock1 31:1 0 2M 1 disk
mtdblock2 31:2 0 3M 0 disk
mtdblock3 31:3 0 512K 1 disk
mmcblk0 179:0 0 7.3G 0 disk
├─mmcblk0p1 179:1 0 512K 0 part
├─mmcblk0p2 179:2 0 2M 0 part
├─mmcblk0p3 179:3 0 4M 0 part
├─mmcblk0p4 179:4 0 32M 0 part
├─mmcblk0p5 179:5 0 6.5G 0 part
├─mmcblk0p65 259:0 0 5.4M 1 part /rom
├─mmcblk0p66 259:1 0 6.4G 0 part /overlay
└─mmcblk0p128 259:2 0 4M 0 part
mmcblk0boot0 179:8 0 4M 1 disk
mmcblk0boot1 179:16 0 4M 1 disk
ubiblock0_2 254:0 0 10.4M 0 disk
└─ubiblock0_2p1 259:3 0 5.4M 1 part
11. Install other packages using ssh (can be modify as needed):
opkg update
opkg install parted lsblk cfdisk block-mount
opkg install kmod-nvme
opkg install luci-app-statistics
opkg install hdparm
opkg install samba4-server
opkg install luci-app-samba4
opkg install e2fsprogs fdisk kmod-fs-ext4 tar
opkg install kmod-fs-ext4 kmod-usb-storage blkdiscard
opkg install ddns-scripts
opkg install ddns-scripts_noip
opkg install luci-app-ddns
opkg install collectd collectd-mod-thermal luci-app-statistics
12. Edit the startup script using Luci GUI add below lines as needed (I've change the Fan threshold):
######### Enable Thermal Graph in Luci GUI ########
echo "LoadPlugin thermal" >> /etc/collectd.conf
/etc/init.d/collectd restart
####################################################
##### Control Therman for Fan operation Temps ######
####################################################
echo 45000 > /sys/class/thermal/thermal_zone0/trip_point_4_temp
echo 45000 > /sys/class/thermal/thermal_zone0/trip_point_3_temp
echo 45000 > /sys/class/thermal/thermal_zone0/trip_point_2_temp
echo 45000 > /sys/class/thermal/thermal_zone0/trip_point_1_temp
##############################################
exit 0
13. To ount NVMe if you have one at boot do the following:
* Go to LuCi GUI -> System -> Mount Points
* Go to "System" -> "Mount Points" in the Luci web interface.
* Click "Add".
* In the "Device" field, select /dev/nvme0n1.
* In the "Mount Point" field, manualy enter /mnt/nvme.
* Check the "Enable this mount" box.
* Click "Save & Apply".
* Reboot and verify NVMe is mounted (can be done using SSH df -h or LuCi).

