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

HP ProLiant MicroServer Gen8升级到iLO4 2.54/2.73/2.82.5

iLOIntegrated Ligths-out的简称,是HP服务器上集成的远程管理端口,它是一组芯片内部集成vxWorks嵌入式操作系统,通过一个标准RJ45接口连接到工作环境的交换机。只要将服务器接入网络并且没有断开服务器的电源,不管HP服务器的处于何种状态(开机、关机、重启),都可以允许用户通过网络进行远程管理。简单来说,iLO是高级别的远程KVM系统,可以将服务器的显示信息显示在本地,并且使用本地的键盘鼠标控制、操作服务器,并可以将本地的光盘镜像、文件夹作为虚拟光驱映射并加载到服务器中。使用iLO,可以完成低层的BIOS设置、磁盘RAID配置、操作系统的安装等底层的工作,并且可以在完成系统安装后实现系统的远程控制与管理。

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

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

iLO 2.73版本新增了基于HTML5的远程控制台,比以前方便多了,建议升级这个版本。

可惜HP官网上并没有在明显的位置找到iLO的升级文件下载的地方,可参考 升级 HP MicroServer Gen8 iLO 秘笈 的介绍,自己搜索下载需要的版本。也可依赖网友们共享已经下载完成的更新文件。

继续阅读HP ProLiant MicroServer Gen8升级到iLO4 2.54/2.73/2.82.5

Linux下编辑ISO文件的方法

我们知道Windows下有类似UltraISO的这样的软件可以用来编辑ISO文件,可引导ISO也没有问题。近来在Linux下玩的比较多,正好要改个ISO,于是就开始找Linux下有没有类似的软件。

Ubuntu软件中心里有一款叫ISOMaster的软件,可以创建和修改ISO文件。

继续阅读Linux下编辑ISO文件的方法

Python matplotlib.pyplot.draw()在不同版本中的差别导致界面绘制异常问题

Ubuntu系统上进行如下配置:

之后执行如下测试代码:

上面的测试代码在Ubuntu 14.04.5版本上是可以正常执行的,对应的matplotlib的版本是matplotlib 1.3.1,但是放到Ubuntu 16.04.2系统上则是无法正常显示的,对应的matplotlib的版本是matplotlib 1.5.1

造成这个问题的原因在于matplotlib.pyplot.draw(),这个函数行为的改变,早期这个函数是同步更新界面的,后来的版本却变成了空闲异步更新界面,只有当matplotlib.pyplot.pause(interval)被调用的时候才会刷新界面。

所以只需要上面的代码修改成如下即可在不同版本之间兼容:

注意,我们在matplotlib.pyplot.draw()调用后面增加了matplotlib.pyplot.pause(interval)的调用。

貌似调用fig.canvas.flush_events()更合适

查看matplotlib的版本使用如下代码:

参考链接