ROS Kinetic切换OpenCV到2.X版本

注意,本文章只针对简单的应用,不涉及到复杂的严重依赖OpenCV模块的项目。如果依赖复杂,可能会导致OpenCV 2.XOpenCV 3.X的运行时库同时被加载,导致运行时候崩溃。

最近在使用ROS开发项目,代码从Indigo(Ubuntu 14.04)升级到KineticUbuntu 16.04)。

发现OpenCV升级到了opencv-3.2.0-dev版本,但是实际使用中发现代码在opencv-2.4.9版本上能正确运行,但是升级到opencv-3.2.0-dev版本之后,就不能正常工作了。

为了查找问题,需要降级一下OpenCV版本。

网上查找了一下,找到如下解决方法:

然后修改如下的内容(修改之前请注意先备份

指向系统自带的opencv-2.4.9版本

修改完成后,必要的情况下,请在删除~/workspace/ros/catkin/目录下的builddevel目录之后,重新编译。

参考链接


CVR100W升级到最新固件1.0.1.24

家里用的CVR100W路由是几年前买的,当时升级过一次固件,版本到1.0.1.19,但是最近几个月发现出现了无线不稳定的情况,有线访问打开路由器主页也变得比较慢,重启无效。因此怀疑是路由器系统在长时间运行后,这个版本的固件是存在问题的。

去思科官网搜索一下最新固件,竟然看到了1.0.1.24版本的固件,于是下载下来CVR100W_FW_1.0.1.24,各位也可以去思科官网去搜索下载。

目前测试来看,这个版本的固件应该是更稳定,速度也有所提升。
继续阅读CVR100W升级到最新固件1.0.1.24

NVIDIA TX2 (Ubuntu 16.04)上安装CUDA 8.0

使用如下方式安装:

至于如何获取最新的NVIDIA TX2上使用的CUDA 8.0版本的下载地址,请访问Jetson Download Center,下载目前最新的JetPack 3.1。执行之后在存储目录下的repository.json中找到最新的下载链接即可。当然也可以让JetPack 3.1自动下载完成最新的CUDA 8.0版本到指定目录。

NVIDIA TX2 (Ubuntu 16.04)上安装ROS

首先编辑安装源

找到如下内容

开启universe源,修改为:

然后更新源

然后执行如下安装脚本:

参考链接


Ubuntu 16.04上使用crosstool-ng编译Nvidia TX2上使用的boost库

目前在Nvidia TX2上尝试安装ROS Kinetic的时候发现依赖libboost-all-dev,但是自带的源http://ports.ubuntu.com下面没有合适的源,尽管在universe源下面包含libboost-all-dev ,但是实际安装的时候发现安装不上。

因此尝试手工编译最新的boost安装包,建立自己的源。

首先,编译安装最新的crosstool-ng,如下:

生成的工具链在~/x-tools/aarch64-rpi3-linux-gnueabi目录下,编译的时候,指定编译工具即可。

安装编译依赖

接着,下载并编译最新的代码

注意,对于boost-1.58来说,当时的代码是没有检测ARM64的功能的,当年也没有ARM64的芯片。因此需要修改{boost_root}/libs/config/checks/architecture/arm.cpp里面的代码,增加ARM64的判断

调整为

参考链接


使用ffmpeg来将mp4视频转换成gif格式图片

Ubuntu 16.04下使用

安装ffmpeg工具。

-s用于设定分辨率,-b:v设定视频比特率来压缩大小

-ss 2 -t 5,从第2秒的地方开始,往后截取5秒钟, -r用于设定帧数. 通常Gif15帧左右就比较流畅了

设置fuzz因子可以将相近的颜色视为相同的颜色,这样就可以抵消抖动和色彩压缩的影响。
-fuzz选择多少能取得最大的压缩效果,同时对画质的影响可以接受,则需要耐心地尝试。

参考链接


使用ffmpeg来将mp4视频转换成gif格式图片

Ubuntu 16.04.3在使用GeForce GTX 970显卡的电脑上无法安装以及启动的解决方法

最近在一台安装了GeForce GTX 970显卡的机器上,一直无法安装Ubuntu 16.04.3系统的时候,一直卡住在如下界面:

继续阅读Ubuntu 16.04.3在使用GeForce GTX 970显卡的电脑上无法安装以及启动的解决方法

16款荣放(RAV4)2.0版加装飞歌导航G6S二代异响消除

当时买RAV4的时候,展车是改装了10.2存屏幕的,当时脑子一冲动,就要求4S店加装,结果就是这个飞歌导航G6S二代。

刚刚安装好,还是不错的,但是半年左右的样子,就开始出现异响,后来声音越来越大,一直吱吱吱的不停,都有些神经衰弱了。

于是手工拆开,自己动手解决异响问题。

继续阅读16款荣放(RAV4)2.0版加装飞歌导航G6S二代异响消除

HP ProLiant MicroServer Gen8升级BIOS

注意,升级BIOS,不需要创建启动U盘,更不需要安装Windows系统,只需要网页端通过iLO操作即可实现。

iLO 当前的版本分为硬件版本软件版本

  • 硬件版本目前主要是 iLO 4 和 iLO 5,后者是 Gen10 在使用。登录 iLO 管理后台页面的头部会提示你 iLO4/5。
  • 软件版本目前 iLO 4 的最新版本是 2.73.2,iLO 5 因为用不上没有做了解。在 iLO 管理后台登录界面上会有一行小字提示。

可以根据 升级 HP MicroServer Gen8 iLO 秘笈 的介绍,从HPE官网搜索并下载BIOS文件(官网建议下载Windows 版本的升级包,里面文件解压缩后最少),也可以从本站下载BIOS固件 iLO2.5 或者 HP Gen8 BIOS 20190404

iLO2.5 解压缩完成后,其中的cp031064 gen8 bios 2015.11.02.exe就是我们需要升级的BIOS固件。

HP Gen8 BIOS 20190404 解压缩出来的cp039540.exe也是我们需要升级的BIOS固件,这个是目前最新的版本

我们用7z等解压缩软件,解压缩出里面的文件,iLO 2.5中的CPQJ0612.F62 或者 HP Gen8 BIOS 20190404 中的CPQJ0613.684 就是我们的升级文件,两者都可以,一般建议用最新的 HP Gen8 BIOS 20190404  里面的文件。

继续阅读HP ProLiant MicroServer Gen8升级BIOS