定制投影仪TTL破解思路——移动摩聚M107Pro投影仪折腾记录

0 硬件介绍

最近去营业厅整了一台移动定制版的摩聚M107Pro投影仪,参数貌似很不错:单LCD没频闪,物理1080p分辨率,1250ANSI亮度,Hi3751v352F处理器,2+32存储,带音箱,最近对焦距离2米左右。

配个方便移动的支架,可以在家里随地投影,妙哉。只是里面的系统和移动电视盒子一样,开机要连移动网络认证,而且不能安装自己的app,有点限制硬件发挥。今天就借这个投影仪,整理一下定制投影仪、机顶盒的TTL破解思路。

1 软硬件准备

既然要上TTL了,那么以下硬件是必备的:

1.待破解的投影仪(废话)。

2.电脑(废话)。

3.usb2ttl串口线(很便宜,我用的是PL2303)。

需要准备的软件:

1.串口线驱动(PL2303在win10下需要下载老版本驱动)。

2.TTL终端(我用的是PUTTY)。

2 拆机

既然选择TTL破解,那么拆机基本是不可避免的,除非个别机器可以透过散热孔插针进去。拆机意味着失去保修,请注意。

摩聚M107Pro投影仪貌似分为手动调焦版和自动调焦版,我这台是自动调焦版。只接TTL的话,撬开IO面板胶条,拆下两个螺丝即可。如果要完全拆机,上面板还有两个螺丝。

两个螺丝位置如下:

拆下这两个螺丝后,从网口位置小心揭开上盖,找个东西撑住:

从缝隙中就能看到TTL接口:

TTL接口定义如下,从左到右依次是3.3V、GND、RX、TX:

因为我全拆了,电路板照片也附上:

3 连接TTL

找几根合适的线,把投影仪TTL接到ttl线上,需要接三根线:GND接GND,RX接TX,TX接RX。注意做好绝缘,3.3V不接:

ttl插电脑上,安装好驱动,去任务管理器看一下分到几号COM口,我这个是COM3:

打开PUTTY,连接类型选Serial,端口填刚开看到的COM3,速度填115200,打开连接:

投影仪开机,就能看到连接成功:

输入su回车,提升到管理员权限:

4 破解过程

取得了su权限之后,就可以处理预装软件了,命令和adb shell一样。首先准备一个fat32的U盘插入投影仪的USB口,存好需要装的软件,我准备了当贝桌面、当贝市场极速版,当贝电视文件管理器,其他APP随意。

U盘挂载在/mnt/media_raw/sda1目录,用cd命令进入目录:
cd /mnt/media_raw/sda1

保险起见首先安装新APP:
pm install xxx.apk

然后打开投影仪的设置-应用管理,把能卸载的预装应用全卸载掉。

然后禁用移动定制app:
pm disable com.chinamobile.middleware.auth
pm disable setting.cmcc.com
pm disable com.tv.icntv
pm disable player.cmcc.com
pm disable com.android.chinamobile.zj.ott.adpro
pm disable com.yst.whitebox
pm disable com.android.chinamobile.migu.ott.ad
pm disable com.huawei.stb.xmpp
pm disable com.android.appupdate
pm disable com.istv.appstore
pm disable tv.icntv.ott
pm disable com.cmcc.mid.softdetector

这样就可以自由使用了。就是开机的时候会提示:"whitebox目前无法使用。该应用是由root管理。"感觉可能是还需要禁用哪个app,如果有线索还请分享下。另外附上预装软件列表:
console:/ # pm list packages
package:com.iflytek.xiri
package:com.android.cts.priv.ctsshim
package:com.android.internal.display.cutout.emulation.corner
package:com.android.internal.display.cutout.emulation.double
package:com.android.tv.settings
package:com.android.providers.media
package:com.android.appupdate
package:com.test.zhsd
package:com.yst.whitebox
package:com.chinamobile.middleware.auth
package:com.hisilicon.android.music
package:com.android.externalstorage
package:setting.cmcc.com
package:com.android.companiondevicemanager
package:com.hisilicon.rmservice
package:com.android.providers.downloads
package:com.android.providers.tv
package:com.hisilicon.higallery
package:com.android.chinamobile.zj.ott.adpro
package:com.android.defcontainer
package:com.android.providers.downloads.ui
package:com.android.pacprocessor
package:com.zhsd.bootvideo
package:tv.icntv.vendor
package:com.android.internal.display.cutout.emulation.tall
package:android
package:com.android.mtp
package:com.android.backupconfirm
package:com.android.statementservice
package:com.zhz.autofocus
package:com.android.settings.intelligence
package:com.android.systemui.theme.dark
package:com.hisilicon.tv.menu
package:com.hisilicon.android.videoplayer
package:com.android.providers.settings
package:com.android.sharedstoragebackup
package:com.zhz.bluetooth
package:com.iflytek.xiri2.system
package:com.android.webview
package:com.android.inputdevices
package:com.tv.icntv
package:com.zhsd.factorytest
package:com.android.bips
package:com.hisilicon.explorer
package:com.hisilicon.tv.service
package:com.hisilicon.tvui
package:com.hisilicon.android.inputmethod.remote
package:android.ext.shared
package:com.android.onetimeinitializer
package:com.android.chinamobile.migu.ott.ad
package:com.telanda.keystone
package:android.ext.services
package:com.android.packageinstaller
package:com.zznode.itms
package:com.android.proxyhandler
package:com.istv.appstore
package:com.zhz.wifilist
package:com.jrm.mmservice
package:player.cmcc.com
package:com.zhsd.setting
package:com.huawei.stb.xmpp
package:com.zhsd.filemanager
package:com.zhz.qrcode
package:com.gsk.voice.system_functions
package:com.android.storagemanager
package:com.android.bookmarkprovider
package:com.iflytek.bt.auto
package:com.android.settings
package:com.dbappstore.lite
package:com.android.cts.ctsshim
package:com.android.vpndialogs
package:com.android.shell
package:com.android.wallpaperbackup
package:com.android.providers.blockednumber
package:com.android.emergency
package:com.android.location.fused
package:com.zhsd.bluetoothspeaker
package:com.android.bluetoothmidiservice
package:com.android.traceur
package:com.android.bluetooth

以上就是该投影仪ttl破解思路,其实定制版机顶盒、投影仪思路基本都是一样的,拿到ttl权限后禁用掉预装app即可。