打开主菜单

Wiki-Orange Pi β

更改

Orange Pi 5 detail

添加2,666字节, 2023年4月24日 (一) 16:11
使用 RKDevTool 烧录 Linux 镜像到 TF 卡中的方法
3) 然后将 TF 卡插入开发板的卡槽中<br><br>
[[Image:Pi-5-details-pic32.png]]<br><br>
4) 然后从<span style="color:#0066CC;">[http://www.orangepi.cn/html/hardWare/computerAndMicrocontrollers/service-and-support/Orange-pi-5.html Orange Pi 的资料下载页面的资料下载页面(官方工具)]</span>下载瑞芯微驱动 '''DriverAssitant_v5.12.zip''' 和 '''MiniLoader''' 以 及 烧 录 工 具 '''RKDevTool_Release_v2.96.zip''' ,'''<span style="color:#FF0000">请确保下载的 RKDevTool 工具的的版本为 v2.96(官方工具页面)</span>'''<br>
a. 在 Orange Pi 的资料下载页面首先选择官方工具,然后进入下面的文件夹中<br><br>
[[Image:Pi-5-details-pic33.png]]<br><br>
{| class="wikitable" style="background-color:#ffffdc;width:800px;"
|-
| <br><big>'''注意,MiniLoader注意,《MiniLoader-烧录Linux镜像才需要用到的东西文件夹下文简称为MiniLoader文件夹。烧录Linux镜像才需要用到的东西》文件夹,下文简称为MiniLoader文件夹。'''</big><br><br>
|}
5) 然后从<span style="color:#0066CC;">[http://www.orangepi.cn/html/hardWare/computerAndMicrocontrollers/service-and-support/Orange-pi-5.html Orange Pi 的资料下载页面]</span>下载想要烧录的 Linux 操作系统镜像文件压缩包,然后使用解压软件解压,解压后的文件中,以“.img”结尾的文件就是操作系统的镜像文件,大小一般都在 2GB 以上<br><br>
{| class="wikitable" style="width:800px;"
|-
| '''Linux ''' 镜像类型 || 内核版本 || 服务器版 || 桌面版
|-
| '''Debian 11 - Bullseye ''' || '''Linux5.10 ''' || 支持 || 支持
|-
| '''Ubuntu 20.04 - Focal ''' || '''Linux5.10 ''' || 支持 || 支持
|-
| '''Ubuntu 22.04 - Jammy ''' || '''Linux5.10 ''' || 支持 || 支持
|}
另外需要注意的是开发板 '''DHCP''' 自动分配 '''IP''' 地址是不需要任何设置的。<br>
|}
4) 测试网络连通性的命令如下,ping 测试网络连通性的命令如下,'''ping''' 命令可以通过 '''Ctrl+C ''' 快捷键来中断运行<br>
{| class="wikitable" style="width:800px;"
|-
inet6 241e:3b8:3240:c3a0:e269:8305:dc08:135e/64 scope global dynamic noprefixroute<br>
valid_lft 259149sec preferred_lft 172749sec<br>
inet6 fe80::957d:bbbe:4928:3604/64 scope link noprefixroute<br>valid_lft forever preferred_lft forever
|}
18) 然后就可以测试网络的连通性来检查 IP 地址是否配置 OK 了,'''ping''' 命令可以通过 '''Ctrl+C''' 快捷键来中断运行<br>
{| class="wikitable" style="width:800px;"
|-
|orangepi@orangepi:~$ '''nmcli con show'''|}
{| class="wikitable" style="width:800px;border: none !important;"
|-
|-
| '''Wired connection 1''' || 9db058b7-7701-37b8-9411-efc2ae8bfa30 || ethernet || eth0
|}
|}
3) 然后输入下面的命令,其中<br>
inet6 240e:3b7:3240:c3a0:97de:1d01:b290:fe3a/64 scope global dynamic noprefixroute<br>
valid_lft 259183sec preferred_lft 172783sec<br>
inet6 fe80::3312:861a:a589:d3c/64 scope link noprefixroute <br>valid_lft forever preferred_lft forever
|}
|orangepi@orangepi:~$ '''ip addr show wlan0'''<br>
3: wlan0: <NO-CARRIER,BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500<br>
qdisc fq_codel state DORMANT group default qlen 1000 <br>link/ether 70:f7:54:b8:b3:17 brd ff:ff:ff:ff:ff:ff
|}
b. 查看蓝牙设备节点的命令如下所示:<br>
{| class="wikitable" style="width:800px;"
|-
|orangepi@orangepi:~$ '''hciconfig -a'''<br>hci0: Type: Primary Bus: UART<br>BD Address: 82:CC:AE:62:CE:3E ACL MTU: 1021:8 SCO MTU: 64:1 <br>UP RUNNING<br>RX bytes:958 acl:0 sco:0 events:73 errors:0<br>
TX bytes:5544 acl:0 sco:0 commands:73 errors:0<br>
Features: 0xbf 0xfe 0xcf 0xfe 0xdb 0xff 0x7b 0x87<br>Packet type: DM1 DM3 DM5 DH1 DH3 DH5 HV1 HV2 HV3<br>Link policy: RSWITCH SNIFF <br>Link mode: SLAVE ACCEPT <br>Name: 'orangepi5'<br>Class: 0x1c0000<br>Service Classes: Rendering, Capturing, Object Transfer <br>Device Class: Miscellaneous,<br>HCI Version: 5.1 (0xa) Revision: 0x3f9 <br>LMP Version: 5.1 (0xa) Subversion: 0x1111<br>Manufacturer: Broadcom Corporation (15)<br>
|}
5) wifi 的连接和测试方法请参看 <span style="color:#0066CC;">[[Orange Pi 5 detail#WIFI 连接测试 |WIFI 连接测试]]</span>一节,这里不再赘述<br><br>
|-
|orangepi@orangepi5:~$ '''sudo create_ap -m nat wlan0 eth0 orangepi orangepi'''<br>
Config dir: /tmp/create_ap.wlan0.conf.fPItFUJ2 <br>PID: 3831<br>Network Manager found, set ap0 as unmanaged device... DONE <br>Creating a virtual WiFi interface... ap0 created.<br>Sharing Internet using method: nat<br>hostapd command-line interface: hostapd_cli -p<br>/tmp/create_ap.wlan0.conf.fPItFUJ2/hostapd_ctrl <br>ap0: interface state UNINITIALIZED->ENABLED <br>ap0: AP-ENABLED<br>AP-ENABLED<br>
|}
3) 此时拿出手机,在搜索到的 WIFI 列表中就能找到开发板创建的名为 '''orangepi'''的 WIFI 热点,然后可以点击 '''orangepi'''连接热点,密码就是上面设置的 '''orangepi'''<br><br>
RX errors 0 dropped 50 overruns 0 frame 0<br>
TX packets 3798 bytes 1519493 (1.5 MB)<br>
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0<br>device interrupt 83
|}
而开发板的 DHCP 服务默认会给接入热点的设备分配 '''192.168.12.0/24''' 的 IP 地址,这时点击已经连接的 WIFI 热点 '''orangepi''',然后就可以看到手机的 IP 地址是'''192.168.12.X'''<br><br>
{| class="wikitable" style="width:800px;"
|-
|orangepi@orangepi:~$ '''sudo create_ap -m bridge wlan0 eth0 orangepi orangepi'''<br>[sudo] password for orangepi:<br>Config dir: /tmp/create_ap.wlan0.conf.fg9U5Xgt <br>PID: 3141<br>
Network Manager found, set ap0 as unmanaged device... DONE<br>
Creating a virtual WiFi interface... ap0 created. <br>Sharing Internet using method: bridge<br>Create a bridge interface... br0 created.<br>hostapd command-line interface: hostapd_cli -p<br>/tmp/create_ap.wlan0.conf.fg9U5Xgt/hostapd_ctrl <br>ap0: interface state UNINITIALIZED->ENABLED <br>ap0: AP-ENABLED<br>
|}
3) 此时拿出手机,在搜索到的 WIFI 列表中就能找到开发板创建的名为 '''orangepi'''的 WIFI 热点,然后可以点击 '''orangepi''' 连接热点,密码就是上面设置的 '''orangepi'''<br><br>
1) 首先将 U 盘或者 USB 移动硬盘插入 Orange Pi 开发板的 USB 接口中<br><br>
2) 执行下面的命令如果能看到 sdX 的输出说明 U 盘识别成功<br>
{| class="wikitable" style="width:800px;"
|-
|
orangepi@orangepi:~$ '''cat /proc/partitions | grep "sd*"'''{| class="wikitable" style="width:800px;"|-| majorminor || #blocks || name|-| 8 || 0 || 30044160'''<span style="color:#FF0000">sda</span>'''|-| 8 || 1 || 30043119'''<span style="color:#FF0000">sda1</span>'''|}
|}
3) 使用 mount 命令可以将 U 盘挂载到/mnt 中,然后就能查看 U 盘中的文件了<br>
{| class="wikitable" style="width:800px;"
|-
|orangepi@orangepi:~$ '''sudo mount /dev/sda1 /mnt/'''<br>orangepi@orangepi:~$ '''ls /mnt/'''<br>
test.txt
|}
|-
|
orangepi@orangepi:~$ '''df -h | grep "sd"'''<br>
/dev/sda1 29G 208K 29G 1% /mnt
|}
'''1、RTL8723BU 测试'''<br><br>
1) 首先将 RTL8723BU 无线网卡模块插入开发板的 USB 接口中<br><br>
2) 然后linux 系统会自动加载RTL8723BU 蓝牙和WIFI 相关的内核模块,通过 lsmod命令可以看到下面内核模块已自动加载lsmod 命令可以看到下面内核模块已自动加载<br>
{| class="wikitable" style="width:800px;"
|-
{| class="wikitable" style="width:800px;"
|-
|orangepi@orangepi:~$ '''dmesg'''<br>......<br>[83.438901]usb2-1:newhigh-speedUSBdevicenumber2usingehci-platform<br>[83.588375]usb2-1:NewUSBdevicefound,idVendor=0bda,idProduct=b720,<br>bcdDevice=2.00<br>[83.588403]usb2-1:NewUSBdevicestrings:Mfr=1,Product=2,SerialNumber=3<br>[83.588422]usb2-1:Product:802.11nWLANAdapter<br>[83.588443]usb2-1:Manufacturer:Realtek<br>[83.588460]usb2-1:SerialNumber:00e04c000001<br>[83.601974]Bluetooth:hci0:RTL:examininghci_ver=06hci_rev=000blmp_ver=06<br>lmp_subver=8723<br>[83.603894]Bluetooth:hci0:RTL:rom_versionstatus=0version=1<br>[83.603920]Bluetooth:hci0:RTL:loadingrtl_bt/rtl8723b_fw.bin<br>[83.610108]Bluetooth:hci0:RTL:loadingrtl_bt/rtl8723b_config.bin<br>[83.611274]Bluetooth:hci0:RTL:cfg_sz68,totalsz22564<br>[83.658494]rtk_btusb:RealtekBluetoothUSBdriverver<br>3.1.6d45ddf.20220519-142432<br>[83.658651]usbcore:registerednewinterfacedriverrtk_btusb<br>[83.667124]usb2-1:ThisRealtekUSBWiFidongle(0x0bda:0xb720)isuntested!<br>[83.667137]usb2-1:PleasereportresultstoJes.Sorensen@gmail.com<br>[83.890140]usb2-1:Vendor:Realtek<br>[83.890153]usb2-1:Product:802.11nWLANAdapter<br>[83.890159]usb2-1:rtl8723bu_parse_efuse:dumpingefuse(0x200bytes):<br>......<br>[83.890412]usb2-1:RTL8723BUrevE(SMIC)1T1R,TXqueues3,WiFi=1,BT=1,<br>GPS=0,HIPA=0<br>[83.890417]usb2-1:RTL8723BUMAC:00:13:ef:f4:58:ae<br>[83.890421]usb2-1:rtl8xxxu:Loadingfirmwarertlwifi/rtl8723bu_nic.bin<br>[83.895289]usb2-1:Firmwarerevision35.0(signature0x5301)<br>[84.050893]Bluetooth:hci0:RTL:fwversion0x0e2f9f73<br>[84.266905]Bluetooth:RFCOMMTTYlayerinitialized<br>[84.266949]Bluetooth:RFCOMMsocketlayerinitialized<br>[84.266999]Bluetooth:RFCOMMver1.11<br>[84.884270]usbcore:registerednewinterfacedriverrtl8xxxu<br>[84.912046]rtl8xxxu2-1:1.2wlx0013eff458ae:renamedfromwlan0<br>
|}
4) 然后通过 '''sudo ifconfig''' 命令可以看到 RTL8723BU WIFI 的设备节点,WIFI 的连接和测试方法请参看 <span style="color:#0066CC;">[[Orange Pi 5 detail#WIFI 连接测试 | WIFI 连接测试]]</span>一节,这里不再赘述<br>
{| class="wikitable" style="width:800px;"
|-
|orangepi@orangepi:~$ '''lsusb | grep "Realtek"'''<br>
Bus 002 Device 003: ID 0bda:c820 Realtek Semiconductor Corp. 802.11ac NIC
|}
{| class="wikitable" style="width:800px;background-color:#ffffdc;"
|-
|orangepi@orangepi:~$ '''lsusb | grep "Realtek"'''<br>Bus 002 Device 002: ID 0bda:1a2b Realtek Semiconductor Corp. RTL8188GU 802.11n WLAN Adapter '''<span style="color:#0066CC;">(Driver CDROM Mode)</span>'''<br><br>
如果 '''如果 lsusb''' 命令看到的 '''USB WIFI''' 模块处于 '''Driver CDROM ModeMode,请重新拔插下 USB WIFI 模块。如果还不行,请手动执行下面的命令切换下模式:''',请重新拔插下 <br><br>orangepi@orangepi:~$ '''USB WIFIsudo usb_modeswitch -KW -v 0bda -p 1a2b''' 模块。如果还不行,请手动执行下面的命令切换下模式:
|}
3) linux 系统会自动加载 rtl8821cu 蓝牙和 wifi 相关的内核模块,通过 lsmod 命令可以看到下面内核模块已自动加载<br>
{| class="wikitable" style="width:800px;"
|-
|orangepi@orangepi:~$ '''scp image.jpg test@192.168.1.55:/home/test'''(根据实际情况修改 ('''根据实际情况修改 IP 地址和路径)地址和路径''')
|}
d. 在桌面版的 linux 系统中,可以通过 HDMI 显示器直接查看拍摄的图片<br>
Subdevice #0: subdevice #0<br>
<span style="color:#0066CC;">card 2: rockchipes8388 [rockchip-es8388], device 0: dailink-multicodecs ES8323.6-0010-0 [dailink-multicodecs ES8323.6-0010-0]</span><br>
<span style="color:#0066CC;">Subdevices: 1/1</span><br><span style="color:#0066CC;">Subdevice #0: subdevice #0</span>
|}
3) 然后使用 '''aplay''' 命令播放下系统自带的音频文件,如果耳机能听到声音说明硬件能正常使用<br>
card 0: rockchipdp0 [rockchip-dp0], device 0: rockchip-dp0 spdif-hifi-0 [rockchip-dp0 spdif-hifi-0] Subdevices: 1/1<br>
Subdevice #0: subdevice #0<br>
<span style="color:#0066CC;">card 1: rockchiphdmi0 [rockchip-hdmi0], device 0: rockchip-hdmi0 i2s-hifi-0 [rockchip-hdmi0 i2s-hifi-0] </span><br><span style="color:#0066CC;">Subdevices: 1/1</span><br>
<span style="color:#0066CC;">Subdevice #0: subdevice #0</span><br>
card 2: rockchipes8388 [rockchip-es8388], device 0: dailink-multicodecs ES8323.6-0010-0 [dailink-multicodecs ES8323.6-0010-0] <br>Subdevices: 1/1 <br>Subdevice #0: subdevice #0
|}
3) 然后使用 '''aplay''' 命令播放下系统自带的音频文件,如果 HDMI 显示器或者电视能听到声音说明硬件能正常使用<br>
{| class="wikitable" style="width:800px;"
|-
|console:/ # '''setprop service.adb.tcp.port 5555'''<br>
console:/ # '''stop adbd'''<br>
console:/ # '''start adbd'''
{| class="wikitable" style="width:800px;"
|-
|test@test:~$ '''sudo apt update'''<br>
test@test:~$ '''sudo apt install -y adb'''
|}
8,460
个编辑