新手上路
- 积分
- 42
- 金钱
- 42
- 注册时间
- 2022-2-12
- 在线时间
- 9 小时
|
Opencv分为C++和python两种语言编写的版本,而python版又分为python2和python3版本的。众所周知python开发效率更高,其中python3相比python2还正在进行维护更新(二者语法不兼容),但原子并没有提供任何关于python的教程或者资源,那么我们就自己安装吧。
我先尝试了原子官方提供的多种系统和多个根文件系统,包括但不限于linaro debian jessie(debian8),ubuntu16,和官网下载的ubuntu18.04,分别尝试安装python3-opencv,结果都以失败告终。debian8使用apt只能apt install python-opencv,当apt install python3-opencv时则无法找到资源,ubuntu16同理,可能是因为版本过旧。而ubuntu18则可以使用apt install python3-opencv,并且能正确查看cv2.__version__,但问题出在没有uvc usb摄像头驱动和wifi驱动,无法调用摄像头和连接ssh(教程里的wifi摄像头驱动安装教程仅使用busybox根文件系统,技术支持不会指导你在其他根文件系统进行安装)。而其他的根文件系统,比如出厂qt系统、busybox、buildroot、yocto等甚至不能使用apt指令,故不在考虑范围内。
总的来说,原子资料里的所有根文件系统都不能使用apt安装python3-opencv,或者能安装但是没有摄像头驱动。
因此我把视线转向友商的资料,尝试使用友商的根文件系统。经过尝试,我找到了友商的debian10根文件系统,自带uvc usb摄像头驱动和rtl8188eu/cu的usb wifi驱动,因此我尝试使用该根文件系统,配合原子资料里的名为ATK_Mfgtool_V1.1(Debian-Ubuntu_base)的烧录工具,进行程序烧录。简单来说,将rootfs替换,并将文件名修改一样就可以了。但在使用中,发现了许多问题,比如有时候无法开机登录root账户也无法切换root账户,连接wifi需要安装软件等。因此需要先在虚拟机里用./mount.sh挂载根文件系统,进行安装和配置,再烧录到开发板上。当配置好之后,可以连接pc端的ssh终端,效果如图。
|
-
使用ssh调用opencv效果图
|