korg PA600 修改开机壁纸的教程

前言:作者简介和重要信息
作者是学习软件工程的大学生,对linux系统,服务器编程,linux嵌入式开发,单片机与电子电路,神经网络有一定研究。
如果按照本文所描述的方法进行修改,风险自负,建议准备好初始化的方法再进行,初始化的方法可以参考这里:
http://www.cnkeyboard.com/bbs/thread-216190-1-1.html

摘要:本文描述和实践了一种通过PA600编曲键盘的内置软件和外部工具进行系统修改的方法

目录:
第一章----现有工作和文献的不足
第二章----相关工具和准备
第三章----执行写入和验证结果
第四章----未来工作的展望和结束语

第一章:现有工作和文献的不足
PA600的系统的改造,国内资料极少,外文资料小语种偏多,且多只是展示,并无系统详尽的介绍,给研究和应用带来极大不便,但是,可以总结出一些可用的信息,这使得进行这一个改造并不是不可能的事,可以总结出的信息如下:
PA600使用linux系统
PA600的升级包没有验证机制
PA600的升级包可以修改,但是现有条件下修改不会完全,导致不能开机的故障

第二章:相关工具和准备
1.1 系统升级包和修改工具的准备
可以从如下地址下载到升级包,大小约为106MB,将主要文件Pa600_Operating_System_v200.pkg
放到你的工作区
http://down.icnmusic.com/down.asp?pid=10&id=1059
然后,在如下地址下载到korg packge edit软件,这个软件是一个基于JAVA技术的图形界面程序,并自行配置好JAVA运行时使其能够启动
https://github.com/Polprzewodnikowy/KorgPackage/releases
1.2 图像数据的准备
使用photoshop新建一张800*480的图片,其余设置默认即可

使用photoshop编辑你需要的图片

然后按照如下设置保存:ppm格式,文件名Wallpaper.ppm

1.3 2 个升级包和刷写的准备
注意:本节非常重要,如果不能完整加载图片请不要按照文字的描述进行尝试
将解压出的Pa600_Operating_System_v200.pkg置于一个PA600能够正常读取的U盘中
启动KorgPackage.jar,使用FIle-Open打开上述刷机包:

右键第一行的Header:······,选择编辑(Edit)
将packageType2字段改为user package

使用ctrl+a全选,并按住ctrl,按照下图取消选择相应的文件:


然后使用右键--remove,得到右图的效果,如有区别请使用moveup与movedown对齐文件位置
对准Wallpaper.ppm右键--edit---弹出对话框中选择importdata,选择上文保存的ppm文件,点击ok

完成上步后,选择file--save,将这个刷机包保存至U盘中,保存时程序会无响应,请等候
现在,U盘的根目录应有2个pkg文件,大小参考下图,上方文件是保存的文件:

至此,准备完成,将U盘插入PA600的USB接口中
第三章:执行写入并验证结果
如果之前已经使用过升级2.0的刷机包,在按住intro1开机并校准屏幕后,请直接选择,自制的刷机包进行刷写,若无,则执行正常升级步骤后在进行自制刷机包的刷写,这个刷写应该在5秒内完成,注意进行数据的备份。
正确的刷机会在KORG的徽标结束后显示自定义的图片和开机进度条,而后会显示一张类似默认图片的开机图片,几秒内进入系统,若无法进入系统,请使用2.0升级包重新刷写系统并尝试进入,在最坏的情况下请参考前文提及的资料进行系统的重做。

附上一个完整的开机演示:


第四章:未来工作的展望和结束语
修改资源文件可以做到部分的修改,更进一步的研究应立足于本文所述的替换方法上,利用系统的无验证OTA机制进行修改,以达到添加新功能的目的,比如利用原装系统播放badapple,最终达到一个目标:没有因为厂商人为的限制而达不到功能。
本文验证了PA600的一个mod思路,总结了杂乱的外文资料,填补了国内这方面资料的空缺。
有屏幕的地方就有纸片人老婆!
参考资料:
【1】 https://github.com/Polprzewodnikowy/KorgPackage/releases
【2】 http://www.cndzq.com/bbs/thread-376367-1-1.html
【3】 https://www.youtube.com/watch?v=_R9FrH-4iMA
【4】 https://www.youtube.com/watch?v=yYbvfFvdptU