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 mmc1
或fw_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的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