CoreBox:基于CoreELEC制定的linux系统
为什么要制定linux,最根本直接的原因就是为自己开发的音乐打铃系统找一个合适的硬件设备和软件环境,我选的盒子支持coreelec,coreelec是liux系统+KoDi播放器,且对硬件支持较好;
为什么要制定linux,最根本直接的原因就是为自己开发的音乐打铃系统找一个合适的硬件设备和软件环境,我选的盒子支持coreelec,coreelec是liux系统+KoDi播放器,且对硬件支持较好;
学校常用的音乐打铃设备操作不是太方便和直观,功能也不够智能,所以我的想法是做个打铃系统,运行在linux系统上,通过网页操作,从程序的角度来说这根本不是问题,但硬件方面,在不确定市场前景的前提下,不想投入大成本还是比较难的,硬件选型是软件在linux pc机上验证后才开始的。
我开发的硬盘播出系统希望通过硬件加速叠加字幕和台标等内容,以前接触过一点opengl,根据ai提示,知道opengl相对vulkan简单的些,所以最开始是用opengl实现的,当试验性的代码都跑通的时候,要进一步做多线程操作时,发现代码不起作用了,我是知道opengl多线程操作是比较麻烦的,但改了半天也没改成,可能还是我能力不行吧,正好我也想试试用更现在的3D api,所以开始改用vulkan来实现。
网上还有ai说的不错,vulkan代码量是opengl的5-10倍,用了两天时间,写了1000多行代码,也看不得任何效果,也没有任何提示,心里真是没底呀。好在第三天总算看到效果了,出现一个有问题的画面,只要有画面哪怕是有问题的画面也是好现象,根据现象就可以猜测错误原因。又弄两天,现在基本功能代码跑通了。
能在这么短的时候从零开始开发出一个vulkan程序,一是有之前的opengl基础,再有就是ai的帮助,什么东西不会了马上问ai,ai还是能提高一定效率的。
受限自己当时的能力和软硬件环境,原播出系统有一些已知的问题:
1,原来的hdplay采用软解压,cpu运算的方式,整体cpu占用过高。也只有编码部分采用显卡加速编码。
2,采用的libvlc播放引擎,许多东西不可控,个别情况音视频同步有问题。
3,功能代码和界面逻辑在同一个进程中,影响稳定性。
4,需要系统登录后运行,不能做成服务器后台运行。
最近没什么项目,不管有没有用,先学习一点吧,就当游戏了。
高清硬盘播出系统已经基本没有市场了,库存加密狗也没有了,软件基本可能也不再维护了,为防客户加密狗丢失或损坏无法使用,重新编译一个不需要加密狗就可以正常使用的版本,请有需要的用户下载保存备用。感谢支持过本软件的所有用户。
最近基本没什么成果,也找不到方向感觉很是迷茫,倒不是最近闲着没有努力,只是发布后没什么水花,或是开个头后又感觉没什么意义自己终止了。
本身是一个运行在类机顶盒设备上linux系统下的程序,总感觉可以移植到windows下,方便大家提前了解可学习试用,也可临时使用。所以一直想移植到windows,但在移植过程中也发现一些想不到的问题,让我多次放弃,但执着的我隔一段时间又会换一个方案重启。
东西已经开发出来快二年了,在两个学校运行的都很好,但要想推广感觉太难了。以前还有些专业论坛,现在论坛在众所周知的原因下都死去了;以前还有好些软件发布平台,现在都要各种认证公司认证了;以前还有各种专业性的QQ群,现在只有消磨时间的短视频了。现在各种环境对个人和小公司好象都不太友好呀!
一直很喜欢单文件的绿色软件,自己开发的软件也希望做成自己喜欢的样子,但软件又经常需要一些资源文件校图片待二进制文件, 那就不能做成单文件的程序了,为了解决这些问题网上也有解决方案,自己也想到自己更喜欢的解决方案。
想做个小软件,界面库选择犯难了,理想的界面库:体积小,跨平台,美观,但各个界面库都有自己的优缺点,找到一个理想的太难了。
对于一个搞软件的个人开发者来说,如果硬件方向算是有难度的话,那PCB就更难了,而外壳就是一个天大的任务了。
从一开始就计划打铃系统在基于linux系统的香橙派中运行的,香橙派的硬件资源已经比较齐全了,但还是有些东西没有,其中一个就是RTC实时时钟,没有这个在停电的时候就不能保持时钟,特别是没有网络的时候也不能用NTP 获取正确的时钟,好在香橙派可以支持I2C总线的RTC模块DS1307.从网上买的tinyRTC模块,接在香橙派的26PIN接口的I2C接口上,按香橙派手册,设置I2C总线的RTC模块基本比较顺利,再开通NTP时间更新服务,在联网的情况下保证的时钟的正确性.
采用c语言实现,多进程架构,主进程检测子进程意外退出,退出话重启子进程 ,保证系统永远在线.完全采用web控制,可同时实现手电电脑操作,不用到机房也可以操作; 解码部分采用FFMPEG,以前有使用经验,支持的格式也多;播放部分采用ALSA,网上资料多,所选硬件平台支持;
受不了学校的音乐打铃设备太难用,所以自己动手开发了一个音乐打铃系统,自我感觉比原来的使用上简单了很多,现分享开发思路和一些过程.本文之前发布在CSDN博客,个人博客开通后copy一份,丰富博客内容和保存记忆.本人即是一个记实也是一个回顾,因为设备已经在两个学校运行了一年多了,但硬件情况有变化了,软件上也有一进一步的改进。