- 安裝系統映象 -- debian
-
Win32 disk Imager下載,用於SD卡安裝映象檔案
- 使用win32磁碟映像工具映象操作如下:
- 使用win32磁碟映像工具映象操作如下:
-
如果需要把SD卡中的映象寫入到eMMC卡:
- 將燒錄好的SD卡插入裝置,修改SD卡啟動順序為預設啟動裝置。
- 如果已經存在emmc系統,則先格式化emmc:
mkfs.ext4 /dev/mmcblk1
- 將SD卡掛載至檔案系統:
mkdir /mnt/USB
,mount/dev/sdb1/mnt/USB
- 通常SD卡是/dev/sda1裝置,隨身碟是/dev/sdb1裝置,在操作前使用
fdisk -l
來確認 - 將隨身碟中的Example Image檔案燒錄到EMMC,
dd if=/mnt/USB/IOT2050_Example_Image_V1.0.2.image of=/dev/mmcblk1 bs=100M conv=fsync status=progress
,/mnt/USB/IOT2050_Example_Image_V1.0.2.image是image在隨身碟中的預設路徑,修改為實際路徑就可。 - 修改回EMMC啟動方式,重啟。
-
跳過eMMC啟動
- 插入SD卡或者USB等裝有系統的啟動盤
- 上電前按住user button
- 上電,直到STAT燈變為橙色,然後鬆開user button
-
更改和檢視預設啟動順序
- 設定預設啟動順序
fw_setenv boot targets usb0 usb1 mmc0 mmc1
或fw_setenv boot targets "usb0 usb1 mmc0 mmc1"
。其中mmc0是SD卡,mmc1是eMMC,usbx是USB裝置。 - 檢視預設啟動順序:
fw_printenv boot_targets
- 設定預設啟動順序
- Putty
- PuTTY下載
- IOT20X0有兩個乙太網口,P1X是固定IP,預設地址為192.168.200.1。P2X為DHCP動態協議,可以自動獲取IP。
- PuTTY用SSH方式連線,填入相應IP,埠填22(預設)
- 4G和wifi
- 4G
- 安裝好硬體,插好裝置(SIM卡)
- 執行
ifconfig
,在列表中看到ppp0 - ping測試網路
- Wifi
- 插入無線網路卡,輸入
iot2050setup
- 選擇
Networking
- 選擇
Edit a connect
- 選擇
Add
- 選擇WIFI,並設定相應引數
- 完成
- 插入無線網路卡,輸入
4. 預設賬號root,預設密碼root,修改後密碼IOT2050 / P2口IP已改為192.168.0.100
- nodered:192.168.200.1:1880
- node-red升級:
- 檢視當前node版本
node -v
- 清除快取
npm cache clean -f
- 下載node安裝包
npm install -g n
- 升級到最新的穩定版本
n stable
- 再次檢視node版本
node -v
- 更新node-red
npm install -g --unsafe-perm node-red
- 重啟
reboot
- 檢視當前node版本
-
iot2050setup:修改IPC資訊小工具
-
常用指令
- call 執行任意遠端shell指令
- cd 改變遠端工作目錄
- chmod 改變遠端檔案許可權
- close 關閉會話
- exit 關閉所有回話並結束程式
- get 從遠端目錄下載檔案到本地目錄
- help 顯示幫助
- keepuptodate 在一個遠端目錄連續反映本地目錄的改變
- lcd 改變本地工作目錄
- lls 列出本地目錄的內容
- ln 新建遠端符號連結
- lpwd 顯示本地工作目錄
- ls 列出遠端目錄內容
- mkdir 新建遠端目錄
- mv 移動或者重新命名遠端檔案
- open 連線到伺服器
- option 設定或者顯示指令碼選項的值
- put 從本地目錄上傳檔案到遠端目錄
- pwd 顯示遠端工作目錄
- rm 刪除遠端檔案
- rmdir 刪除遠端目錄
- session 列出連線的會話或者選擇活動會話
- synchronize 用一個本地目錄同步遠端目錄
- VIM/VI 編輯器
- 操作
fw_printenv boot_targets: 檢查當前啟動順序
fw_setenv boot_targets: 改變啟動順序
reboot: 重啟
cat/etc/os-release: 檢查版本和其他資訊
mount: 檢查當前裝置用的哪個啟動項
dd if=./xxx.wic.img of=/dev/<emmc device>bs=100M oflag=direct status=progress 複製image到emmc
logout: 退出root模式
fw_printenv vendor: 列印供應商設定的值
mount/dev/mmcblk0p2/mnt: 在檔案系統中掛在SD
umount/mnt: 取消掛載,退出目錄
- 另外一些常用指令
- touch test.txt: 在檔案系統中建立一個txt檔案
- vi test.txt: 在vim中編輯txt 檔案
(要輸入:
才能執行以下指令)- q: quit
- w: save
- wq: save and quit
- ql:quit without save
- q!: force to quit
fdisk -l: find disk(df -h:以閱讀方式檢視磁碟)
ls XXX: 檢視XXX檔案下的所有檔案列表
Passwd: 修改密碼
ls: 檢查檔案和當前目錄
cd /XXX: 改變當前檔案
adduser XXX: 新增使用者
sudo fdisk -l: 尋找SD卡檔名
iot2050-firmware-update: uboot升級工具
rm -f XXX: 刪除指定檔案
rm -rf XXX: 刪除XXX資料夾以及下面的所有檔案
scp -ooo xxx yyy: 把檔案xxx複製到yyy, 不同作業系統內傳輸。 -ooo: -r遞迴複製路徑下的所有資料夾內容
cp xxx yyy:檔案xxx複製到yyy
ip a:檢視IP地址
chmod 777 xxxx:指定檔案擁有最高許可權
gcc led test.c -o led -lmraa -lcunit:執行.c檔案並生成記錄-lcunit -o後面加生成的可執行檔案的檔名之後直接./檔名開啟執行內容
nmtui: 網路配置工具
- hwclock xxx yyy:硬體時鐘
- xxx: -r讀取時間,-w把系統時間寫入硬體
- date xxx yyy :系統時間
- xxx: -s設定系統時間
- data && hwclock:同步硬體時間和系統時間
- ifconfig: 通訊連線查詢
- ./xxx.sh
- lsblk 檢視磁碟結構
- dd if=/dev/zero of=test bs=1M count=1000 生成1G大檔案到test資料夾
- sudo apt-get install libcunit l-dev 安裝Cunit
- Bash xxx:執行儲存過的shell程式
- 包管理工具:
- dpkg --get-selections
- apt list --installed