快速上手Banana Pi BPI-M4 Zero 全志科技H618開源硬件開發開發板

Linux[編輯]

準備[編輯]

1. Linux鏡像支持SD卡或EMMC啟動,并且會優先從SD卡啟動。

2. 建議使用A1級卡,至少8GB。

3. 如果您想從 SD 卡啟動,請確保可啟動 EMMC 已格式化。

4. 如果您想從 EMMC 啟動并使用 Sdcard 作為存儲,請確保 SD 卡已格式化且未刷新 Linux 映像。

5. 下載最新的[Linux Linux Image],并確認md5校驗和正確。

6.默認登錄:pi/bananapi 或 root/bananapi

7. wiki 指南僅適用于 [bananapi 4.9 bsp ubuntu/debian 鏡像]。

將映像安裝到 SD 卡[編輯]

1. 在 Windows、Linux 和 MacOS 上使用 Balena Etcher 安裝映像。

Balena Etcher是 Balena 的一款開源 GUI 閃存工具,可將操作系統映像閃存到 SD 卡或 USB 驅動器。

2. 在 Windows、Linux 和 MacOS 上使用 Balena Cli 安裝映像。

Balena CLI是 balenaCloud 或 openBalena 的命令行界面。它可用于刷新 linux 映像。從balena-io下載安裝程序或獨立包并將其正確安裝到您的 PC,然后您可以使用balena 的“ local flash ”命令選項將 Linux 映像刷新到 sdcard 或 USB 驅動器。

sudo balena 本地閃存路徑/to/xxx-bpi-m4-zero-xxx.img.zipsudo balena 本地閃存路徑/to/xxx-bpi-m4-zero-xxx.img.zip --drive /dev/disk2sudo balena 本地閃存路徑/to/xxx-bpi-m4-zero-xxx.img.zip --drive /dev/disk2 --yes

3. 在 Linux 上使用 dd 命令安裝 Image,如果自動掛載則卸載 SD 卡設備 /dev/sdX 分區。實際上 bpi-copy 和這個 dd 命令是一樣的。

sudo apt-get install pv 解壓縮sudo unzip -p xxx-bpi-m4-zero-xxx.img.zip | sudo unzip -p xxx-bpi-m4-zero-xxx.img.zip | 光伏 | dd of=/dev/sdX bs=10M 狀態=noxfer

4. 在Linux上使用bpi-tools安裝鏡像,將SD卡插入Linux PC并運行

sudo apt-get install pv 解壓縮sudo bpi-copy xxx-bpi-m4-zero-xxx.img.zip /dev/sdX

Ubuntu 桌面[編輯]

1.使用Ubuntu桌面版系統鏡像,可以獲得圖形操作界面。

2、需要準備一臺帶HDMI接口的顯示器、一根HDMI線、一個mini HDMI轉HDMI轉接頭。

3、使用HDMI線和mini HDMI轉HDMI轉接頭連接顯示器和BPI-M4 Zero,將顯示器輸入接口切換到對應的HDMI接口,開機,稍等片刻即可看到桌面。

調試串口[編輯]

1.準備一個3.3v USB轉TTL模塊。

2. 使用 USB 轉 TTL 模塊連接 PC USB 端口和板上的 Debug UART 端口。

3. 在PC上打開串口終端軟件,例如mobaxterm或putty。

4.以mobaxterm為例,設置好串口號和115200波特率后,即可打開BPI-M4 Zero UART終端。

1、準備好網線和路由器。

2. 使用網線將路由器的LAN口連接到BPI-M4 Zero,同時將PC連接到另一個LAN口。

3. 在路由器管理界面查看BPI-M4 Zero的IP地址,或者在BPI-M4 Zero的UART終端上使用以下命令查看IP地址。

  如果配置
  eth0: 標志=4163<UP、廣播、運行、組播> mtu 1500inet 192.168.3.10 網絡掩碼 255.255.255.0 廣播 192.168.3.255inet6 fe80::3e1f:688f:81ab:d8b7 prefixlen 64scopeid 0x20<鏈接>以太 02:00:54:a0:d6:a6 txqueuelen 1000(以太網)RX 數據包 553 字節 92549 (92.5 KB)RX 錯誤 0 丟棄 0 溢出 0 幀 0TX 數據包 329 字節 26023 (26.0 KB)TX 錯誤 0 丟棄 0 溢出 0 載波 0 沖突 0設備中斷 42

4. 在PC上打開SSH終端軟件,例如mobaxterm或putty。

5、以mobaxterm為例,在IP地址欄填寫獲取到的IP地址,如上面的192.168.3.10,在Port端口填寫22。

6、打開SSH終端,輸入登錄用戶名/密碼:pi/bananapi或root/bananapi。輸入密碼時不會有提示。請正常輸入,完成后按回車鍵。

NoMachine遠程桌面[編輯]

1. 確保BPI-M4 Zero已連接互聯網,并使用以下命令下載系統中的nomachine DEB安裝包。

  wget https://download.nomachine.com/download/8.9/Arm/nomachine_8.9.1_1_arm64.deb

2.或者在PC瀏覽器中打開NoMachine for ARM - arm64下載頁面,下載DEB安裝包,然后通過SSH或U盤復制到BPI-M4零用戶目錄。

3、下載完成后,通過以下命令進行安裝。請注意,文件名以實際下載的文件名為準。

  sudo dpkg -i nomachine_8.9.1_1_arm64.deb

4、PC端還需要下載并安裝NoMachine。NoMachine下載頁面選擇適合PC操作系統的安裝包,下載到本地并完成安裝。

5、注意保持PC和BPI-M4 Zero在同一個局域網內。您可以先嘗試SSH連接,確保局域網內正常通信。

6、在PC上打開NoMachine,點擊添加按鈕,在跳轉后的窗口中的主機欄中輸入BPI-M4 Zero的IP地址,然后點擊添加按鈕。

7. 單擊已識別的端口圖標,在彈出的新窗口中輸入用戶名/密碼,然后單擊確定按鈕。

8.完成后續設置后,就可以看到桌面了。

9. 如果 HDMI 接口沒有連接任何設備,NoMachine 遠程桌面將顯示黑屏。建議保留 HDMI 連接或連接 HDMI 誘餌設備。

無線上網[編輯]

使用nmcli命令掃描WiFi熱點、連接熱點、創建AP熱點。

  nmcli device #列出設備nmcli device wifi list # 列出可用的wifi接入點,列表可以省略nmcli device wifi connect [SSID] 密碼 [PASSWORD] # 連接熱點 mySSID。連接成功后,會自動生成配置文件。如果以后想再次連接,可以使用 nmcli connection up [SSID] 命令。nmcli device disconnect [設備名稱] # 斷開wifi,使用nmcli device命令中顯示的wifi設備名稱nmcli device wifi hotspot con-name [NAME] ifname [設備名稱] ssid [SSID] 密碼 [PASSWORD] # 創建AP熱點
  nmcli connection show #列出網絡連接配置nmcli connection down [NAME] # 停用連接nmcli connection up [NAME] # 激活連接nmcli connection delete [SSID] #刪除一個配置,不再保存信息并自動連接
  nmcli radio wifi off # 關閉wifinmcli radio wifi on # 打開 wifi
  • nmcli命令參考文檔
  • nmcli 命令參考示例

設置靜態IP、DNS[編輯]

1. 要設置靜態IP,需要先保持連接。如果要設置以太網靜態IP,首先必須保持以太網連接;如果要設置無線網絡靜態IP,首先必須保持WIFI連接。

2、如果上級路由器已將您要設置的IP地址分配給其他設備,請將其更改為空閑IP,或者要求其他設備放棄該IP。

3. 使用 nmcli connection show 命令顯示所有連接,例如:

  pi@bpi-m4zero:~$ nmcli 連接顯示名稱 UUID 類型 設備TP-LINK_5G_7747 e4a49726-adf1-44d7-a621-0e3af96cc390 無線網絡wlx2cc3e6acd5d7有線連接 1 612eda94-55dc-3c85-b05e-f16c41775b4e 以太網 --

4. 使用 nmcli connection show [NAME] 命令顯示特定連接的所有屬性,例如:

  nmcli connection show TP-LINK_5G_7747 #如果想看以太網,改成有線連接1
  #只列出三個常見的項目ipv4.dns: 192.168.3.1 #默認為網關地址ipv4.addresses: 192.168.3.10/24 #默認為路由器DHCP分配的IP地址ipv4.gateway: 192.168.3.1 #網關地址,默認為路由器的IP地址

5.設置靜態IP:

  nmcli連接修改TP-LINK_5G_7747 ipv4.addresses 192.168.3.2

6.設置DNS:

  nmcli 連接修改 TP-LINK_5G_7747 ipv4.dns 8.8.8.8 #Google DNS

7.重置:

  重啟

8.重啟后查看是否修改成功:

  如果配置nmcli連接顯示TP-LINK_5G_7747

網絡時間同步[編輯]

Chrony 是一款開源免費網絡時間協議 NTP 客戶端和服務器軟件。它允許計算機保持系統時鐘與時鐘服務器(NTP)同步,從而使您的計算機保持準確的時間。Chrony還可以作為服務器軟件,為其他計算機提供時間同步服務。

  timedatectl set-ntp false #禁用基于NTP的網絡時間同步
  sudo apt install chrony #安裝chronysystemctl start chrony #啟動chronysystemctl 啟用計時systemctl 狀態計時systemctl restart chrony #重啟服務
  timedatectl status #查看時間同步狀態timedatectl list-timezones #查看時區列表timedatectl set-timezone Asia/上海 #修改時區timedatectl set-ntp true #啟用NTP網絡時間同步
  日期 #查看時間sudo hwclock -r #查看硬件時鐘
  • 慢性參考文檔

查看硬件溫度[編輯]

輸入以下命令可查看BPI-M4 Zero板上芯片內置傳感器返回的溫度數據。

  傳感器

修改HDMI輸出分辨率[編輯]

使用Ubuntu桌面操作系統時,可以在設置中找到顯示欄,修改分辨率。

使用U盤[編輯]

1. 準備一個已經正常分區的U盤,插入BPI-M4 Zero的USB接口。如果是A型插頭的U盤,還需要一個A型轉C型轉接頭。

2、在Ubuntu桌面版中,可以看到U盤已經被識別,可以在文件管理器中打開,或者可以通過GParted工具進行分區管理。

3. 在終端中,將U盤掛載到本地目錄:

  mkdir mnt #在~/user目錄下創建一個單獨的目錄用于掛載,方便管理貓 /proc/分區 | grep "sd*" #列出以sd開頭的分區sudo mount /dev/sda1 ~/mnt/ #掛載 /dev/sda1 到 ~/mnt/ls ~/mnt/ #掛載后可以列出U盤中的文件sudo umount -v /dev/sda1 #umount,即可移除U盤

使用音頻設備[編輯]

準備一個音頻文件,通過U盤或SSH復制到BPI-M4 Zero Ubuntu桌面系統。

HDMI音頻[編輯]

1.準備一臺具有HDMI音頻輸入功能的顯示器,在顯示器設置中打開相關功能,使用HDMI線和mini HDMI轉HDMI適配器連接顯示器。

2. 在設置的聲音欄中將輸出設備設置為 HDMI 音頻。

3.播放音頻。

使用藍牙[編輯]

1. 打開Ubuntu桌面的設置,在藍牙欄中連接藍牙設備,例如藍牙鼠標或鍵盤。

2、在終端中通過命令行連接藍牙設備的方法如下:

pi@bpi-m4zero:~$ sudo bluetoothctl #打開藍牙設備管理工具
[sudo] pi 的密碼:
代理注冊
[CHG] 控制器 2C:C3:E6:AC:D5:D8 可配對:是
[bluetooth]# power on #啟動藍牙功能,power off將其關閉
更改電源成功
[bluetooth]# discoveryable on #允許發現此設備
更改可發現成功
[CHG] 控制器 2C:C3:E6:AC:D5:D8 可發現:是
[藍牙]# 可配對 #允許設備配對
更改配對成功
[藍牙]# scan on #開始掃描
發現開始
[CHG] 控制器 2C:C3:E6:AC:D5:D8 發現:是
[NEW] Device D4:C4:85:A5:C6:B1 Logitech Pebble #藍牙鼠標的MAC地址和設備名稱
[CHG] 設備 D4:C4:85:A5:C6:B1 TxPower: 4
[bluetooth]#pair D4:C4:85:A5:C6:B1 #配對要連接的藍牙設備的MAC地址
嘗試與 D4:C4:85:A5:C6:B1 配對
[CHG] 設備 D4:C4:85:A5:C6:B1 已連接:是
[刪除] 設備 A4:C1:38:9B:F6:FD SLPO20N20200059
[CHG] 設備 D4:C4:85:A5:C6:B1 UUID:00001800-0000-1000-8000-00805f9b34fb
[CHG] 設備 D4:C4:85:A5:C6:B1 UUID:00001801-0000-1000-8000-00805f9b34fb
[CHG] 設備 D4:C4:85:A5:C6:B1 UUID:0000180a-0000-1000-8000-00805f9b34fb
[CHG] 設備 D4:C4:85:A5:C6:B1 UUID: 0000180f-0000-1000-8000-00805f9b34fb
[CHG] 設備 D4:C4:85:A5:C6:B1 UUID: 00001812-0000-1000-8000-00805f9b34fb
[CHG] 設備 D4:C4:85:A5:C6:B1 UUID:00010000-0000-1000-8000-011f2000046d
[CHG] 設備 D4:C4:85:A5:C6:B1 服務已解決:是
[CHG] 設備 D4:C4:85:A5:C6:B1 配對:是
配對成功#配對成功
[CHG] 設備 D4:C4:85:A5:C6:B1 模式別名:usb:v046DpB021d0007
[bluetooth]# exit #退出藍牙設備管理工具
pi@bpi-m4zero:~$

archlinux藍牙參考文檔

傳輸文件[編輯]

SCP[編輯]

Linux系統中的scp(安全復制)命令用于以安全的方式在服務器之間復制文件。

SCP 命令或安全復制允許在本地主機和遠程主機之間或兩個遠程主機之間安全地傳輸文件。

它使用與 Secure Shell (SSH) 協議中使用的相同的身份驗證和安全性。

您可以將文件從 Windows 終端復制到同一 LAN 上的 Linux 系統。只需確保 Open SSH 客戶端已打開并且可以在“設置”>“應用程序”>“可選功能”中查看。

如果要將文件從Windows系統復制到Linux系統,還需要啟用Open SSH服務器。

scp命令格式為:

scp [可選] 文件源 文件目標

1.[options]為可選參數,如-r,可用于遞歸復制整個目錄。

2.file_source 要復制的文件或目錄。

3.file_target如果最后輸入了特定的文件名,則會復制過去的路徑并重命名。

以將本地文件從Windows系統復制到Linux系統為例。在 Windows 終端中,輸入:

PS D:\temp\temp_4> scp ".\hello.txt" pi@192.168.3.12 :"/home/pi/Downloads/"

您還可以在Windows終端中將Linux系統中的文件復制到本地計算機:

PS D:\temp\temp_4> scp pi@192.168.3.12 :"/home/pi/Downloads/hello.txt" "D:\temp\temp_4"

其中pi@192.168.3.12為Linux系統中的用戶名,BPI-M4 Zero在局域網中的IP地址。

其中:“/home/pi/Downloads/hello.txt”是Linux系統中的文件路徑。

其中“D:\temp\temp_4”是Windows系統中的路徑。

scp參考文檔

mobaxterm

可以使用 mobaxterm 或其他類似軟件通過圖形界面管理文件。

mobaxterm 下載

mobaxterm-linux 預覽版

如下圖,在mobaxterm中建立SSH連接后,界面左側會出現文件管理窗口,支持通過拖放文件的方式進行復制粘貼。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/162336.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/162336.shtml
英文地址,請注明出處:http://en.pswp.cn/news/162336.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

《微信小程序開發從入門到實戰》學習二十六

3.4 開發參與投票頁面 參與投票頁面同樣需要收集用戶提交的信息&#xff0c;哪個用戶在哪個投票選擇了什么選項&#xff0c;因此它也是一個表單頁面 3.4.1 如何獲取投票信息 假設用戶A在投票創建頁面后填了表單&#xff08;1.創建投票&#xff09;&#xff0c;用戶A 點了提交…

docker容器生成鏡像并上傳個人賬戶

登錄到 Docker Hub 賬戶&#xff1a; docker login這將提示你輸入你的 Docker Hub 賬戶名和密碼。 為容器創建鏡像 docker commit <容器名或容器ID> <你的用戶名>/<鏡像名:標簽>例子 docker commit my_container yourusername/my_image:latest推送鏡像到…

山西電力市場日前價格預測【2023-11-24】

日前價格預測 預測說明&#xff1a; 如上圖所示&#xff0c;預測明日&#xff08;2023-11-24&#xff09;山西電力市場全天平均日前電價為415.13元/MWh。其中&#xff0c;最高日前電價為685.26元/MWh&#xff0c;預計出現在18:00。最低日前電價為296.84元/MWh&#xff0c;預計…

Web實戰:基于Django與Bootstrap的在線計算器

文章目錄 寫在前面實驗目標實驗內容1. 創建項目2. 導入框架3. 配置項目前端代碼后端代碼 4. 運行項目 注意事項寫在后面 寫在前面 本期內容&#xff1a;基于Django與Bootstrap的在線計算器 實驗環境&#xff1a; vscodepython(3.11.4)django(4.2.7)bootstrap(3.4.1)jquery(3…

美國DDoS服務器:如何保護你的網站免遭攻擊?

?  在當今數字化時代&#xff0c;互聯網已經成為人們生活中不可或缺的一部分。隨著互聯網的普及和發展&#xff0c;網絡安全問題也日益嚴重。其中&#xff0c;DDoS攻擊是目前最常見和具有破壞性的網絡攻擊之一。那么&#xff0c;如何保護你的網站免遭DDoS攻擊呢?下面將介紹…

C#開發的OpenRA游戲之屬性Selectable(9)

C#開發的OpenRA游戲之屬性Selectable(9) 在游戲里,一個物品是否具有選中的能力,是通過添加屬性Selectable來實現的。當一個物品不能被用戶選取,那么就不要添加這個屬性。 這個屬性定義在下面這段描述里: ^Selectable: Selectable: SelectionDecorations: WithSpriteCon…

CSS畫一條線

<p style"border: 1px solid rgba(0, 0, 0, 0.1);"></p> 效果&#xff1a;

MATLAB中imbothat函數用法

目錄 語法 說明 示例 使用底帽和頂帽濾波增強對比度 imbothat函數的功能是對圖像進行底帽濾波。 語法 J imbothat(I,SE) J imbothat(I,nhood) 說明 J imbothat(I,SE) 使用結構元素 SE 對灰度或二值圖像 I 執行形態學底帽濾波。底帽濾波計算圖像的形態學閉運算&#…

蘋果手機內存滿了怎么清理?這里有你想要的答案!

手機內存不足是一個比較普遍的現象。由于現在手機應用程序的功能越來越強大&#xff0c;所以占用的內存也越來越大。同時用戶會在手機中存儲大量的數據&#xff0c;如照片、視頻、文檔等&#xff0c;這些都會占用大量的手機空間。那么&#xff0c;蘋果手機內存滿了怎么清理&…

C++數組中重復的數字

3. 數組中重復的數字 題目鏈接 牛客網 題目描述 在一個長度為 n 的數組里的所有數字都在 0 到 n-1 的范圍內。數組中某些數字是重復的,但不知道有幾個數字是重復的,也不知道每個數字重復幾次。請找出數組中任意一個重復的數字。 Input: {2, 3, 1, 0, 2, 5}Output: 2解題…

Altium Designer學習筆記10

再次根據圖紙進行布局走線&#xff1a; 這個MT2492 建議的布局走線。 那我這邊應該是盡量按照該圖進行布局&#xff1a; 其中我看到C1的電容的封裝使用的是電感的封裝&#xff0c;需要進行更換處理&#xff1a; 執行Validate Changes和Execute Changes操作&#xff0c;更新&a…

程序員最奔潰的瞬間

身為程序員哪一個瞬間讓你最奔潰&#xff1f; *程序員最奔潰的瞬間&#xff0c; 勇士&#xff1f; or 無知&#xff1f;

Ant Design Pro生產環境部署

Ant Design Pro是通過URL路徑前綴/api訪問后端服務器&#xff0c;因此在nginx配置以下代理即可。 location / {index.html } location /api {proxy_pass: api.mydomain.com }

CSDN文章保存為MD文檔(一)

免責聲明 文章僅做經驗分享用途&#xff0c;利用本文章所提供的信息而造成的任何直接或者間接的后果及損失&#xff0c;均由使用者本人負責&#xff0c;作者不為此承擔任何責任&#xff0c;一旦造成后果請自行承擔&#xff01;&#xff01;&#xff01; import os import re i…

Element中el-table組件右側空白隱藏-滾動條

開發情況&#xff1a; 固定table高度時&#xff0c;出現滾動條&#xff0c;我們希望隱藏滾動條&#xff0c;或修改滾動條樣式&#xff0c;出現table右邊出現15px 的固定留白。 代碼示例 <el-table class"controlTable" header-row-class-name"controlHead…

C語言二十一彈 --打印空心正方形

C語言實現打印空心正方形 思路&#xff1a;觀察圖中空心正方形&#xff0c;可知首行列和尾行列被黑色外框包裹&#xff0c;其它均為空。所以按觀察打印即可。 總代碼 #define _CRT_SECURE_NO_WARNINGS #include <stdio.h>int main() {int n 0;while (scanf("%d&q…

關于數據擺渡 你關心的5個問題都在這兒!

數據擺渡&#xff0c;這個詞語的概念源自于網絡隔離和數據交換的場景和需求。不管是物理隔離、協議隔離、應用隔離還是邏輯隔離&#xff0c;最終目的都是為了保護內部核心數據的安全。而隔離之后&#xff0c;又必然會存在文件交換的需求。 傳統的跨網數據擺渡方式經歷了從人工U…

手把手教你通過CODESYS V3進行PLC編程(二)

教程背景 在上一期教程中&#xff0c;我們已經完成了控制器設備的連接和配置。接下來的教程將繼續以宏集MC-Prime為例&#xff0c;假設控制器已經配置并連接到開發者的PC上&#xff0c;為您演示如何為控制器安裝合適的CODESYS V3版本并創建第一個程序。 一、安裝CODESYS &…

調用飛漿情感評分模型

# 跑模型并保存 import paddlehub as hub # 加載模型 senta hub.Module(name"senta_lstm")# dataframe格式轉為list格式 text articles[標題內容].drop_duplicates().to_list() # 情感評分 results_data senta.sentiment_classify(data{text:text}) results_df p…

解決 requests 庫下載文件問題的技術解析

每次都以為自己即將戰勝bug&#xff0c;這是一場永無休止的游戲。在編程的世界中&#xff0c;bug就像狡猾的敵人&#xff0c;時隱時現&#xff0c;讓人防不勝防。 今天&#xff0c;我要分享的是如何解決requests庫下載文件問題的技術解析。這是一個讓我頭痛已久的bug&#xff0…