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。