IOT2050基本使用和指令集

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设备,U盘是/dev/sdb1设备,在操作前使用fdisk -l来确认
    • 将U盘中的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在U盘中的默认路径,修改为实际路径就可。
    • 修改回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

2. Putty

  • PuTTY下载
  • IOT20X0有两个以太网口,P1X是固定IP,默认地址为192.168.200.1。P2X为DHCP动态协议,可以自动获取IP。
  • PuTTY用SSH方式连接,填入相应IP,端口填22(默认)

3. 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

5. 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
  • 使用node-red
    • cd /
    • node /usr/lib/node_modules/node-red/red &
  • node-red界的“hello world”
    • 选择时间戳节点,选择触发器节点,选择iot2050gpio,控制用户led为橘色,5秒后设置为0。
    • 点击部署后,每一次手动触发(注入)一下时间戳,iot2050的led就会橘色触发5秒。

6. iot2050setup:修改IPC信息小工具

7. 常用指令

  • 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 编辑器

8. 操作

1
2
3
4
5
6
7
8
9
10
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: 取消挂载,退出目录

9. 另外一些常用指令

  • 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

10. linux常用命令

  • which: which vi会返回vi的路径,敲入vi路径可以直接启动vi编辑器
  • find:find -type f -name test.py:找到类型为文件的,名字为test.py的文件,会返回一个地址。
  • ./:表示当前路径下
  • vim test.py:直接用vi打开py文件,没有则新建一个
  • wq:保存和退出VI

IOT2050基本使用和指令集
http://example.com/2024/07/21/IOT2050基本使用和指令集/
作者
xiao cuncun
发布于
2024年7月21日
许可协议