随记
记一些这周树莓派实验中遇到的问题。
问题一
在查看树莓派IP地址和MAC地址时,用手机热点,但在手机热点管理查看不了连接的设备。
解决:
安装 android terminal:https://jackpal.github.io/Android-Terminal-Emulator/downloads/Term.apk
输入指令ip neigh就能获得IP信息。
问题二
安装虚拟机时报错,错误如下图:
解决:
在~./profile中追加两句:
export VIRTUALENVWRAPPER_VIRTUALENV=/usr/local/bin/virtualenv
export VIRTUALENVWRAPPER_ENV_BIN_DIR=bin
问题三
OpenCV编译过程中没有hpp类文件,如下图:
解决:
其实这个文件是存放在opencv-contrib目录下的,打开报错文件路径,将其hpp文件路径改为绝对路径。
sudo nano /home/pi/opencv-3.3.0/modules/stitching/include/opencv2/stitching/detail/matchers.hpp
#include "opencv2/xfeatures2d/cuda.cpp"
//改为以下一句
#include "/.../opencv_contrib-3.3.0/modules/xfeatures2d/include/opencv2/xfeatures2d/cuda.cpp"
问题四
编译OpenCV过程中报错没有定义AVFMT_PAWPICTURE,如下图:
解决:
找到报错文件路径,编译文件,在文件顶部添加以下内容:
#编辑文件
sudo nano /home/pi/opencv-3.3.0/modules/videoio/src/cap_ffmpeg_impl.hpp
##添加以下内容
#define AV_CODEC_FLAG_GLOBAL_HEADER (1 << 22)
#define CODEC_FLAG_GLOBAL_HEADER AV_CODEC_FLAG_GLOBAL_HEADER
#define AVFMT_RAWPICTURE 0x0020
问题五
char转换错误。
解决:
由于编译日志太长导致看不到error,后面去log文件里面找才找到问题。找到错误文件,打开代码文件,在对应行进行强制类型转换(char *)即可。
问题六
在安装OpenCV后创建软链失败,导致验证结果错误。
解决:
可以创建软链,但我们没有成功,就干脆把直接将CV2文件移到相应的目录下。
问题七
树莓派无法连接WiFi。
解决:
我们所有都已经设置好了,前一天用也很正常。找了一下午问题,最后发现是充电器的问题。不是快充导致电量不足。