基本思想:纯粹为了记录,做个笔记
一、在window上刷机系统,刷到sd卡上,然后将sd卡插入开发板上,进行系统安装
然后按照用户手册瞎搞吧,我买的有emc,所以系统刷的emc中
二、刷机成功,系统变成ubuntu系统
登录一下
ubuntu@sxj731533730:~$ ssh orangepi@192.168.2.10
The authenticity of host '192.168.2.10 (192.168.2.10)' can't be established.
ECDSA key fingerprint is SHA256:vwb1vBFwR13qu0QgAAD0SSAAsBD4U+BjgvLpfk4ZY1s.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added '192.168.2.10' (ECDSA) to the list of known hosts.
orangepi@192.168.2.10's password:
Permission denied, please try again.
orangepi@192.168.2.10's password:
___ ____ _ ____ ____
/ _ \| _ \(_) | ___|| __ )
| | | | |_) | | |___ \| _ \
| |_| | __/| | ___) | |_) |
\___/|_| |_| |____/|____/
Welcome to Orange Pi 1.0.4 Jammy with Linux 5.10.110-rockchip-rk3588
System load: 1% Up time: 13 min Local users: 3
Memory usage: 21% of 3.65G IP: 192.168.2.10
CPU temp: 46°C Usage of /: 20% of 28G
[ 25 security updates available, 63 updates total: apt upgrade ]
Last check: 2023-04-21 14:14
[ General system configuration (beta): orangepi-config ]
Last login: Fri Apr 21 14:14:33 2023
To run a command as administrator (user "root"), use "sudo <command>".
See "man sudo_root" for details.
orangepi@orangepi5b:~$ df -h
Filesystem Size Used Avail Use% Mounted on
tmpfs 374M 11M 363M 3% /run
/dev/mmcblk0p2 28G 5.3G 22G 20% /
tmpfs 1.9G 0 1.9G 0% /dev/shm
tmpfs 5.0M 4.0K 5.0M 1% /run/lock
tmpfs 1.9G 12K 1.9G 1% /tmp
/dev/mmcblk0p1 1022M 117M 906M 12% /boot
/dev/zram1 188M 2.9M 171M 2% /var/log
tmpfs 374M 100K 374M 1% /run/user/1000
测试是否能使用三个usb摄像头,连接方式
写了个多线程读取v4l2三个usb摄像头,然后进行推理,数据通信使用共享内存进行通信
orangepi@orangepi5b:~/rk3588_machine-main/build$ make
Consolidate compiler generated dependencies of target rk3588_machine
[100%] Built target rk3588_machine
orangepi@orangepi5b:~/rk3588_machine-main/build$ make clean
orangepi@orangepi5b:~/rk3588_machine-main/build$ make
[ 14%] Building CXX object CMakeFiles/rk3588_machine.dir/main.cpp.o
[ 28%] Building CXX object CMakeFiles/rk3588_machine.dir/src/Cam.cpp.o
[ 42%] Building CXX object CMakeFiles/rk3588_machine.dir/src/HttpServer.cpp.o
/home/orangepi/rk3588_machine-main/src/HttpServer.cpp: In member function ‘int HttpServer::send_json()’:
/home/orangepi/rk3588_machine-main/src/HttpServer.cpp:55:1: warning: no return statement in function returning non-void [-Wreturn-type]
55 | }
| ^
[ 57%] Building CXX object CMakeFiles/rk3588_machine.dir/src/Reader.cpp.o
^[[A[ 71%] Building CXX object CMakeFiles/rk3588_machine.dir/src/Write.cpp.o
[ 85%] Building CXX object CMakeFiles/rk3588_machine.dir/src/Yolov7Rknn.cpp.o
[100%] Linking CXX executable rk3588_machine
[100%] Built target rk3588_machine
orangepi@orangepi5b:~/rk3588_machine-main/build$ sudo ./rk3588_machine
/dev/video0
ReaderMem 2001
Motion-JPEG
M J P G
ReaderMem 2000
WriteMem 2001
/dev/video2
Motion-JPEG
M J P G
/dev/video4
Motion-JPEG
M J P G
WriteMem 2000
-----------write v4l2------------
-----------reader Yolov7Rknn ------------
-----------write v4l2------------
-----------write v4l2------------
-----------write v4l2------------
效果不错,可用
模型和推理使用rk3588方式不变,参考之前的博客~下一步测试一下编解码
参考:
https://www.kdocs.cn/l/cr00h8VEWdGa
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)