eaidk 610 平台,aiot 套件学习笔记

1. alsa 中 aplay 的使用。

先用 aplay -l 看看有那些可用的设备。然后 使用 aplay -D plughw:0,0 xxx.wav 来播放声音。 plughw后面的0,0指的是card0,device0.(声卡id和设备id)。 或者也可以直接使用名称, aplay -D plughw:HDMICODEC xxx.wav

查看声卡,可以用 aplay -l 也可以使用 cat /proc/asound/cards.

参考: https://blog.csdn.net/m0_37596112/article/details/86555949

2. zigbee 模块 printf 对应的单字节发送的函数是 __near_func int putchar(int c)

3. 抓取 udp 报文

tcpdump -i eth1 udp port 2000 tcpdump -i eth1 udp port 2000 -w ./udp.cap 抓取到的报文写入 udp.cap 文件里面。然后用 wireshark 来分析。

参考: https://www.cnblogs.com/liyuchuan/p/10620081.html https://blog.csdn.net/mingri_xing/article/details/79603264?utm_source=blogxgwz39 https://www.cnblogs.com/roverliang/p/11435219.html

4. 查看对指定网口的监听

netstat -an | grep 10000

5. fedora 修改系统时间

date -s "20170705 11:17:00"

参考: https://www.cnblogs.com/nulige/p/7120333.html

6. bind error

netstat -tanlp 查看相应进程号,然后 kill 参考: https://blog.csdn.net/du_lollipop/article/details/102507956 https://blog.csdn.net/s25691011/article/details/73733808

7. udp recvfrom 示例

参考: https://www.cnblogs.com/HpeMephisto/p/11312193.html

8. ubuntu 设置 root 密码

sudo passwd root

9. ubuntu 安装 gitk

sudo apt-get install gitk

10. mysql 相关

mysql -u root -p 设置密码或者登录 root create database iot_ny; 创建数据库 mysql -u root -p iot_ny < table.sql 导入table到数据库 use iot_ny; 使用数据库 show databases; 查看有哪些数据库 show tables; 查看有哪些表 select * from sensor_info; 查看表中的内容。 drop table sensor_info; 删除表 drop database iot_ny; 删除数据库 truncate table sensor_info; 清空表数据 desc user_info; 查看表结构。 delete from sensor_info where ss_id="a"; 删除 ss_id 为 "a" 的哪一行的数据。

11. ubuntu 没有 ifconfig 命令

sudo apt-get install net-tools

12. fedora 增加开机脚本

在 /etc/rc.d/rc.local 中增加开机脚本的路径

参考: https://www.cnblogs.com/kekukele/p/4593873.html?utm_source=tuicool&utm_medium=referral

13. 查看监听指定端口的进程

lsof -Pnl +M -i4 | grep 8453 netstat -tunlp | grep 端口号

参考: https://www.cnblogs.com/jinguodong/archive/2013/03/27/2985696.html

14. 使用 tcpdump 来监听来自指定的主机指定端口的通信

tcpdump tcp port 22 and src host 123.207.116.169

参考: https://www.cnblogs.com/chyingp/p/linux-command-tcpdump.html

15. 使用 scp 在两台电脑之间传递文件

scp openailab@10.15.4.142:/home/openailab/dump.cap /home/xyz 从openailab 上面把 dump.cap 传到 xyz 本地账户上。

参考: https://www.cnblogs.com/bignode/articles/9241333.html

16. 查看 aiot 的固件版本

cat /usr/local/AID/VERSION

17. 烧录固件的时候,出现不能识别为 loader 设备,或者 rootfs 烧录不了的问题。

首先把烧录软件重新打开,试试看。不行的话,就重新安装驱动,还是不行的话,就关闭虚拟机,重启pc,一般就可以解决了。

18. aiot 演示界面进入后,一直卡在加载右侧内容,然后弹出一个提示,请使用正确的 demo.sh。

这个可能是 摄像头或者麦克风阵列接线不正常,导致的情况。

19. 查看云端打印信息

tail -f /usr/local/tomcat/logs/catalina.out

20. 打印信息可以使用 syslog

参考: https://www.cnblogs.com/vigarbuaa/archive/2013/02/05/2892544.html

21. wireshark 使用

ip.addr eq 192.168.0.111 查看所有 192.168.0.111 的通讯 参考: https://www.cnblogs.com/cocowool/p/wireshark_tcp_http.html https://www.cnblogs.com/moonbaby/p/10528401.html

22. 如果想要枚举窗口,可以使用 xlib 相关的 api, XDefaultRootWindow

参考: https://www.cnblogs.com/blackwatch1206/p/12323089.html https://kb.kutu66.com/x11/post_13768194

23. 备份整个系统

cd /
tar cvpzf backup.tgz –-exclude=/proc –-exclude=/lost+found –-exclude=/backup.tgz –-exclude=/mnt –-exclude=/sys /

p 这个参数是用来保留权限的。

参考: https://www.cnblogs.com/iamfy/archive/2012/04/24/2467434.html

24. ssh 指定连接端口

ssh -p xx user@ip

25. 虚拟机通过 samba 挂载610上的文件系统。

首先在 610 端,使用 sudo dnf install -y samba && sudo chkconfig smb on && sudo chkconfig nmb on && sudo smbpasswd -a openailab 然后输入密码,并重启,就可以了。 如果不想重启,可以执行

sudo service smb restart

这条命令就等于 /bin/systemctl restart smb.service

在 虚拟机端需要安装 cifs,通过命令安装:

sudo apt-get install cifs-utils 

安装好了之后,就可以挂载了:

sudo mount.cifs -o username="openailab",password="",uid=用户名,gid=组名,rw //10.15.5.116/openailab /mnt/speech
# add file mode and dir mode
sudo mount.cifs -o username="openailab",password="",uid=用户名,gid=组名,file_mode=0755,dir_mode=0755,rw //10.15.5.116/openailab /mnt/speech

参考: https://linuxize.com/post/how-to-mount-cifs-windows-share-on-linux/

26. 云登录改为本地登录

aiotGuider.pro 和 aiotDemo.pro 这两个文件中的 NO_CLOUD 使能,然后修改 aiotGuider 下面的 loadReceiver.h 的文件,把端口改为和 WIFI 模块对应的 8899,把 DEST 地址设置为 0.0.0.0,然后重新执行 qmake 和 make。

标签: IoT

添加新评论