Banana Pi BPI-R4开源路由器开发板快速上手用户手册,采用联发科MT7988芯片设计

介绍

Banana Pi BPI-R4 路由器板采用 MediaTek MT7988A (Filogic 880) 四核 ARM Corex-A73 设计,4GB DDR4 RAM,8GB eMMC,板载 128MB SPI-NAND 闪存,还有 2x 10Gbe SFP、4x Gbe 网络端口,带 USB3 .2端口,M.2支持4G/5G/NVME SSD。2x miniPCIe插槽,带PCIe3.0 2lane接口,用于Wi-Fi 7 NIC(网络接口卡)。它是一款非常高性能的开源路由器开发板。

更多信息:香蕉派 BPI-R4

准备

  • 准备8G以上TF卡、USB转串口线、Ubuntu系统

  • 12V/2A电源适配器(不带任何外设时,BPI-R4主板在最极端的情况下功耗不会超过10W,但需要根据自己的配件使用情况确定是否需要更高功率的电源适配器)

  • 使用 USB 串行电缆(3.3V TTL,波特=115200)连接到 BPI-R4 G=GND 上的调试控制台; RX=BPI-R4输入; TX=BPI-R4 输出0

  • LAN口默认IP地址:192.168.1.1

  • 用户名/密码:pi/bananapi ,root/bananapi。或者用户是root,没有密码。

  • WIFI:AP_MTK_MT7990_2G/AP_MTK_MT7990_5G/AP_MTK_MT7990_6G

BPI-R4 引导程序和设备选择跳线设置:

  1. 所有跳线为“1”,BPI-R4将从SD卡启动

  2. SW3-A 为“0”,SW3-B 为“1”,BPI-R4 将从 SPI NAND 启动

  3. SW3-A 为“1”,SW3-B 为“0”,BPI-R4 将从 eMMC 启动

  4. 如果控制台显示“systemhalt!”,则表示启动存储不包含任何操作系统

    F0:102B 0000
    传真:5100 0000
    传真:5100 0000 [0200]
    F9:1041 0000
    F3:1001 0000 [0200]
    F3:1001 0000
    F6:102C 0000
    F5:1026 0000
    00:1005 0000
    传真:5100 0000
    传真:5100 0000 [0200]
    F9:1041 0000
    F3:1001 0000 [0200]
    F3:1001 0000
    F6:102C 0000
    01:102A 0001
    02:1005 0000
    BP: 0200 00C0 [0001]
    欧共体:0000 0000 [0000]
    MK: 0000 0000 [0000]
    T0:0000 00D7 [0101]
    系统死机!

如何为SD、EMMC Nand烧写镜像

发布图片:https ://wiki.banana-pi.org/Banana_Pi_BPI-R4#Release_image

注意:启动设备选择:https://wiki.banana-pi.org/Getting_Started_with_BPI-R4#Prepare_to_develop

如何将图像刻录到SD卡

  • A.注意:在linux电脑上将镜像烧录到SD卡

    • 1.您可以从我们的论坛下载最新的图片

    • 2.在 Ubuntu 上安装 bpi-tools。如果您无法访问此 URL 或出现任何其他问题,请转至 bpi-tools 存储库并手动安装此工具。

      • apt-get 安装光伏

      • 卷曲-sL https://github.com/BPI-SINOVOIP/bpi-tools/raw/master/bpi-tools | sudo -E bash

    • 3.下载镜像后,将TF卡插入Ubuntu

      • 执行“bpi-copy xxx.img /dev/sdx”将镜像安装到TF卡上

    • 4.完成步骤3后,您可以将TF卡插入R4,然后按电源按钮对R4进行设置

  • B. 注:在 Windows 计算机上将映像刻录到 SD 卡

    • Balena Etcher 是 Balena 的一款开源 GUI 闪存工具,可将操作系统映像闪存到 SD 卡或 USB 驱动器。

    • 单击“Flash from file”以选择图像。

    • 单击“选择目标”以选择 USB 设备。

    • 点击“闪光!”开始燃烧。

  • C. 将启动跳线更改为从 SD 启动,启用 SD 卡设备。

    • 注意:启动设备选择:https://wiki.banana-pi.org/Getting_Started_with_BPI-R4#Prepare_to_develop

    • 注意:请对SD卡进行低级格式化,并清除SD卡中的所有数据。这很重要。

如何将镜像烧录到板载Nand上

当您想要更新 Nand 设备时,首先将启动开关更改为从 SD 设备启动,并插入一张带有 SD 启动映像的 SD,然后启动后,您需要将一张 nand 映像闪存到 nand 设备中。最后将 bootstrap 更改为从 Nand 设备启动。

在将镜像烧录到Nand之前,请准备一个U盘。我们以OpenWrt镜像(mtk-bpi-r4-NAND-20231030.img)为例,步骤如下:

  1. 将 Nand 启动 OpenWrt 映像(mtk-bpi-r4-NAND-20231030.img)复制到 U 盘。

  2. 更改启动开关跳线,板子从SD设备启动,然后给板子上电。

  3. 将U盘插入开发板,并将U盘挂载到/mnt或其他目录,如下:(如果自动挂载则可以跳过挂载)

    • 挂载-t vfat /dev/sda1 /mnt

    • 将目录更改为安装点,这里是: cd /mnt

  4. 执行以下命令擦除整个 Nand flash 并将映像复制到 nand 设备:

    • mtd 擦除 /dev/mtd0

    • dd if=mtk-bpi-r4-NAND-20231030.img of=/dev/mtdblock0

  5. 关闭BPI-R4板的电源,拔掉U盘驱动,将bootstrap更改为从Nand设备启动。

    • 注意:启用Nand设备,引导程序来自Nand。

    • 注意:启动设备选择:https://wiki.banana-pi.org/Getting_Started_with_BPI-R4#Prepare_to_develop

如何烧录镜像到板载eMMC

由于SD卡和EMMC设备共用一个SOC的控制器,因此需要切换到NAND启动,然后将EMMC镜像烧录到EMMC中。最后,您将启动更改为从 EMMC 启动。

在将镜像烧录到eMMC之前,请准备一个U盘。我们以OpenWrt镜像(bl2_emmc-r4.img、mtk-bpi-r4-EMMC-20231030.img)为例,步骤如下:

  1. 将 EMMC 启动 OpenWrt 镜像(bl2_emmc-r4.img、mtk-bpi-r4-EMMC-20231030.img)复制到 U 盘,如果镜像被压缩,请在复制到 U 盘之前解压。

  2. 将开关跳线改为Nand,从Nand启动主板。注意:启用Nand设备,引导程序来自Nand

  3. 将U盘插入开发板,并将U盘挂载到/mnt或其他目录,如下:(如果自动挂载则可以跳过挂载)

    • 挂载-t vfat /dev/sda1 /mnt

    • 将目录更改为安装点,这里是: cd /mnt

  4. 执行 :

    • 回声 0 > /sys/block/mmcblk0boot0/force_ro

    • dd if=bl2_emmc-r4.img of=/dev/mmcblk0boot0

    • dd if=mtk-bpi-r4-EMMC-20231030.img of=/dev/mmcblk0

    • mmc 引导部分启用 1 1 /dev/mmcblk0

  5. 关闭R4板电源,删除u盘驱动,将bootstrap更改为从emmc设备启动。

    • 注意:启用 EMMC 设备,引导程序来自 EMMC。

    • 注意:启动设备选择:https://wiki.banana-pi.org/Getting_Started_with_BPI-R4#Prepare_to_develop

网络配置

  • 网络配置参考:http://www.fw-web.de/dokuwiki/doku.php ?id=en:bpi-r2:network:start

  • 网络接口:eth2、lan0用于WAN; eth1、lan0、lan1、lan2、lan3 用于 LAN,ra0/ra1 用于 2.4G 无线,rai0 用于 5G wifi6 无线,rax0 用于 6G wifi7 无线。

复制

配件

10G SFP模块

BPI-R4的SFP Serdes速度固定为10Gbps,因此只能使用支持此功能的SFP!

通常10G SFP+模块的PIN6为GND。插入模块后,SFP_MOD_DEF0将被拉低,从而打开SFP电源。

因此,如果模块的该PIN不为GND,则不会提供3.3V_SFP电源!

10G SFP+ 铜缆模块

该模块长时间使用时温度很高,在不加散热器或散热风扇的情况下可达90℃。注意防止烫伤!

复制
注意:该模块插入后请勿拔出,否则会导致BPI-R4重启。其他模块不存在此现象。
<span style="color:#424242"><span style="background-color:#ffffff"><span style="background-color:#212121"><span style="color:#ffffff"><code class="language-bash">root@R4CN:/<span style="color:#787878"># [  201.763041] mapfilter:drop IP addr timeout! stop dropping IP addr.</span>
[  <span style="color:#cf694a">499.938345</span>] sfp sfp@0: SM: enter present:up:link_up event los_high
[  <span style="color:#cf694a">499.950712</span>] mtk_soc_eth <span style="color:#cf694a">15100000</span>.ethernet eth2: Link is Down
[  <span style="color:#cf694a">499.956370</span>] sfp sfp@0: SM: <span style="color:#f9ee9a">exit</span> present:up:wait_los
[  <span style="color:#cf694a">499.961367</span>] br-wan: port <span style="color:#cf694a">2</span>(eth2) entered disabled state
[  <span style="color:#cf694a">502.867442</span>] sfp sfp@0: SM: enter present:up:wait_los event remove
[  <span style="color:#cf694a">502.873705</span>] sfp sfp@0: module removed
[  <span style="color:#cf694a">502.877937</span>] sfp sfp@0: tx disable <span style="color:#cf694a">0</span> -<span style="color:#919e6b">></span> <span style="color:#cf694a">1</span>
[  <span style="color:#cf694a">502.881872</span>] sfp sfp@0: SM: <span style="color:#f9ee9a">exit</span> empty:up:down
[  <span style="color:#cf694a">503.164077</span>] Unable to handle kernel NULL pointer dereference at virtual address 0000000000000180
[  <span style="color:#cf694a">503.172853</span>] Mem abort info:
[  <span style="color:#cf694a">503.175634</span>]   ESR <span style="color:#919e6b">=</span> 0x96000006
[  <span style="color:#cf694a">503.178683</span>]   EC <span style="color:#919e6b">=</span> 0x25: DABT (current EL), IL <span style="color:#919e6b">=</span> <span style="color:#cf694a">32</span> bits
[  <span style="color:#cf694a">503.183985</span>]   SET <span style="color:#919e6b">=</span> <span style="color:#cf694a">0</span>, FnV <span style="color:#919e6b">=</span> <span style="color:#cf694a">0</span>
[  <span style="color:#cf694a">503.187030</span>]   EA <span style="color:#919e6b">=</span> <span style="color:#cf694a">0</span>, S1PTW <span style="color:#919e6b">=</span> <span style="color:#cf694a">0</span>
[  <span style="color:#cf694a">503.190162</span>] Data abort info:
[  <span style="color:#cf694a">503.193035</span>]   ISV <span style="color:#919e6b">=</span> <span style="color:#cf694a">0</span>, ISS <span style="color:#919e6b">=</span> 0x00000006
[  <span style="color:#cf694a">503.196861</span>]   CM <span style="color:#919e6b">=</span> <span style="color:#cf694a">0</span>, WnR <span style="color:#919e6b">=</span> <span style="color:#cf694a">0</span>
[  <span style="color:#cf694a">503.199816</span>] user pgtable: 4k pages, <span style="color:#cf694a">39</span>-bit VAs, <span style="color:#919e6b">pgdp</span><span style="color:#919e6b">=</span>000000012fd21000
[  <span style="color:#cf694a">503.206246</span>] [0000000000000180] <span style="color:#919e6b">pgd</span><span style="color:#919e6b">=</span>0000000132bfb003, <span style="color:#919e6b">pud</span><span style="color:#919e6b">=</span>0000000132bfb003, <span style="color:#919e6b">pmd</span><span style="color:#919e6b">=</span>0000000000000000
[  <span style="color:#cf694a">503.214936</span>] Internal error: Oops: <span style="color:#cf694a">96000006</span> [<span style="color:#787878">#1] SMP</span>
[  <span style="color:#cf694a">503.219799</span>] Modules linked in: ksmbd mt7991(P) mt7990(P) iptable_nat ipt_REJECT xt_time xt_tcpudp xt_state xt_socket xt_recent xt_policy xt_nat xt_multiport xt_mark xt_mac xt_limit xt_iprange xt_helper xt_esp xt_conntrack xt_connmark xt_connlimit xt_connbytes xt_comment xt_TPROXY xt_TCPMSS xt_REDIRECT xt_MASQUERADE xt_LOG xt_FLOWOFFLOAD xt_CT usblp ts_fsm ts_bm spidev rfcomm pptp ppp_mppe nf_tproxy_ipv6 nf_tproxy_ipv4 nf_socket_ipv6 nf_socket_ipv4 nf_reject_ipv4 nf_nat_tftp nf_nat_snmp_basic nf_nat_sip nf_nat_pptp nf_nat_irc nf_nat_h323 nf_nat_amanda nf_nat nf_log_ipv4 nf_flow_table_hw nf_flow_table nf_conntrack_tftp nf_conntrack_snmp nf_conntrack_sip nf_conntrack_pptp nf_conntrack_netlink nf_conntrack_irc nf_conntrack_h323 nf_conntrack_broadcast ts_kmp nf_conntrack_amanda nf_conncount mtqos mtfwd mapfilter libcrc32c l2tp_ppp iptable_raw iptable_mangle iptable_filter ipt_ah ip_tables hidp btusb btintel bnep asn1_decoder mt7990_dbg(P) mtk_wed(P) mtk_pci(P) connac_if(P) mtk_hwifi(P)
[  <span style="color:#cf694a">503.219869</span>]  mt_wifi(P) hid mt_wifi_cmn evdev input_core cfg80211 compat xt_set ip_set_list_set ip_set_hash_netportnet ip_set_hash_netport ip_set_hash_netnet ip_set_hash_netiface ip_set_hash_net ip_set_hash_mac ip_set_hash_ipportnet ip_set_hash_ipportip ip_set_hash_ipport ip_set_hash_ipmark ip_set_hash_ip ip_set_bitmap_port ip_set_bitmap_ipmac ip_set_bitmap_ip ip_set nfnetlink nf_log_ipv6 nf_log_common ip6table_mangle ip6table_filter ip6_tables ip6t_REJECT x_tables nf_reject_ipv6 nfsd ip6_gre ip_gre gre l2tp_netlink l2tp_core udp_tunnel ip6_udp_tunnel ipcomp6 xfrm6_tunnel esp6 ah6 ip6_tunnel tunnel6 ip_tunnel rpcsec_gss_krb5 auth_rpcgss oid_registry af_key lockd sunrpc grace autofs4 dm_mirror dm_region_hash dm_log dm_crypt nls_utf8 nls_iso8859_1 nls_cp437 macsec seqiv md4 ghash_generic gf128mul gcm cts ctr ccm arc4 mtk_warp mtkhnat leds_gpio xhci_plat_hcd ohci_platform ohci_hcd fsl_mph_dr_of ehci_platform ehci_fsl ehci_hcd gpio_button_hotplug
[  <span style="color:#cf694a">503.390068</span>] CPU: <span style="color:#cf694a">2</span> PID: <span style="color:#cf694a">7304</span> Comm: aqr107_mib_thre Tainted: P                  <span style="color:#cf694a">5.4</span>.246 <span style="color:#787878">#0</span>
[  <span style="color:#cf694a">503.398227</span>] Hardware name: Bananapi BPI-R4 (DT)
[  <span style="color:#cf694a">503.402746</span>] pstate: <span style="color:#cf694a">80000005</span> (Nzcv daif -PAN -UAO)
[  <span style="color:#cf694a">503.407531</span>] pc <span style="color:#f9ee9a">:</span> __phy_read_mmd+0x20/0xa0
[  <span style="color:#cf694a">503.411529</span>] lr <span style="color:#f9ee9a">:</span> phy_read_mmd+0x38/0x60
[  <span style="color:#cf694a">503.415351</span>] sp <span style="color:#f9ee9a">:</span> ffffffc01388bd90
[  <span style="color:#cf694a">503.418653</span>] x29: ffffffc01388bd90 x28: 0000000000000000
[  <span style="color:#cf694a">503.423952</span>] x27: ffffff80f2ae3638 x26: ffffffc010a373c0
[  <span style="color:#cf694a">503.429250</span>] x25: ffffffc010557918 x24: ffffff80f4ce8800
[  <span style="color:#cf694a">503.434547</span>] x23: ffffffc010d83908 x22: ffffffc01388be3c
[  <span style="color:#cf694a">503.439845</span>] x21: 000000000000e811 x20: 0000000000000003
[  <span style="color:#cf694a">503.445142</span>] x19: ffffff80f4ce8800 x18: ffffffc010c0a1a8
[  <span style="color:#cf694a">503.450440</span>] x17: 000000000000003c x16: 000000000000003c
[  <span style="color:#cf694a">503.455738</span>] x15: 0000000000000018 x14: 00000000fffbd1b0
[  <span style="color:#cf694a">503.461035</span>] x13: 00000000000001f4 x12: ffffffc010c0a160
[  <span style="color:#cf694a">503.466332</span>] x11: 000000000000c503 x10: 0000000000000830
[  <span style="color:#cf694a">503.471630</span>] x9 <span style="color:#f9ee9a">:</span> ffffffc01388bd10 x8 <span style="color:#f9ee9a">:</span> ffffff80efda0890
[  <span style="color:#cf694a">503.476927</span>] x7 <span style="color:#f9ee9a">:</span> ffffffc0eec26000 x6 <span style="color:#f9ee9a">:</span> ffffffc0eec26000
[  <span style="color:#cf694a">503.482224</span>] x5 <span style="color:#f9ee9a">:</span> 0000000000000000 x4 <span style="color:#f9ee9a">:</span> 0000000000000000
[  <span style="color:#cf694a">503.487522</span>] x3 <span style="color:#f9ee9a">:</span> ffffff80f4ce8800 x2 <span style="color:#f9ee9a">:</span> 000000000000e811
[  <span style="color:#cf694a">503.492819</span>] x1 <span style="color:#f9ee9a">:</span> 0000000000000003 x0 <span style="color:#f9ee9a">:</span> ffffff80f4ce8800
[  <span style="color:#cf694a">503.498117</span>] Call trace:
[  <span style="color:#cf694a">503.500553</span>]  __phy_read_mmd+0x20/0xa0
[  <span style="color:#cf694a">503.504202</span>]  phy_read_mmd+0x38/0x60
[  <span style="color:#cf694a">503.507680</span>]  aqr107_mib_read_word+0x2c/0x60
[  <span style="color:#cf694a">503.511850</span>]  aqr107_mib_read+0x24/0x200
[  <span style="color:#cf694a">503.515673</span>]  aqr107_mib_thread+0x20/0x50
[  <span style="color:#cf694a">503.519585</span>]  kthread+0x120/0x128
[  <span style="color:#cf694a">503.522801</span>]  ret_from_fork+0x10/0x1c
[  <span style="color:#cf694a">503.526368</span>] Code: a9be7bfd aa0003e3 910003fd f9418005 (f940c0a5)
[  <span style="color:#cf694a">503.532447</span>] ---[ end trace 3fa317a53584315f ]---
[  <span style="color:#cf694a">503.538554</span>] Kernel panic - not syncing: Fatal exception
[  <span style="color:#cf694a">503.543768</span>] SMP: stopping secondary CPUs
[  <span style="color:#cf694a">503.547680</span>] Kernel Offset: disabled
[  <span style="color:#cf694a">503.551155</span>] CPU features: 0x10002,20002008
[  <span style="color:#cf694a">503.555238</span>] Memory Limit: none
[  <span style="color:#cf694a">503.559792</span>] Starting Memory dump SMCC
[  <span style="color:#cf694a">503.563452</span>] Memory dump SMCC failed
[  <span style="color:#cf694a">503.566929</span>] Rebooting <span style="color:#f9ee9a">in</span> <span style="color:#cf694a">3</span> seconds..</code></span></span></span></span>
复制

10G SFP+光纤模块

复制

4G 5G模组

BPI-R4支持4G LTE EC25。移远RM500U-CN和RM520N-GL 5G模块。

如果您想在 BPI-R4 上使用 5G:

  1. 将 5G 适配器插入 USB3.0。

  2. 将RG200U-CN连接至mini PCIe,通过USB2.0(限速)连接SoC。

  3. 制作一块RG200U-CN LGA转接板并将其插入M.2 KEY M。

注:4G/5G 的可用性取决于当地运营商频段。

移远RM520N-GL

<span style="color:#424242"><span style="background-color:#ffffff"><span style="background-color:#212121"><span style="color:#ffffff"><code class="language-bash">wwan0     Link encap:Ethernet  HWaddr A6:35:F7:7A:9E:A7inet6 addr: fe80::a435:f7ff:fe7a:9ea7/64 Scope:LinkUP RUNNING NOARP  MTU:1500  Metric:1RX packets:4 errors:0 dropped:0 overruns:0 frame:0TX packets:9 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:1000RX bytes:1272 (<span style="color:#cf694a">1.2</span> KiB)  TX bytes:1932 (<span style="color:#cf694a">1.8</span> KiB)
wwan0_1   Link encap:Ethernet  HWaddr A6:35:F7:7A:9E:A7inet addr:10.46.121.135  Mask:255.255.255.240inet6 addr: fe80::a435:f7ff:fe7a:9ea7/64 Scope:LinkUP RUNNING NOARP  MTU:1500  Metric:1RX packets:4 errors:0 dropped:0 overruns:0 frame:0TX packets:9 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:1000RX bytes:1292 (<span style="color:#cf694a">1.2</span> KiB)  TX bytes:1932 (<span style="color:#cf694a">1.8</span> KiB)
root@R4CN:/<span style="color:#787878">#</span>
root@R4CN:/<span style="color:#787878"># lsusb</span>
Bus 002 Device 003: ID 2c7c:0801 Quectel RM520N-GL
Bus 002 Device 002: ID <span style="color:#cf694a">2109</span>:0822 VIA Labs, Inc.          USB3.1 Hub
Bus 002 Device 001: ID 1d6b:0003 Linux <span style="color:#cf694a">5.4</span>.246 xhci-hcd xHCI Host Controller
Bus 001 Device 003: ID <span style="color:#cf694a">2109</span>:8822 VIA Labs, Inc.          USB Billboard Device
Bus 001 Device 002: ID <span style="color:#cf694a">2109</span>:2822 VIA Labs, Inc.          USB2.0 Hub
Bus 001 Device 001: ID 1d6b:0002 Linux <span style="color:#cf694a">5.4</span>.246 xhci-hcd xHCI Host Controller
root@R4CN:/<span style="color:#787878">#</span>
root@R4CN:/<span style="color:#787878"># ping www.baidu.com</span>
PING www.baidu.com (<span style="color:#cf694a">120.232</span>.145.185): <span style="color:#cf694a">56</span> data bytes
<span style="color:#cf694a">64</span> bytes from <span style="color:#cf694a">120.232</span>.145.185: <span style="color:#919e6b">seq</span><span style="color:#919e6b">=</span><span style="color:#cf694a">0</span> <span style="color:#919e6b">ttl</span><span style="color:#919e6b">=</span><span style="color:#cf694a">52</span> <span style="color:#919e6b">time</span><span style="color:#919e6b">=</span><span style="color:#cf694a">30.712</span> ms
<span style="color:#cf694a">64</span> bytes from <span style="color:#cf694a">120.232</span>.145.185: <span style="color:#919e6b">seq</span><span style="color:#919e6b">=</span><span style="color:#cf694a">1</span> <span style="color:#919e6b">ttl</span><span style="color:#919e6b">=</span><span style="color:#cf694a">52</span> <span style="color:#919e6b">time</span><span style="color:#919e6b">=</span><span style="color:#cf694a">32.774</span> ms
<span style="color:#cf694a">64</span> bytes from <span style="color:#cf694a">120.232</span>.145.185: <span style="color:#919e6b">seq</span><span style="color:#919e6b">=</span><span style="color:#cf694a">2</span> <span style="color:#919e6b">ttl</span><span style="color:#919e6b">=</span><span style="color:#cf694a">52</span> <span style="color:#919e6b">time</span><span style="color:#919e6b">=</span><span style="color:#cf694a">45.222</span> ms
<span style="color:#cf694a">64</span> bytes from <span style="color:#cf694a">120.232</span>.145.185: <span style="color:#919e6b">seq</span><span style="color:#919e6b">=</span><span style="color:#cf694a">3</span> <span style="color:#919e6b">ttl</span><span style="color:#919e6b">=</span><span style="color:#cf694a">52</span> <span style="color:#919e6b">time</span><span style="color:#919e6b">=</span><span style="color:#cf694a">37.850</span> ms
<span style="color:#cf694a">64</span> bytes from <span style="color:#cf694a">120.232</span>.145.185: <span style="color:#919e6b">seq</span><span style="color:#919e6b">=</span><span style="color:#cf694a">4</span> <span style="color:#919e6b">ttl</span><span style="color:#919e6b">=</span><span style="color:#cf694a">52</span> <span style="color:#919e6b">time</span><span style="color:#919e6b">=</span><span style="color:#cf694a">53.459</span> ms
^C
--- www.baidu.com ping statistics ---
<span style="color:#cf694a">5</span> packets transmitted, <span style="color:#cf694a">5</span> packets received, <span style="color:#cf694a">0</span>% packet loss
round-trip min/avg/max <span style="color:#919e6b">=</span> <span style="color:#cf694a">30.712</span>/40.003/53.459 ms
root@R4CN:/<span style="color:#787878">#</span></code></span></span></span></span>
复制

RM500U-CN

<span style="color:#424242"><span style="background-color:#ffffff"><span style="background-color:#212121"><span style="color:#ffffff"><code class="language-bash">usb0      Link encap:Ethernet  HWaddr 5E:3B:9C:76:7C:46inet addr:10.95.9.23  Bcast:10.95.9.255  Mask:255.255.255.0inet6 addr: fe80::5c3b:9cff:fe76:7c46/64 Scope:LinkUP BROADCAST RUNNING MULTICAST  MTU:1500  Metric:1RX packets:34 errors:0 dropped:0 overruns:0 frame:0TX packets:62 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:1000RX bytes:7908 (<span style="color:#cf694a">7.7</span> KiB)  TX bytes:10100 (<span style="color:#cf694a">9.8</span> KiB)
root@R4CN:/<span style="color:#787878">#</span>
root@R4CN:/<span style="color:#787878"># lsusb</span>
Bus 002 Device 003: ID 2c7c:0900 Quectel RM500U-CN
Bus 002 Device 002: ID <span style="color:#cf694a">2109</span>:0822 VIA Labs, Inc.          USB3.1 Hub
Bus 002 Device 001: ID 1d6b:0003 Linux <span style="color:#cf694a">5.4</span>.246 xhci-hcd xHCI Host Controller
Bus 001 Device 003: ID <span style="color:#cf694a">2109</span>:8822 VIA Labs, Inc.          USB Billboard Device
Bus 001 Device 002: ID <span style="color:#cf694a">2109</span>:2822 VIA Labs, Inc.          USB2.0 Hub
Bus 001 Device 001: ID 1d6b:0002 Linux <span style="color:#cf694a">5.4</span>.246 xhci-hcd xHCI Host Controller
root@R4CN:/<span style="color:#787878">#</span>
root@R4CN:/<span style="color:#787878"># ping www.baidu.com</span>
PING www.baidu.com (<span style="color:#cf694a">2409</span>:8c54:870:34e:0:ff:b024:1916): <span style="color:#cf694a">56</span> data bytes
<span style="color:#cf694a">64</span> bytes from <span style="color:#cf694a">2409</span>:8c54:870:34e:0:ff:b024:1916: <span style="color:#919e6b">seq</span><span style="color:#919e6b">=</span><span style="color:#cf694a">0</span> <span style="color:#919e6b">ttl</span><span style="color:#919e6b">=</span><span style="color:#cf694a">51</span> <span style="color:#919e6b">time</span><span style="color:#919e6b">=</span><span style="color:#cf694a">55.105</span> ms
<span style="color:#cf694a">64</span> bytes from <span style="color:#cf694a">2409</span>:8c54:870:34e:0:ff:b024:1916: <span style="color:#919e6b">seq</span><span style="color:#919e6b">=</span><span style="color:#cf694a">1</span> <span style="color:#919e6b">ttl</span><span style="color:#919e6b">=</span><span style="color:#cf694a">51</span> <span style="color:#919e6b">time</span><span style="color:#919e6b">=</span><span style="color:#cf694a">38.725</span> ms
<span style="color:#cf694a">64</span> bytes from <span style="color:#cf694a">2409</span>:8c54:870:34e:0:ff:b024:1916: <span style="color:#919e6b">seq</span><span style="color:#919e6b">=</span><span style="color:#cf694a">2</span> <span style="color:#919e6b">ttl</span><span style="color:#919e6b">=</span><span style="color:#cf694a">51</span> <span style="color:#919e6b">time</span><span style="color:#919e6b">=</span><span style="color:#cf694a">39.890</span> ms
^C
--- www.baidu.com ping statistics ---
<span style="color:#cf694a">3</span> packets transmitted, <span style="color:#cf694a">3</span> packets received, <span style="color:#cf694a">0</span>% packet loss
round-trip min/avg/max <span style="color:#919e6b">=</span> <span style="color:#cf694a">38.725</span>/44.573/55.105 ms
root@R4CN:/<span style="color:#787878">#</span></code></span></span></span></span>
复制

EM05-CE

<span style="color:#424242"><span style="background-color:#ffffff"><span style="background-color:#212121"><span style="color:#ffffff"><code class="language-bash">wwan0     Link encap:Ethernet  HWaddr F2:CC:52:10:2E:27inet addr:10.21.103.116  Bcast:0.0.0.0  Mask:255.255.255.248inet6 addr: fe80::f0cc:52ff:fe10:2e27/64 Scope:LinkUP BROADCAST RUNNING NOARP MULTICAST  MTU:1500  Metric:1RX packets:56 errors:0 dropped:0 overruns:0 frame:0TX packets:91 errors:0 dropped:0 overruns:0 carrier:0collisions:0 txqueuelen:1000RX bytes:7868 (<span style="color:#cf694a">7.6</span> KiB)  TX bytes:10133 (<span style="color:#cf694a">9.8</span> KiB)
root@R4CN:/<span style="color:#787878">#</span>
root@R4CN:/<span style="color:#787878"># lsusb</span>
Bus 001 Device 012: ID 2c7c:0125 Quectel Incorporated LTE Module
Bus 002 Device 002: ID <span style="color:#cf694a">2109</span>:0822 VIA Labs, Inc.          USB3.1 Hub
Bus 002 Device 001: ID 1d6b:0003 Linux <span style="color:#cf694a">5.4</span>.246 xhci-hcd xHCI Host Controller
Bus 001 Device 003: ID <span style="color:#cf694a">2109</span>:8822 VIA Labs, Inc.          USB Billboard Device
Bus 001 Device 002: ID <span style="color:#cf694a">2109</span>:2822 VIA Labs, Inc.          USB2.0 Hub
Bus 001 Device 001: ID 1d6b:0002 Linux <span style="color:#cf694a">5.4</span>.246 xhci-hcd xHCI Host Controller
root@R4CN:/<span style="color:#787878">#</span>
root@R4CN:/<span style="color:#787878"># ping www.baidu.com</span>
PING www.baidu.com (<span style="color:#cf694a">120.232</span>.145.144): <span style="color:#cf694a">56</span> data bytes
<span style="color:#cf694a">64</span> bytes from <span style="color:#cf694a">120.232</span>.145.144: <span style="color:#919e6b">seq</span><span style="color:#919e6b">=</span><span style="color:#cf694a">0</span> <span style="color:#919e6b">ttl</span><span style="color:#919e6b">=</span><span style="color:#cf694a">53</span> <span style="color:#919e6b">time</span><span style="color:#919e6b">=</span><span style="color:#cf694a">47.085</span> ms
<span style="color:#cf694a">64</span> bytes from <span style="color:#cf694a">120.232</span>.145.144: <span style="color:#919e6b">seq</span><span style="color:#919e6b">=</span><span style="color:#cf694a">1</span> <span style="color:#919e6b">ttl</span><span style="color:#919e6b">=</span><span style="color:#cf694a">53</span> <span style="color:#919e6b">time</span><span style="color:#919e6b">=</span><span style="color:#cf694a">36.447</span> ms
^C
--- www.baidu.com ping statistics ---
<span style="color:#cf694a">2</span> packets transmitted, <span style="color:#cf694a">2</span> packets received, <span style="color:#cf694a">0</span>% packet loss
round-trip min/avg/max <span style="color:#919e6b">=</span> <span style="color:#cf694a">36.447</span>/41.766/47.085 ms
root@R4CN:/<span style="color:#787878">#</span></code></span></span></span></span>
复制

M.2 4G/5G模块(PCIe接口)

理论上也支持PCIe蜂窝模块,但尚未测试

miniPCIe 4G/5G模块(USB接口)

贮存

NVMe固态硬盘

请将1个M.2 KeyM SSD(PCIe接口)插入KeyM插槽(CN18)。

未进行兼容性测试,不保证所有SSD都可以使用。
复制

PCIe 转 SATA

BPI-R4支持JMicron的JMB585(PCIe转5x SATA芯片)

<span style="color:#424242"><span style="background-color:#ffffff"><span style="background-color:#212121"><span style="color:#ffffff"><code class="language-bash">root@R4CN:/<span style="color:#787878"># lspci</span>
0002:00:00.0 PCI bridge: MEDIATEK Corp. Device <span style="color:#cf694a">7988</span> (rev 01)
0002:01:00.0 SATA controller: JMicron Technology Corp. JMB58x AHCI SATA controller
0004:00:00.0 Unclassified device [0002]: MEDIATEK Corp. Device <span style="color:#cf694a">7981</span>
root@R4CN:/<span style="color:#787878">#</span>
root@R4CN:/<span style="color:#787878"># [  743.794932] ata1: SATA link up 1.5 Gbps (SStatus 113 SControl 300)</span>
[  <span style="color:#cf694a">743.802031</span>] ata1.00: HPA detected: current <span style="color:#cf694a">234439535</span>, native <span style="color:#cf694a">234441648</span>
[  <span style="color:#cf694a">743.808746</span>] ata1.00: ATA-8: Hitachi HTS542512K9SA00, BB2OC31P, max UDMA/133
[  <span style="color:#cf694a">743.815699</span>] ata1.00: <span style="color:#cf694a">234439535</span> sectors, multi <span style="color:#cf694a">0</span>: LBA48 NCQ (depth <span style="color:#cf694a">32</span>), AA
[  <span style="color:#cf694a">743.823749</span>] ata1.00: configured <span style="color:#f9ee9a">for</span> UDMA/133
[  <span style="color:#cf694a">743.828182</span>] scsi <span style="color:#cf694a">0</span>:0:0:0: Direct-Access     ATA      Hitachi HTS54251 C31P PQ: <span style="color:#cf694a">0</span> ANSI: <span style="color:#cf694a">5</span>
[  <span style="color:#cf694a">743.836710</span>] sd <span style="color:#cf694a">0</span>:0:0:0: [sda] <span style="color:#cf694a">234439535</span> <span style="color:#cf694a">512</span>-byte logical blocks: (<span style="color:#cf694a">120</span> GB/112 GiB)
[  <span style="color:#cf694a">743.844204</span>] sd <span style="color:#cf694a">0</span>:0:0:0: [sda] Write Protect is off
[  <span style="color:#cf694a">743.848992</span>] sd <span style="color:#cf694a">0</span>:0:0:0: [sda] Mode Sense: 00 3a 00 00
[  <span style="color:#cf694a">743.854075</span>] sd <span style="color:#cf694a">0</span>:0:0:0: [sda] Write cache: enabled, <span style="color:#f9ee9a">read</span> cache: enabled, doesn't support DPO or FUA
[  <span style="color:#cf694a">744.221268</span>]  sda: sda1 sda2
[  <span style="color:#cf694a">744.224485</span>] sd <span style="color:#cf694a">0</span>:0:0:0: [sda] Attached SCSI disk
[  <span style="color:#cf694a">744.459896</span>] EXT4-fs (sda1): The kernel was not built with CONFIG_QUOTA and CONFIG_QFMT_V2
root@R4CN:/<span style="color:#787878">#</span>
root@R4CN:/<span style="color:#787878">#</span>
root@R4CN:/<span style="color:#787878"># cat /proc/partitions</span>
major minor  <span style="color:#787878">#blocks  name</span><span style="color:#cf694a">31</span>        <span style="color:#cf694a">0</span>     <span style="color:#cf694a">131072</span> mtdblock0<span style="color:#cf694a">31</span>        <span style="color:#cf694a">1</span>       <span style="color:#cf694a">1024</span> mtdblock1<span style="color:#cf694a">31</span>        <span style="color:#cf694a">2</span>        <span style="color:#cf694a">512</span> mtdblock2<span style="color:#cf694a">31</span>        <span style="color:#cf694a">3</span>       <span style="color:#cf694a">4096</span> mtdblock3<span style="color:#cf694a">31</span>        <span style="color:#cf694a">4</span>       <span style="color:#cf694a">2048</span> mtdblock4<span style="color:#cf694a">31</span>        <span style="color:#cf694a">5</span>     <span style="color:#cf694a">115200</span> mtdblock5
<span style="color:#cf694a">179</span>        <span style="color:#cf694a">0</span>    <span style="color:#cf694a">7634944</span> mmcblk0
<span style="color:#cf694a">253</span>        <span style="color:#cf694a">0</span>      <span style="color:#cf694a">56172</span> ubiblock0_1<span style="color:#cf694a">8</span>        <span style="color:#cf694a">0</span>  <span style="color:#cf694a">117219767</span> sda<span style="color:#cf694a">8</span>        <span style="color:#cf694a">1</span>    <span style="color:#cf694a">8388608</span> sda1<span style="color:#cf694a">8</span>        <span style="color:#cf694a">2</span>    <span style="color:#cf694a">2097152</span> sda2
root@R4CN:/<span style="color:#787878">#</span></code></span></span></span></span>
复制

PCIe 转 USB

BPI-R4 还支持 ASMedia 的 ASM2142。但该模块需要额外的5V电源。

复制

该模块可以用在M.2 KEYB插槽上(但是模块尺寸为2260,没有地方可以修复)

复制

Wi-Fi7网卡

您可以将BPI-R4-NIC插入BPI-R4-Main底部的CN12和CN14,然后用两颗M2螺钉固定。

BPI-R4-NIC 模块需要 12V 电源,因此上电前必须先打开 BPI-R4-Main 上的电源(SW4 拨至“ON”位置,上电时 12V LED 会亮起)在)

12V 电源将通过 miniPCI 插座的 PIN6/8/48 提供给 BPI-R4-NIC。插接其他模块时,如果无法确认模块是否能承受12V,请务必关闭SW4。

BPI-R4-NIC-BE14

BPI-R4-NIC-BE14 框图:MT7995AV+MT7976CN+MT7977IAN

<span style="color:#424242"><span style="background-color:#ffffff"><span style="background-color:#212121"><span style="color:#ffffff"><code class="language-bash">root@OpenWrt:/<span style="color:#787878"># lspci</span>
0000:00:00.0 PCI bridge: MEDIATEK Corp. Device <span style="color:#cf694a">7988</span> (rev 01)
0000:01:00.0 Network controller: MEDIATEK Corp. Device <span style="color:#cf694a">7990</span>
0001:00:00.0 PCI bridge: MEDIATEK Corp. Device <span style="color:#cf694a">7988</span> (rev 01)
0001:01:00.0 Network controller: MEDIATEK Corp. Device <span style="color:#cf694a">7991</span>
0004:00:00.0 Unclassified device [0002]: MEDIATEK Corp. Device <span style="color:#cf694a">7981</span></code></span></span></span></span>
复制

BPI-R4-NIC-BE19

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/251461.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

华为---STP(二)---STP报文和STP端口状态

目录 1. STP报文简介 1.1 Configuration BPDU 1.2 TCN BPDU 2. STP交换机端口状态 2.1 STP交换机端口状态表 2.2 STP交换机端口状态迁移过程图 2.3 STP交换机端口状态变化举例说明 3 引起的STP网络拓扑改变的示例 3.1 根桥出现故障 3.2 有阻塞端口的交换机根端口所在…

电脑用的视频编辑软件有哪些 视频剪辑软件排行榜 视频剪辑软件推荐 视频剪辑培训学习 视频剪辑制作自学 电脑视频剪辑需要什么配置

电脑视频剪辑软件这么多&#xff0c;到底哪些比较好用&#xff1f;下面就让我们以十大电脑视频剪辑软件排行榜来细数好用的软件。另外&#xff0c;电脑视频剪辑需要什么配置&#xff1f;本文也会给大家从内存、CPU等参数上介绍&#xff0c;并推荐好用的电脑设备。 一、十大电脑…

深度学习技巧应用35-L1正则化和L2正则在神经网络模型训练中的应用

大家好,我是微学AI,今天给大家介绍一下深度学习技巧应用35-L1 正则化和L2正则在神经网络模型训练中的应用。L1正则化和L2正则化是机器学习中常用的两种正则化方法,用于防止模型过拟合并提高模型的泛化能力。这两种正则化方法通过在损失函数中添加惩罚项来控制模型的复杂性。…

1 月 30 日算法练习-数论

唯一分解定理 唯一分解定理指的是&#xff1a;对于任意一个>1的正整数&#xff0c;都可以以唯一的一种方式分解为若干质因数的乘积。 x p 1 k 1 ⋅ p 2 k 2 ⋅ … ⋅ p m k m x p_1^{k_1} \cdot p_2^{k_2} \cdot \ldots \cdot p_m^{k_m} xp1k1​​⋅p2k2​​⋅…⋅pmkm​…

Web服务器之Tomcat

文章目录 Web 服务器软件简介资源分类访问流程常见的Web服务器软件 Tomcat简介使用步骤使用Tomcat注意事项部署项目的方式方式一方式二方式三 问题中文乱码黑窗口一闪而过启动报错 Web 服务器软件 简介 服务器&#xff1a;安装了服务器软件的计算机服务器软件&#xff1a;接收…

hbuilderx uniapp运行到真机控制台显示手机端调试基座版本号1.0.0,调用uni.share提示打包时未添加share模块

记录一个困扰了几天的一个蠢问题&#xff0c;发现真相的我又气又笑。 由于刚开始接触uniapp 移动端开发&#xff0c;有个需求需要使用uni.share API&#xff0c;但是我运行项目老提示打包时没配置share模块 我确实没在manifest内配置。网上搜了一些资料&#xff0c;但是我看官…

Allegro中设置让Route Keepout(禁止布线区)允许布线或打过孔的方法

Allegro中设置让Route Keepout&#xff08;禁止布线区&#xff09;允许布线或打过孔的方法 Chapter1 Allegro中设置让Route Keepout&#xff08;禁止布线区&#xff09;允许布线或打过孔的方法一、前言二、设置方法 Chapter2 Cadence Allegro PCB设计88问解析(二十三) 之 Alleg…

Ai知识图谱

总结&#xff1a;从AI技术栈全貌来看&#xff0c;基础模型、基础算法&#xff0c;个人及小公司是玩不起的&#xff0c;大公司才有对应人力、财力、算力 去做&#xff0c;个人更多的是要在应用场景上创新&#xff0c;几个关键的技术必须会&#xff1a;编码语言&#xff08;Pytho…

聊聊ClickHouse MergeTree引擎的固定/自适应索引粒度

前言 我们在刚开始学习ClickHouse的MergeTree引擎时&#xff0c;就会发现建表语句的末尾总会有SETTINGS index_granularity 8192这句话&#xff08;其实不写也可以&#xff09;&#xff0c;表示索引粒度为8192。在每个data part中&#xff0c;索引粒度参数的含义有二&#xf…

Qt多语言翻译

Qt多语言翻译概述 Qt提供了非常简单易用的多语言翻译机制&#xff0c;其核心类为QTranslator.概括来说就是利用Qt的lupdate工具将项目中所有tr函数包裹的字符串提取到.ts文件中&#xff0c;然后使用Qt Linguist由专门的翻译人员对提取的.ts文件进行逐个单词短语的翻译工作. 翻译…

Node.js Express 框架 2024版 笔记

1.0 操作命令 Node.js express 框架 https://www.expressjs.com.cn/ npm install -g express-generator expressexpress --pug --git // --pug 添加对 pug 模板引擎的支持 // --git 添加 .gitignore 代码仓库排除 //无法直接安装新版pug模板 npm i npm …

CentOS7中安装ElasticSearch

文章目录 检测是否安装了Elasticsearch安装JDK下载java配置 下载Elasticsearch解压安装Elasticsearch修改配置文件启动Elasticsearch常见问题 ElasticSearch是一个基于Lucene的搜索服务器。它提供了一个分布式多用户能力的全文搜索引擎&#xff0c;基于RESTful web接口。Elasti…

C++ Qt开发:SqlTableModel映射组件应用

Qt 是一个跨平台C图形界面开发库&#xff0c;利用Qt可以快速开发跨平台窗体应用程序&#xff0c;在Qt中我们可以通过拖拽的方式将不同组件放到指定的位置&#xff0c;实现图形化开发极大的方便了开发效率&#xff0c;本章将重点介绍SqlTableModule组件的常用方法及灵活运用。 …

Java 数据结构 二叉树(一)二叉查询树

目录 树的种类 二叉树 二叉查找树 满二叉树 ​编辑 完全二叉树 二叉树的数据存储 链式存储 数组存储 寻址方式&#xff1a; 二叉树的遍历&#xff08;了解即可&#xff09; ​编辑 二叉查询树缺点 前言-与正文无关 生活远不止眼前的苦劳与奔波&#xff0c;它还充满…

如何在Windows系统使用Plex部署影音服务与公网访问本地资源【内网穿透】

文章目录 1.前言2. Plex网站搭建2.1 Plex下载和安装2.2 Plex网页测试2.3 cpolar的安装和注册 3. 本地网页发布3.1 Cpolar云端设置3.2 Cpolar本地设置 4. 公网访问测试5. 结语 正文开始前给大家推荐个网站&#xff0c;前些天发现了一个巨牛的 人工智能学习网站&#xff0c; 通…

java设计模式:观察者模式

在平常的开发工作中&#xff0c;经常会使用到设计模式。合理的使用设计模式&#xff0c;可以提高开发效率、提高代码质量、提高代码的可拓展性和维护性。今天来聊聊观察者模式。 观察者模式是一种行为型设计模式&#xff0c;用于对象之间一对多的依赖关系&#xff0c;当被观察对…

【SAR成像】基于RD、CS和ωk算法的合成孔径雷达成像算法原理与实现

基于RD、CS和ωk算法的合成孔径雷达成像算法实现 前言SAR基本概念雷达获取数据的几何关系低斜视角下的回波信号模型 RADARSAT-1主要参数数据预处理数据读取与再封装数据补零 成像算法坐标轴的产生RD算法距离压缩距离徙动矫正方位压缩 CS算法第一次相位相乘 变标后的信号第二次相…

命令注入漏洞原理以及修复方法

漏洞名称 &#xff1a;命令注入 漏洞描述&#xff1a;Command Injection&#xff0c;即命令注入攻击&#xff0c;是指由于Web应用程序对用户提交的数据过滤 不严格&#xff0c;导致黑客可以通过构造特殊命令字符串的方式&#xff0c;将数据提交至Web应用程序中&#xff0c;并利…

Windows错误“ 0xc0000005”解决与分析全流程

Windows错误“ 0xc0000005”解决与分析全流程 问题的描述 Windows错误“ 0xc0000005”原因分析内存条的选择实操流程展示 问题的描述 Windows错误“ 0xc0000005” 问题发生的最开始是&#xff0c;电脑的系统一直运行的时候一直蓝屏报错&#xff0c;越来越频繁&#xff08;在电…

【C/Python】Gtk部件ListStore的使用

一、C语言 在GTK中&#xff0c;Gtk.ListStore是一个实现了Gtk.TreeModel接口的存储模型&#xff0c;用于在如Gtk.TreeView这样的控件中存储数据。以下是一个简单的使用Gtk.ListStore的C语言示例&#xff0c;该示例创建了一个列表&#xff0c;并在图形界面中显示&#xff1a; …