#ubuntu 磁盘扩容工具
sudo gparted
#onnx转换tnn
python3 ./converter.py onnx2tnn ./tnn_models/yolo/yolo.onnx -o ./tnn_models/yolo/ -optimize -v v1.0 -align
#docker命令
#查看正在运行的容器
docker ps -s
docker ps -a
#进入容器
docker exec -it 容器名/容器ID /bin/bash
#停止容器
docker stop 容器ID/容器名
#重启容器
docker restart 容器ID/容器名
#启动容器
docker start 容器ID/容器名
#kill 容器
docker kill 容器ID/容器名
#删除指定的容器
docker rm 容器号
#删除一个
docker rmi -f 镜像名/镜像ID
#删除多个 其镜像ID或镜像用用空格隔开即可
docker rmi -f 镜像名/镜像ID 镜像名/镜像ID 镜像名/镜像ID
#删除全部镜像 -a 意思为显示全部, -q 意思为只显示ID
docker rmi -f $(docker images -aq)
#保存镜像
docker save 镜像名/镜像ID -o 镜像保存在哪个位置与名字
#链接共享文件夹
mount -t nfs -o nolock 192.168.1.204:/home/thomas/rv1126
/repo_new/rv1126_ipc_custom/build /media/usb2
3.)nfs 使用方法:
nfs 在调试时,可以避免频繁拷贝文件到板上,方便板子使用PC机的文件。
在PC端的linux (Ubuntu)执行以下操作:
sudo apt install nfs-kernel-server
sudo vi /etc/exports 添加:
/yourhome/yourpath 192.168.1.0/24(rw,sync)
注:上面一句 根据实际情况修改ip及路径。
sudo exportfs -a
sudo systemctl restart nfs-kernel-server
板端:
mount 192.168.1.104: /yourhome/yourpath /media/usb2
注: 上面一句 根据实际情况修改ip及路径。
海思3519机芯挂载指导
### 先决条件:
### 以下操作,均需要在二次开发的专用版本上才能操作!
### 使用开发板版本时,应用不会自启动,搜索IP时,请通过搜索工具使用备份搜索来搜索设备的IP
### 1.telnet到设备里面
默认telnet 用户名: root
默认telnet 密码: 123
### 2.挂载库路径到设备
```
mount -t nfs -o nolock
192.168.1.239:/home/nfs/lib /appfs/lib
mount -t nfs -o nolock
192.168.1.239:/home/nfs/date /date/date
```
其中"192.168.2.X:/home/nfs/lib"根据用户的虚拟机情况自行修改。
在用户虚拟机内的对应路径(如/home/nfs/lib),必须存在以下三个库:
a libgo.so //web服务
b libplatform.so //平台库
c libusrplatform.so //用户平台库
其中 libgo.so libplatform.so为提供,也可以从设备中拷出备用,libusrplatform.so 为用户自行开发
### 3.运行程序
方法1:执行/appfs/run_进程。
```
/appfs/run_&
```
方法二:执行/appfs/sh/xipc_start.sh_ &
### PS.运行过程出现不稳定因素时,可先将自行开发的库替换为自带的空库
设置环境变量为指定目录
export LD_LIBRARY_PATH=/root/date/soft:$LD_LIBRARY_PATH
ffmpeg
1.播放yuv
sudo ffplay -f rawvideo -pixel_format yuv420p -video_size 1920x1080 vpss_grp0_chn0_1920x1080_P420_1.yuv
E:\tools\android-ndk-r21e\toolchains\aarch64-linux-android-4.9\prebuilt\windows-x86_64\bin\aarch64-linux-android-addr2line.exe 0x00000000004004a3 -e test -f -C -s
E:\tools\android-ndk-r21e\toolchains\aarch64-linux-android-4.9\prebuilt\windows-x86_64\bin\aarch64-linux-android-nm.exe
aarch64-linux-android-readelf.exe
查看dll版本
dumpbin -headers
ffplay -f rawvideo -pixel_format rgb24 -video_size 1920x1080 C:\Users\DELL\Desktop\1.yuv
查看GPIO状态
cat /sys/kernel/debug/gpio
SIP服务器
https://192.168.1.214:10010/
http://192.168.1.214:10002/
保存
tcpdump -w file.cap host 192.168.1.66
码率的计算方式
Bitrate = width * height * frameRate * factor
factor = 0.15
ffmpeg推流
ffmpeg -re -stream_loop -1 -i C:\Users\DELL\Desktop\1.mp4 -rtsp_transport udp -vcodec copy -codec copy -f rtsp rtsp://192.168.1.214:554/live/test_1
../prebuilts/gcc/linux-x86/arm/gcc-arm-8.3-2019.03-x86_64-arm-linux-gnueabihf/bin/arm-linux-gnueabihf-gcc
配置摄像头camera_config.xml
adb shell
cat vendor/etc/camera/camera_config.xml
adb root
adb remount
adb disable-verity
adb reboot
adb root
adb remount
adb shell
mount -o remount rw /vendor/
exit
adb push libchromatix_imx385_cpp_preview.so vendor/lib/
编译android源码
--------------------------------------------------
编译目录
SC665S_Android10
--------------------------------------------------
a.环境初始化
source build/envsetup.sh
b.可以使用lunch,查看当前有哪些板级编译选项
lunch#手动选择板级,当前使用的是34号,可以直接输入
lunch34
c.完整编译
./build.sh dist -j4
编译完成后,所有的镜像在out/target/product/trinket
-------------------------------------------------------------------------------
编译好了之后
cd /share/SC665S_Android10.0_r028_Unpacking_Tool_20210618/
sh copy_image.sh
sh build_qcm6125.sh
=============
ps
如果更换了原码路径,修改下脚本copy_image的内容
摄像头源码路径
SC665S_Android10/vendor/qcom/proprietary/mm-camera/mm-camera2/media-controller/modules/sensors/sensor/libs
生成的摄像头库的位置
SC665S_Android10/out/target/product/trinket/vendor/lib
替换camera so
adb push libmmcamera_s5k3p9.so vendor/lib/
#android计算应用耗电量及耗电详细信息
#打开所有的耗电日志
adb shell dumpsys batterystats --enable full-wake-history
#重置耗电记录
adb shell dumpsys batterystats --reset
#关闭全量记录唤醒
adb shell dumpsys batterystats --disable full-wake-history
#记录耗电日志
adb shell dumpsys batterystats > batterystats.txt
adb shell dumpsys batterystats > com.android.mcs8 > batterystats.txt
#生成报表
python historian.py -a batterystats.txt > batterystats.html