IOT2050基本使用和指令集

随笔1个月前发布 初仙
4 0 0

1. 安装系统镜像 — debian

IOT镜像地址下载及镜像版本说明

Win32 disk Imager下载,用于SD卡安装镜像文件

使用win32磁盘映像工具镜像操作如下:
IOT2050基本使用和指令集

如果需要把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. node-red

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基本使用和指令集
点击部署后,每一次手动触发(注入)一下时间戳,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. 操作

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

© 版权声明

相关文章

暂无评论

您必须登录才能参与评论!
立即登录
暂无评论...