红米2算是闲鱼上能搞到的有主线内核支持的最便宜的arm64的手机之一了,五六十块就能拿到2g+16g的版本。
四核Cortex-A53,1.2GHZ的主频,性能应该和全志A64差不多。
多亏了postmarketos项目,这个手机的声卡、硬解码、gpu、modem、充电、otg这些东西在主线内核里面都驱动了。
整个debian进去应该还是蛮好玩的,就适配了一个可以工作的mobian(一个针对手机的Debian衍生版)。
除了modem(用不到就没有调)、前后摄像头、三大功能键所有的东西都可以驱动,桌面是phosh,跑火狐看b站、python+opencv+usb摄像头、lvgl完全没有压力。
部分机器的用的mipi屏驱动有问题,可能刷了之后会闪屏或者有残影(但是不影响使用)。另外会有休眠睡死的BUG,要去设置里面关掉休眠。
资料和高通的DragonBoard 410c是通用的。
刷机包
https://github.com/Project-DragonPi/mobian-wt88047
原理图
Xiaomi Redmi 2 Schematic.pdf
预编译好的内核、设备树和initrd、boot.img
mkbootimg.zip
内核源码
https://github.com/msm8916-mainline/linux
如果想用alpine linux可以试试postmarketos(这个能用modem)
https://wiki.postmarketos.org/wiki/Xiaomi_Redmi_2_(xiaomi-wt88047)
另外这里还有个能工作的uboot,但是只能通过串口操作,simplefb没驱动(在ArchLinux下编译会启动不了,Ubuntu没问题)。
https://github.com/joelselvaraj/U-Boot-Redmi2-WT88047
离线
lvgl 在fb上的测试
glmark2
放B站视频
最近编辑记录 handsomehacker (2021-08-22 22:59:30)
离线
这个厉害了👍
离线
你这个串口console是怎么接的?还是ADB Shell?
离线
谢谢,刚好手上有个699的全新红米2。
等待系统完善。
离线
太赞了,请问楼主,我的红米2A可以玩吗?
离线
楼主你太棒了,晚上我就去骑单车用不锈钢脸盆换红米2。
离线
你这个串口console是怎么接的?还是ADB Shell?
接主板上的测试点,具体的位置原理图上有,可能要在手机上开个洞才用得了。。。
adb暂时没时间弄,但是内核里面usb gadget的驱动都是全的。
太赞了,请问楼主,我的红米2A可以玩吗?
如果不是高通的处理器就用不了哦~
离线
楼主大牛,这大概就是晕哥需求的高质量的帖子吧。
离线
666666
楼主方便拍下主板上面的测试点吗?
离线
@handsomehacker
手机还可以引出串口,太厉害了
离线
666666
楼主方便拍下主板上面的测试点吗?
暂时不方便拆,就直接发原理图上面的吧,串口测试点就在后摄的下面一点。
离线
搜了一下闲鱼:
红米2高通处理器8g内存60- - 台
红米2高通处理器移动16g内存 70一台
红米2高通处理器移动联通双网16g 80 一台
红米2高通处理器电信16g 85一台
离线
厉害了,在手机上跑linux感觉不错!
离线
楼主是这2个测试点吗?
还得接个GND吧?
离线
好多手能刷Ubuntu,和你这个有uboot,内核,文件系统比较是不是也可以通过研究同样导出uboot ………
离线
楼主太厉害了。涨姿势了!
离线
https://whycan.com/files/members/6831/01E136F6-71D4-4972-93C4-0EFF1D258AEA.jpeg
楼主是这2个测试点吗?
还得接个GND吧?
是的,GND我直接接屏蔽罩上了。
离线
我也烧录了一台红米2移动增强版(2+16)的.
离线
但是要注意,第一步的时候:
fastboot flash boot lk2nd.img
会出现错误:
fastboot: error: Couldn't parse partition size '0x'.
===================================
改成如下才行:
fastboot flash:raw boot lk2nd.img
Sending 'boot' (344 KB) OKAY [ 0.013s]
Writing 'boot' OKAY [ 0.018s]
Finished. Total time: 0.038s
离线
自带有SSH Server。
离线
在16年左右用过好久的红米2,甚至感觉可以做主力不输当时新出的千元机,各种刷机魔趣、supersu、xposed,代表一段时光了意义非凡,字库寿终正寝不开机后又入了第二部,后来也得到一块410的智能家具主板,看起来可以折腾起来了
离线
LZ给的刷机包路径里,只有一个jpeg照片和read.md,包在哪呢?
https://github.com/Project-DragonPi/mobian-wt88047
离线
LZ给的刷机包路径里,只有一个jpeg照片和read.md,包在哪呢?
https://github.com/Project-DragonPi/mobian-wt88047
包没有放在仓库里,放在release里面
离线
willX 说:LZ给的刷机包路径里,只有一个jpeg照片和read.md,包在哪呢?
https://github.com/Project-DragonPi/mobian-wt88047包没有放在仓库里,放在release里面
确实看到readme.md说放在release里了,但是这个release在哪?
离线
有没有刷机教程分享一下
离线
手里有一个红米2A移动4G版,fastboot getvar product获取到的型号是WT86047,但是不能正常工作
按照github仓库步骤写入lk2nd镜像后开机始终保持小米logo,此时fastboot可操作,继续刷入boot.img和userdata.img之后重启依旧是小米logo,看来目前只有红米2可以使用了。
离线
2A好像是MTK的芯片
离线
2A好像是MTK的芯片
2A有好多个版本,有联芯处理器和高通处理器版本,我这个确认过了,是高通处理器版本的
离线
lvgl 的fb sample能否放上来下
离线
jordonwu 说:2A好像是MTK的芯片
2A有好多个版本,有联芯处理器和高通处理器版本,我这个确认过了,是高通处理器版本的
测试了好多次,最终发现先刷一个安卓5.1的小米官方rom进去之后再刷一楼github中release的镜像就可以成功了,只是下方的三个触摸键不太好使
刷入5.1 rom的标志是fastboot模式中fastboot文字为蓝色,之前为绿色
最近编辑记录 ieiao (2021-09-20 12:55:09)
离线
这个交叉编译工具链是什么,怎么编译
离线
jordonwu 说:https://whycan.com/files/members/6831/01E136F6-71D4-4972-93C4-0EFF1D258AEA.jpeg
楼主是这2个测试点吗?
还得接个GND吧?是的,GND我直接接屏蔽罩上了。
请教下楼主,我接了串口出来,只有输出,但是不能输入,这个是什么原因呢? 谢谢
系统是原来的android5.1,输出了下面一段就没了,也不能输入。android系统界面可以正常启动的
=======
Format: Log Type - Time(microsec) - Message - Optional Info
Log Type: B - Since Boot(Power On Reset), D - Delta, S - Statistic
S - QC_IMAGE_VERSION_STRING=BOOT.BF.3.0.C4.4-00010
S - IMAGE_VARIANT_STRING=HAAAANAZA
S - OEM_IMAGE_VERSION_STRING=wingtech-desktop
S - Boot Config, 0x000002e1
S - Core 0 Frequency, 0 MHz
B - 1545 - PBL, Start
B - 3490 - bootable_media_detect_entry, Start
B - 163107 - bootable_media_detect_success, Start
B - 163111 - elf_loader_entry, Start
B - 164570 - auth_hash_seg_entry, Start
B - 164780 - auth_hash_seg_exit, Start
B - 179112 - elf_segs_hash_verify_entry, Start
B - 237386 - PBL, End
B - 244091 - SBL1, Start
B - 308233 - pm_device_init, Start
D - 14792 - pm_device_init, Delta
B - 323605 - boot_flash_init, Start
D - 30 - boot_flash_init, Delta
B - 327600 - boot_config_data_table_init, Start
D - 13572 - boot_config_data_table_init, Delta - (0 Bytes)
B - 345748 - CDT version:3,Platform ID:11,Major ID:1,Minor ID:1,Subtype:7
B - 351939 - sbl1_ddr_set_params, Start
B - 355660 - cpr_init, Start
D - 0 - cpr_init, Delta
B - 361272 - Pre_DDR_clock_init, Start
D - 183 - Pre_DDR_clock_init, Delta
D - 0 - sbl1_ddr_set_params, Delta
B - 373808 - pm_driver_init, Start
D - 6832 - pm_driver_init, Delta
B - 390461 - clock_init, Start
D - 30 - clock_init, Delta
B - 390522 - Image Load, Start
D - 23759 - QSEE Image Loaded, Delta - (469528 Bytes)
B - 414281 - Image Load, Start
D - 366 - SEC Image Loaded, Delta - (2048 Bytes)
B - 421510 - sbl1_efs_handle_cookies, Start
D - 305 - sbl1_efs_handle_cookies, Delta
B - 429318 - Image Load, Start
D - 11193 - QHEE Image Loaded, Delta - (51952 Bytes)
B - 440542 - Image Load, Start
D - 12414 - RPM Image Loaded, Delta - (145640 Bytes)
B - 452955 - Image Load, Start
D - 12444 - APPSBL Image Loaded, Delta - (500792 Bytes)
B - 465430 - QSEE Execution, Start
D - 91 - QSEE Execution, Delta
B - 471103 - SBL1, End
D - 229391 - SBL1, Delta
S - Flash Throughput, 113000 KB/s (1169960 Bytes, 10309 us)
S - DDR Frequency, 400 MHz
Android Bootloader - UART_DM Initialized!!!
[50] [50] SN Verification Failed
[50] [50] No 'frp' partition found
[60] [60] Not able to search the panel:
[60] [60] ===>runin R69431_720P_VIDEO_PANEL[110] [110] dsi panel init error
[200] [200] Not able to search the panel:
[210] [210] ===>runin NT35521_OFILM_720P_VIDEO_PANEL[330] [330] dsi panel init error
[420] [420] Not able to search the panel:
[430] [430] ===>runin NT35521S_720P_VIDEO_PANEL[870] [870] pureason: 0x80081
最近编辑记录 jordonwu (2022-01-07 12:22:37)
离线
按照https://github.com/Project-DragonPi/mobian-wt88047烧了一台,真的很方便,不过我的是 wt86047, 目前声音没有, 底下的三个按键也没有反应,不知道什么地方没适配好
离线
@jordonwu
安卓的串口默认是关闭的,lk bootloader的串口也只有输出log的功能,需要用串口还是得使用linux
按照https://github.com/Project-DragonPi/mobian-wt88047烧了一台,真的很方便,不过我的是 wt86047, 目前声音没有, 底下的三个按键也没有反应,不知道什么地方没适配好
触摸屏直接用的是主线自带的驱动,没有定义三个物理按键,声音可能是alsa-ucm-conf这个包被更新导致的,可以试试https://github.com/msm8916-mainline/alsa-ucm-conf,覆盖之后dpkg设置下这个包不更新就行了。
离线
不知道吗为什么,貌似nt35521s怎样都驱动不起来
离线
我手上有个一个 红米2 移动版(wt86047), 刷入这个mobian,蓝牙和wifi都能正常驱动,但是电量显示和usb跑不起来,电量显示为?,usb我插入一个键盘,但是内核日志没有这个usb键盘相关的输出,也不能正常工作
在 lk2nd 的界面下 也没认出电池,显示为 ERROR,感觉和无法显示电量可能有点关系。
离线
楼主这个我把ui界面卸载之后不能关闭屏幕,怎么做才能在命令界面关闭屏幕?
这个手机用来代替树莓派,并不需要ui界面,楼主有没有好办法?
离线
不知道吗为什么,貌似nt35521s怎样都驱动不起来
确实,我也有一块nt35521s,您驱动起来了吗
离线
v4l2-ctl -d /dev/video0 --list-formats-ext
ioctl: VIDIOC_ENUM_FMT
Type: Video Capture Multiplanar
[0]: 'NV12' (Y/CbCr 4:2:0)
Size: Stepwise 64x64 - 1920x1920 with step 1/1
v4l2-ctl -d /dev/video1 --list-formats-ext
ioctl: VIDIOC_ENUM_FMT
Type: Video Capture Multiplanar
[0]: 'MPG4' (MPEG-4 Part 2 ES, compressed)
Size: Stepwise 96x64 - 1920x1920 with step 1/1
[1]: 'H263' (H.263, compressed)
Size: Stepwise 96x64 - 1920x1920 with step 1/1
[2]: 'H264' (H.264, compressed)
Size: Stepwise 96x64 - 1920x1920 with step 1/1
[3]: 'VP80' (VP8, compressed)
Size: Stepwise 96x64 - 1920x1920 with step 1/1
摄像头支持格式枚举如上,但无法抓取码流,有人知道怎么弄吗
离线
楼主,可以整理一下从零开始构建一个linux主线的固件要做哪些工作吗?比如我想开启adb功能之类的
离线