自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(28)
  • 收藏
  • 关注

原创 用BPI-M64 DIY自己的安卓车载中控(第二版)

之前折腾的安卓车载中控框架(https://blog.csdn.net/babyshan1/article/details/81327853),液晶屏显示部分一直觉得不完美(通过HDMI转LVDS),最近终于下定决心直接用主板的MIPI DSI来驱动MIPI屏,总体架构算是比较符合自己的预期了。接下来把近期的一些工作进行梳理。一、硬件总体架构分三大部分:(一)主板BPI-M64...

2019-03-18 07:49:13 8209 43

原创 让DroidVNC-NG支持中文输入

这个解决办法有个条件就是让DroidVNC-NG成为系统级应用(这个条件比较苛刻),所幸现在用的安卓系统有源代码并且是自己编译的,可以拿到系统签名文件。DroidVNC-NG支持控制端输入内容,但是仅支持英文字符,如果需要控制输入法软键盘输入中文的话就没办法了,经过摸索找到了解决办法。三、用系统签名文件生成签名的apk文件,安装、配置后即可正常使用受控端的中英文输入了,和在本地使用没什么区别。二、InputService.java中打补丁。

2024-06-27 22:29:32 309

原创 MacOS Sonoma上QtCreator无法解析pro项目文件的解决办法

升级Sonoma后,发现QtCreator无法解析pro项目文件了,显示。

2023-10-09 08:30:19 372 2

原创 Fluidd摄像头公网无法正常显示修复一例

Fluidd摄像头在内网正常显示,公网一直无法显示,经过排查发现由于url加了端口号引起的,摄像头url中正常填写的是/webcam?action=snapshot,或者/webcam?但是由于nginx跳转机制,会被301跳转到/webcam/?action=snapshot,问号前面加了个斜杆,但是301跳转的时候没有带上原url中的端口号,导致视频无法显示。或者直接在fluidd摄像头设置中用 :/webcam/?action=snapshot作为url。

2023-09-05 17:46:44 640

原创 海康威视二次开发适配安卓电视盒子

安卓盒子适配海康威视摄像头

2023-09-04 22:32:18 1362

原创 Klipper使用I2C接口OLED屏(MKS Gen-L V2.1为例)

Klipper使用I2C接口OLED屏(MKS Gen-L V2.1为例)

2022-11-12 22:28:46 3939 1

原创 用Python实现喷墨打印机定期清洗喷头

喷墨打印机最烦人的就是堵头,特别是偶尔使用的打印机,用了连供系统后,可能由于不是原厂墨水,一段时间不使用后就容易堵头,要清洗很多次才能解决,甚至不能解决。由于之前用树莓派通过cups将普通打印机做成网络打印机,打印机网页管理界面支持喷头清洗功能,打印机长期不关,由此想到可以编写脚本定期(如2-3天)清洗喷头,避免堵头。大致做法如下:1.监测打印机管理界面清洗喷头的POST过程,提取POST关键数据。2.编写python脚本,模拟网页管理界面清洗喷头动作。3.添加cron定期任务,定期调用

2021-12-20 17:35:03 1243

原创 ctfshow luckybase 题解

题目:nc pwn.challenge.ctf.show 28006(端口会变)运行命令后显示代码:#!/usr/bin/env python3.8from base64 import b64encodefrom random import randint, randomfrom os import getcwdprint('\n\n')print(open(getcwd() + '/' + __file__, 'r').read())print('\n\n')luck = r

2021-11-09 23:45:58 408

原创 Qt Mac下自定义Info.plist,并自动替换变量

在Mac下开发Qt应用,需要自定义Info.plist内容(其实主要是版本信息,不想每次去生成的包里修改),费了一番功夫,搜索到正解,给自己做个记录:在项目的pro文件中添加以下语句VERSION = 1.0.21.0816macx { #处理Info.plist文件 QMAKE_INFO_PLIST = ../myapp/MyInfo.plist Info_plist.target = Info.plist Info_plist.depends

2021-08-16 22:16:54 2132 1

原创 解决黑苹果(bigsur)ALC255声卡声音发虚问题

黑苹果bigsur用AppleALC驱动+ layoutId 13成功驱动板载ALC255声卡(Dell optiplex 3070),可以正常发声,但是cah's

2021-06-10 11:24:41 3239 1

原创 Android通过rc文件控制GPIO口启动车载功放

自制的车载导航连接到功放,在系统启动期间,主板未初始化完成,音频输出的噪音直接输出到功放上,非常影响感知。因此需要在系统启动完成后再开启功放。因为车载功放是带开启启动端口的,只要给gai...

2021-05-31 22:51:22 1115 4

原创 Ramps 1.4升级Marlin2.0.x改12864显示屏并添加打印机箱体温度显示

最近重新开始折腾3D打印机,之前用的Prusa i3打印ABS效果一直不满意,就入手了CoreXY结构的散装打印机,按照说明书安装调试ok了。当然,做点改进是必须的。一、升级Marlin固件至2.0.x卖家配的固件是Marlin 1.0.2,也附带了源码,目前用起来没什么问题,本着折腾不止的原则,还是想升级到到最新的2.0.7。主要就是要对照原来的配置文件把参数迁移至2.0版配置文件中:#define EXTRUDERS 1 //挤出机个数...#define TEMP_SENSOR

2020-10-20 11:24:33 7951 5

原创 修改树莓派内核启动logo

最近开始折腾树莓派3B的安卓编译,根据brobwind大神的文章(https://www.brobwind.com/archives/1541),git下源码,编译,完美。这个版本对我来时应该是目前最完美的系统,支持安卓系统下的硬解加速(可惜视频硬件编解码还不支持)。默认内核启动画面是4个树莓派logo(3B是4核),感觉不太美观,同时也为了接下来的 Raspberry in Car做准备,先...

2020-03-17 23:08:50 1690

原创 Mac 编译Igniter,顺便汉化

最近刚接触到一个很好的应用Igniter,界面及其简介,搭配Trojan非常强大。作为一个完美主义者,总希望软件UI能更好看些(其实修改后界面没改变太多),动手吧。1.首先当然是git源码了:cd ~git clone https://github.com/trojan-gfw/ignitercd ignitergit submodule update --init --recur...

2020-03-06 20:51:02 4447 2

原创 用STM32F105双CAN激活众泰汽车中控屏投射

前一阵子有个朋友联系我,看看能不能帮忙解决众泰(T600、T700)中控屏只能投射自带导航软件(美行导航)的问题。在看了CAN协议后,觉得这个问题完全可以用stm32f105(或者107)的双can。具体方案如下:1.利用stm32f105的双CAN,其中CAN1接车辆侧,CAN2接导航(原来车辆的CAN线是直接接导航的);2.利用stm32f105的usb-otg(作为hid d...

2019-09-11 09:47:26 2272 2

原创 单片机系统中的一种文字平滑(抗锯齿)显示方法

这是之前一个项目中已实现的方法,现在整理后拿出来分享。单片机系统中文字显示部分一般用的是用取模软件取出字模后输出到屏幕上显示,这种方式显示的字体有锯齿,在DPI低的显示屏上锯齿效果非常明显。对于单色屏来说,这种情况无解。但是对于彩屏来说,如果还是用这种方式就显得有点落伍了,由于屏幕可显示的颜色丰富了许多,完全可以把显示效果做得更好,至少去掉字体边缘的锯齿。一、思路1、自制字体取模软件,...

2019-06-03 16:36:06 5477 8

原创 用STM32制作汽车蓝牙OBD转速/车速表(带LED转速指示)

这个项目的目标是用STM32F103C8T6制作汽车蓝牙OBD转速/车速表,在OLED屏上显示当前转速和车速,同步在OLED灯带上显示转速(按预设的最高转速的比例显示),转速超出预设的最高转速后,灯带开始闪烁,可以用于换挡提示。系统结构框图如下:1、LED灯条和OLED屏用商家提供的驱动就好了;2、蓝牙模块HC-05预先和蓝牙OBD配对好,HC-05连接模式需要设置CMOD为1,写...

2019-05-24 19:15:38 6663 1

原创 编译iOS上可运行的DOOM游戏(基于SFML)

上一篇博文配置好SFML的iOS开发环境后,不禁手痒,git下一份SFML-DOOM(https://github.com/JonnyPtn/SFML-DOOM/)源码进行编译,稍加修改就可以编译运行在iOS设备上了。说起DOOM(毁灭公爵),是我玩的第一个fps游戏,那时候深受震撼啊!我没用作者自带的cmake文件,而是直接把整个项目的源码导入之前配置好的项目模板中,然后修改源码中的i_...

2019-05-14 08:17:52 430

原创 配置SFML在Mac下开发 iOS游戏

主要配置按照github上的教程做,https://github.com/SFML/SFML/wiki/Tutorial:-SFML-for-iOS。但是配置完成后存在编译通不过的问题,需要做些小调整:一、对于在MAC上的虚拟机,1、在CMAKE生成之前,需要配置:(1)CMAKE_BUILD_TYPE:debug(2)CMAKE_OSX-ARCHITECTRUES:x86_6...

2019-05-13 08:04:00 1408

原创 修改并编译BPI-M64 boot0源码

一般来说,用户不需要编译自己的boot0。但由于M64自带的boot0有10秒等待用户按键的过程,导致系统启动时间过长,因此需要重新编译boot0。网络上没有M64现成可用的boot0源码,需要用PINE64 BSP自带的boot0源码进行修改。1.下载pine64 bsp 4.0包,提取其中lichee/bootloader/uboot_2014_sunxi_spl下的sunxi_spl目录...

2019-03-06 21:51:07 595

原创 Android7.0 添加GPS模块驱动后,无法保存设置问题的解决

Android 7.0 参照这个博文:https://blog.csdn.net/feelinghappy/article/details/77083585添加GPS模块驱动后,在系统设置的位置信息中的模式多了“高精度”和“仅限设置”选项,也可以选择,但是退出后再次进入,显示的还是“节电”模式。查看Logcat提示:com.android.settings W/ContextImpl: Cal...

2019-02-25 11:31:58 1174 6

原创 全志 BPI-M64驱动mipi屏(480x1280分辨率)

之前做的安卓车载中控(https://blog.csdn.net/babyshan1/article/details/81327853),用的是一块LVDS接口的屏。由于BPI-M64只提供了HDMI和mipi接口,之前使用HDMI转LVDS的视频模块,感觉显示效果不够完美,最近终于决定抛开转换模块,直接驱动MIPI屏。这是一块480x1280分辨率的MIPI屏,使用EK79030-DS驱动模块。...

2019-02-11 10:52:26 4741 6

原创 DIY自己的车载中控(安卓+CAN总线+usb摄像头+GPS导航)-(框架)

之前装的某安卓导航中控经常莫名重启,看来即将寿终正寝了。TB上看来看去,满意的价格贵,便宜的不满足需求,作为技术宅,自己动手丰衣足食。废话少说,开干!一、功能需求1、放置位置:主驾正前方,所以屏幕不能太高,要宽屏的;2、导航:手机可以控制路线规划;3、听歌:这是基本需求,但必须是手机可以控制,方向盘上的多功能键可控制的;4、倒车和行车记录:这也是基本需求;5、车道保持、后车...

2018-08-01 11:37:07 73289 56

原创 Banana Pi M64 Android修改分辨率为480x1280横屏显示

由于项目需要,使用了一块480x1280分辨率的屏,但是M64官方Android系统只提供720p和1280p分辨率的选择,无法正常驱动这块屏。经过长期摸索,终于搞清楚了要修改的文件:一、修改内核文件1.lichee/linux-3.10/drivers/video/sunxi/disp2/hdmi/hdmi_core.c修改自己屏幕的时序。2.修改Android的hardware文件:andro...

2018-04-03 09:52:50 1766

原创 汉化CUPS的WEB管理界面和驱动

最近用树莓派搭建了个家庭无线打印服务器,可以通过手机(iOS和Android)、Windows、Mac OS共享这台打印机,实在方便得很。主要是手机打印太方便了,小朋友的学习资料可以直接在手机上打印,不过拷贝到电脑上再打印。美中不足的是,CUPS的管理界面是英文的,虽然不常用,感觉还是不完美。就着手准备汉化,CUPS的WEB页面放在/usr/share/cups/templates/local

2018-01-16 08:42:30 8334 5

原创 PCB800661驱动宽屏(480x1280分辨率)LVDS液晶屏

最近准备用树莓派做个车载应用,好不容易找到一个合适尺寸的长条液晶屏,基本参数如下:分辨率:480x1280面板尺寸:6.86寸外观尺寸:66.6(W)x181.0(H)x7.15(D)正是我需要的,可是怎么驱动呢。我需要支持HDMI输入LVDS输入的驱动板,翻了一遍TB,终于找到合适的驱动板了:PCB800661,如下图:接下来需要解决固件问题,因为厂家提供的固件没有适

2017-12-26 08:48:22 5734 17

原创 Ubuntu下为树莓派3B编译Android(Lineage OS)7.1.2系统

这篇博文其实主要是为了给自己备忘的,能帮到有同好的朋友也是极好的。一、环境UBUNTU 16.04,用的2012年MacBook Pro(相当老的机器,换了SSD硬盘,状态还满满的),在Parallels Desktop虚拟中安装的ubuntu。二、下载源码(Lineage OS)创建一个源码存储目录,这里是android_source,在这个目录下执行以下代码:repo in

2017-12-25 17:01:32 5311

原创 树莓派Android系统下串口GPS模块驱动

由于方案需要Android系统,安装了konstakang大神编译的LineageOS14.1 for RPI3,最新版解决了Wifi连接的问题,点32个赞!TB买了个串口GPS模块,兼容NMEA协议,但是如何整合到安卓系统呢?一通搜索后找到了解决方法:1、到https://github.com/dipcore/gps-glonass-android-driver下载gps.default

2017-11-28 09:54:39 2585 8

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除