Software
文章平均质量分 67
TonyHo
这个作者很懒,什么都没留下…
展开
-
SonarQube 静态代码检查的安装
缘起时隔多年,又开始搭建Git Server 和 CI(以前的文章:用gitlabCI快速搭建一个GitServer与CI)。 现在的Gitlab已经不再是2015年那个时候的Gitlab了。这次,是需要添加SonarQube用于代码检查。安装下载解压到官网下载即可cd /opt; wget https://binaries.sonarsource.com/Distribution...原创 2019-11-22 15:04:37 · 569 阅读 · 0 评论 -
imx6ul蓝牙语音识别项目之6:语音格式说明以及整合与实际效果演示
前面我们准备好了所有的软件硬件,现在是时候开始正在的业务逻辑功能的实现了。语音数据的格式语音遥控器走的是BLE, 对于Voice Over BLE有多种方案,不同的厂家和方案商都不同的实现。下面我们使用TI的来说明,其他的也是类似的。这里面主要是说明了各种格式,以及传递协议。 我们需要接受和decoder语音,那么就需要搞明白这些东西。具体而言,语音的Profile如下:交互过程如下:注意第一包语...原创 2018-07-02 16:48:34 · 1591 阅读 · 1 评论 -
imx6ul蓝牙语音识别项目之4:构建ARM Linux语音识别环境
语音识别的选择前面我们准备好了BlueZ stack, 接下来就需要准备语音识别库了。对于语音识别,国内主要的提供商有:科大讯飞图灵机器人思必驰信息科技有限公司北京捷通华声科技股份有限公司百度语音北京云知声信息技术有限公司哦啦语音但是,我们是在ARM Cortex-A7单核上面跑,平台为ARM Linux,而且我们不准备跑python,而是使用C/C++, python脚本写代码会很快,但是效率较...原创 2018-07-02 16:34:40 · 3209 阅读 · 3 评论 -
imx6ul蓝牙语音识别项目之2: 添加蓝牙Controller支持
蓝牙架构在Linux中蓝牙的stack分层如下:从总体上看分为两层, 一个在内核态,一个在用户态,内核态。在内核态中的部分暴露了一个特殊的Socket给用户态,然后用户态使用命令+参数的格式传递给内核态。而如果硬件有反馈信息,一般是事件,那么会有callback消息上来。硬件说明对于蓝牙,一般都是模组,例如有些是BT Wifi模组,即BT-Wifi为一体的模组。这种模组一般是通过UART,SDIO...原创 2018-07-02 16:28:38 · 1154 阅读 · 0 评论 -
Linux Qt程序打包成一个可执行文件
最近用Qt写了一个上位机, 而且是跨平台(Windows, Linux, ARM-Linux), 开发完成后需要对程序进行打包, windows的打包非常容易,选择非常多, 但是linux下面的选择就少了些.方案的选择Qt官方有页面专门说明Linux X11的deployment, 主要是两个:官方的QT Installer Framework第三方的AppImage前原创 2017-06-20 11:38:02 · 22794 阅读 · 3 评论 -
程序员修电脑必备: 使用Grub2制作一个多系统(WinPE与Linux, Android X86)启动的维护移动硬盘和U盘
说明多台计算机安装了不同的系统(Windows, Linux, MacOS), 因为种种因素不得不对系统重新安装, 每一次都是重新制作启动和维护移动存储设备, 为了节省时间, 考虑制作一个即可启动和维护Windows的也可以启动和安装Linux的多启动移动存储设备. 现代的电脑主板上面的固件(BIOS)可以支持Legacy BIOS启动也可以支持UEFI启动, 下面我们指的是Legacy BI原创 2017-02-13 18:46:03 · 14796 阅读 · 0 评论 -
使用本地AOSP镜像快速获取Android代码
说明一次次的从AOSP mirror站点获取代码特别慢, 尤其是如果使用的还是google的AOSP Mirror而不是国内的. 因此如果在开发中需要经常性的切换Android branch/Tag, 对不同的Android版本进行开发验证与编译的话, 最好在本地建立一个次级的AOSP Mirror. 这样所有的Android版本都有了, 即节省了流量也节省了时间.建立本地AOSP原创 2017-02-14 17:21:35 · 5664 阅读 · 0 评论 -
Ubuntu下面包依赖损坏的解决unmet dependencies
出现dependencies的原因在新版的Ubuntu下,例如Ubuntu 14.04或者16.04一般是不会出现broken dependencies,或者出现unmet dependencies, 但是如果我们使用dpkg强制安装了某些deb包,或者在build-dep的是否手动更改了某些Packages的文件和版本时, 那么在再次使用apt-get install或者build-dep来原创 2017-01-03 10:30:21 · 76067 阅读 · 0 评论 -
Ubuntu中Mirror Android屏幕
Droid@screen找了一圈,最后找到一个能用的,而且不需要配置的Droid@screen主页位于:http://droid-at-screen.org/installation.html虽然官方没有说可以用于Linux,但是看到使用的是java这个cross platform的language写的,同时还看到需要指定adb,可以才想得到用的是adb的screenshot来不停原创 2016-08-20 13:44:15 · 2725 阅读 · 0 评论 -
MacBook Pro安装系统指定版本的系统
默认的,如果从apple store中更新系统,那么为最新版,但开发和测试的时候可能需要一个特定的OS版本,此时需要自己下载安装了,具体步骤如下。1. 首先下载需要的版本的系统 然后将这个dmg文件放到MacBook Pro中,然后然后将双击打开,将里面的Installer拖动到Application中 将这个放在Application中是因为Appstor原创 2016-07-26 17:54:34 · 19009 阅读 · 0 评论 -
原生Android系统的第一次开机google验证的解决
网络访问问题作为Android系统开发者,编译AOSP是无法避免的,下载Nexus系列的AOSP image来使用也是无法避免的。如果是我们自己编译AOSP的话,我们可以选择eng版本,从而省去这些验证步骤,同时也没有各种权限问题,当然SeLinux还是有问题的,但是我们可以很容易的关闭。如果我们需要下载,或者使用product版本的aosp image,那么一般在第一次开机后,Andro原创 2016-07-11 18:43:42 · 40630 阅读 · 2 评论 -
SlickEdit中的UTF-8中文显示设置
SlickEdit在Windows或者其他平台均有UTF-8编码无法正常显示的问题默认配置可能会出现乱码可以配置下面这几项来解决1. 配置文件加载的时候使用UTF-82. 设置Unicode Source Window中的Fonts为支持UTF-8的字体这里配置的是ConsolasSlickEdit Encoding的其他常见问题原创 2015-11-26 07:36:58 · 5085 阅读 · 0 评论 -
Zeal与velocity: Windows与Linux下与Mac中Dash类似的API离线查询工具
功能说明 Mac下面有Dash,可以很方便的查询各种程序的API等用法,在Linux下面借助man也可以查询各种API与各种软件的用法,用起来非常方便;但man手册在编程方面也就只有shell与libc相关的API,而Dash则可以下载各种语言的docsets最近google发现Dash早就有Windows与Linux下的替换者:Zeal与Velocity。这两者都是使用Dash的docs原创 2015-11-18 11:02:48 · 19432 阅读 · 0 评论 -
VcXsrv: 一个好用的Windows X11 Server
Windows下X11 Server一般的方案X11 Server大家使用的比较多的有三类:Xmanager、MobaXtermCygwin以及其衍生软件(例如babun)这些庞大的软件包使用putty + Xming这三类都有各自的缺点:第一类的缺点是:软件是商业软件第二类的缺点是:庞大,而且cygwin安装容易出现问题,下载慢第三类的缺点是:需要开启两个软件原创 2015-11-18 22:49:05 · 39782 阅读 · 3 评论 -
用gitlabCI快速搭建一个GitServer与CI
一般的公司一般都有一个或者多个中央Git Server,托管着所有项目代码;同时当一个项目很大,由许多个工程组成,例如Tizen和Android,那么一般还有Continuous Integration(CI)在有人push代码到工程时编译整个项目,编译出错一般CI会发邮件给提交者和管理者,从而可以及时修正错误。Git Server安装与使用Git server很多,列举一部分:原创 2015-10-10 11:40:39 · 12244 阅读 · 4 评论