IOT2050基本使用和指令集

不愿透露姓名的小村村發表於2024-07-01
  1. 安裝系統映象 -- debian
  • IOT映象地址下載及映象版本說明

  • Win32 disk Imager下載,用於SD卡安裝映象檔案

    • 使用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 mmc1fw_setenv boot targets "usb0 usb1 mmc0 mmc1"。其中mmc0是SD卡,mmc1是eMMC,usbx是USB裝置。
    • 檢視預設啟動順序:fw_printenv boot_targets
  1. Putty
  • PuTTY下載
  • IOT20X0有兩個乙太網口,P1X是固定IP,預設地址為192.168.200.1。P2X為DHCP動態協議,可以自動獲取IP。
  • PuTTY用SSH方式連線,填入相應IP,埠填22(預設)
  1. 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

  1. 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-rednpm install -g --unsafe-perm node-red
    • 重啟reboot
  1. iot2050setup:修改IPC資訊小工具

  2. 常用指令

  • 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 編輯器
  1. 操作
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: 取消掛載,退出目錄
  1. 另外一些常用指令
  • 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

相關文章