orange-pi-sensor-isp-zh-tw 是 Linux 平台——本頁說明從 Windows / macOS 主機操作它的完整做法、差異與陷阱
| 任務 | Windows | macOS | 共通注意 |
|---|---|---|---|
| SSH 連線 | 內建 OpenSSH / PuTTY / WSL2(推薦) | 內建 ssh | 先 ping 同網段 |
| 映像燒錄(SD/eMMC) | Raspberry Pi Imager / balenaEtcher | Raspberry Pi Imager / balenaEtcher / dd | 選對磁碟! |
| 檔案傳輸 | WinSCP / scp / sftp | scp / sftp / rsync | 路徑用 / |
| 序列埠 | PuTTY / Tera Term | screen / minicom | 確認 COM / tty 名稱 |
| 編輯器 | VS Code / Notepad++ | VS Code / 內建 | 用 UTF-8、LF |
| (Linux 主機) | — | — | 本身就是類 Linux,最省事 |
ssh orangepi@
# 在 WSL2 終端內,與 Linux 行為一致 ssh orangepi@scp 檔名 orangepi@ :/home/...
方式 C(舊習慣):PuTTY——Host 填 IP、Port 22、連線類型 SSH。
ssh 無法辨識,安裝「OpenSSH 用戶端」(設定→選用功能)② 連不上先 ping 確認同網段、關閉對 ssh 的防火牆干擾。1. 下載安裝 Raspberry Pi Imager 2. 選裝置 → 選映像(可先設定 ssh/wifi/帳號) 3. 選 SD 卡 → 寫入
主機:使用者: orangepi 密碼/金鑰 拖曳即可上傳/下載;可保留或轉換換行符(LF/CRLF)
scp .\tuning.json orangepi@:/home/orangepi/
連線類型: Serial Serial line: COM3(裝置管理員確認) Speed: 115200
\r\n,丟上 Linux 後 bash/python 常報錯。VS Code 右下角切「LF」,或上板後 dos2unix 檔名。\、Linux 用 /。scp/ssh 內一律 /。ssh orangepi@# 可用 Bonjour 主機名:<板卡 hostname>.local
ls /dev/cu.usbserial-* # 找 USB 轉序列裝置 screen /dev/cu.usbserial-XXXX 115200 # 離開:Ctrl-A 然後 K(再 Y)
下載映像 → 選磁碟 → 寫入
diskutil list # 找 SD 卡磁碟識別碼
diskutil unmountDisk /dev/diskN
sudo dd if=映像.img of=/dev/rdiskN bs=4m status=progress
diskutil eject /dev/diskN/dev/rdiskN(raw),比 disk 快很多;但選錯磁碟 = 資料全毀。務必先 diskutil list 再三確認。scp tuning.json orangepi@:/home/orangepi/ rsync -avz ./資料夾/ orangepi@ :/home/orangepi/資料夾/
.nojekyll、.git 以點開頭,Finder 看不到 → 用 ls -la。chmod 600、~/.ssh 要 700,否則 ssh 拒絕。dos2unix。開發機本身是 Linux(Ubuntu)時,與 Orange Pi 都是 Linux,工具幾乎零落差——這是三種主機裡最省事的。
ssh orangepi@# 生成金鑰(首次) ssh-keygen -t ed25519 ssh-copy-id orangepi@
lsblk # 找 SD 卡(通常 /dev/sdX)
sudo dd if=映像.img of=/dev/sdX bs=4M status=progress
sync; eject /dev/sdXlsblk 確認目標磁碟(/dev/sdX),誤選 = 覆寫整個磁碟。Ubuntu 桌面版也會自動掛載 → 先 sudo umount /dev/sdX*。scp tuning.json orangepi@:/home/orangepi/ rsync -avz ./dir/ orangepi@ :/home/orangepi/dir/
~/.ssh 要 700、私鑰 600,否則 ssh 拒絕。sudo(i2c-tools、media-ctl 等)。dos2unix。sudo apt install i2c-tools v4l-utils。| 面向 | Windows | macOS | Linux (Ubuntu) | 誰更省事 |
|---|---|---|---|---|
| SSH 內建 | Win10+ 內建(要開選用功能) | 原生內建 | 原生內建 | Linux / macOS |
| 最接近 Linux 的環境 | WSL2(需安裝) | Terminal 即類 Unix | 就是 Linux | Linux |
| 序列埠 | 需 PuTTY + 驅動 | 內建 screen | 內建 screen / minicom | Linux / macOS |
| 燒錄風險 | 誤選磁碟機 | dd 誤選 = 全毀 | dd 誤選 = 全毀 | 都用 Imager 最安全 |
| 換行陷阱 | 高(CRLF) | 低(LF) | 低(LF) | Linux / macOS |
| 中文編碼 | 易遇 ANSI/Big5 | UTF-8 | UTF-8 | Linux / macOS |
| 交叉編譯 | 需 WSL 或工具鏈 | 需工具鏈 | apt 直接裝交叉工具鏈 | Linux |
建立好連線與傳檔後,後續課程的每個單元都能照做:
i2cdetect、i2ctransfer(Windows 用 WSL/PuTTY;macOS 用內建 ssh)。rpicam-* 指令與 RAW/DNG 下載回主機分析。scp 上板 → 重啟測試。