斐讯N1刷CoreELEC实录
前言:
斐讯的挖矿盒子N1质量不错,配置相对不低。可玩性很高,可以刷的系统很多,比如:Android电视盒子、Kodi电视盒子、CoreELEC电视盒子、EmuELEC游戏盒子;也可以刷成Armbian、CentOS7等Linux系统;还可以刷网心云分享宽带赚取收益。考虑缺一个专业的电视盒子看4K影片,于是笔者决定为其刷入CoreELEC系统做一个电视盒子。整个过程中还是踩了不少坑的。
机器配置:
机型: | 斐讯(Phicomm)N1 |
---|---|
CPU: | 晶晨(Amlogic) S905D |
GPU: | Mali-450 MP |
RAM: | 2GB DDR3 |
ROM: | 8GB eMMC |
以太网: | RTL8211F 1000Mbps |
据说,它的 CPU 是 ARM Cortex-A53 四核 1.5G,带有的 ARM Mali™-450 GPU 支持 4K60fps硬件解码,能提供 HDMI 2.0 输出。
注意:目前N1 使用 CoreELEC 19.x 版播放HDR10片源会直接崩溃,然后数秒后复位重启。9.2.7 版本目前无此问题,考虑稳定建议使用9.2.7。刷入方式网上教程很多。
警告:刷写固件是一件危险的操作,它不同于常见的计算机安装系统。操作失误可能会导致无法挽回的损失,甚至因此报废您的硬件,请谨慎操作!
刷入 CoreELEC:
降级、刷入改版固件:
因为笔者器在以前已经刷过webpad大佬的官改2.2系统了,此处大致讲一下刷Android盒子的方法。首先,插鼠标快速点击四次固件版本以解锁ADB,注意不要再锁上。然后使用大佬提供的降级工具对机器进行降级。完成降级后使用双A口USB线连接靠近HDMI的USB口到电脑,使用晶晨线刷工具对其进行刷机。注意:只有官方和官改等盒子类固件的存储分区结构可以刷 CoreELEC。具体可参考:斐讯N1探索手记#1 – 降级并刷入armbian系统 、 斐讯天天链N1 官改v2.2 、 N1刷完ARMBIAN想恢复EMMC超级简单线刷法,还可救砖.
更换启动画面:
刷写固件后可能有人会对开机启动画面不满意。和安卓系统的手机类似,电视机顶盒也有两个启动画面。最开始通电时显示的叫做第一屏,系统启动中显示的动画叫第二屏。第一屏可以通过Amlogic Customizationtool 修改固件包的方式或通过文件刷入相关分区的方式修改。第二屏则是通过替换文件 /system/media/bootanimation.zip
的方法修改。
此处因后期刷入CoreELEC,第二屏使用CoreELEC的即可。所以此处仅修改第一屏。
方法一:使用DD刷入
将logo.PARTITION文件存储在方便的位置,然后插上键盘,打开终端,执行以下命令。
su
cd /XX/XX/ # cd 到 logo.PARTITION文件的目录
dd if=logo.PARTITION of=/dev/block/logo
reboot
这样就可以看到第一屏启动画面变更了。笔者用的此方法,比较简单。
方法二:ADB方式:
Android系统下打开ADB网络调试,然后PCB端使用ADB工具连接,执行以下命令重启至fastboot。
adb connect 盒子IP #即类似:adb connect 192.168.1.1:5555
adb shell reboot fastboot
然后使用双公头USB线连接电视盒子与计算机,执行以下命令检查设备连接,不行的话可能要检查下驱动。
fastboot device #查看是否连接到设备
设备如果存在,则继续,请注意,logo.PARTITION文件应该提前放置于fastboot相同目录。
fastboot flash logo logo.PARTITION
fastboot reboot
方法三:使用Amlogic Customizationtool
此工具可以更换固件的第一屏,重新打包后再刷入即可更换第一屏,但是需要刷机,不太推荐。具体不在本文讨论范围内!
写 CoreELEC 启动盘:
Core ELEC 是一个以启动 Kodi 为主设计的一套方案,它基于一个精简的 Linux 系统。网上能找到大佬编译好的固件,将其下载下来,使用镜像写入工具写入U盘即可。项目在此:RuralHunter/CoreELEC ,文件在Releases中,这次我使用的19.2版本。
设置从U盘启动:
将制作好的启动盘插入靠近HDMI的接口,执行以下命令将重启并从U盘启动,可以在终端模拟器中,也可以远程ADB调试中。
reboot update
注:此命令正常执行后会重启从U盘启动。如若重启后进入 Recovery,则可能是U盘故障、写盘软件异常、Bootloader 异常等。建议使用带有验证功能的软件(如Etcher)写盘,不建议使用 win32_disk_imager 。故障依旧建议更换U盘。
基本设置:
重启后启动U盘中的CoreELEC系统,第一次启动会出现设置向导。第一页的语言设置中没有中文选项保持默认的英语,然后点击 Next
;第二页这里设置主机名称,我没有修改直接点击 Next
;第三页等待网络信息加载完成,网线会自动获取,WIFI需要自行在此页连接一下,然后点击 Next
。第四页是分享和访问控制,需要把SSH打开,这样才能远程连接shell 。点击 Next
会提示配置完成,再次点击 Next
即可进入系统界面。
进入系统后首先修改中文界面。首先需要在 Interface
> Skin
下将 Fonts
修改为 Arial based ,否则修改中文语言后会无法正常显示中文字体。接下来需要在 Interface
> Regional
下将 Languages
修改为 Chinese(Simple) ,系统会开始在线安装语言包,等待其完成安装后界面就会变成中文。然后回到此界面,将下面的时区国家修改为China,这样时间就正常显示了。
如果分辨率不合适需要修改,可以去 系统
> 显示
下按实际需求修改分辨率和刷新率。
将固件刷入EMMC:
注意:将固件刷入 EMMC 会清空其中原有的系统和用户空间数据,有重要资料请注意提前备份!
警告:以下操作将清空 EMMC 中原有的系统和用户空间数据!
此方法来自恩山大佬整理,原帖在此。下载大佬准备好的脚本文件包,将其解压。使用WinSCP或其他SCP工具通过root用户连接N1,密码前面如果没有修改默认应该是 coreelec
,将解压后的文件上传到 root 用户目录。
使用SSH通过 root 用户连接到N1,连接后默认应该位于 root 用户目录,使用 ls
命令检查文件存在,然后执行命令 bash installtoemmc
开始安装。如下所示回显信息可供参考,完成后会自动关机,SSH连接会提示中断。此时拔电拔下U盘,重新上电即可从EMMC引导CoreELEC启动。
CoreELEC (RuralHunter): 19.2 (Amlogic-ng.arm)
CoreELEC:~ # ls
backup log.sh music screenshots tvshows
installtoemmc lost+found pictures scripts videos
CoreELEC:~ # bash installtoemmc
rootfs: /dev/system, storage: /dev/data, root_part: 11
This script will erase BOOT, SYSTEM, DATA and DTB on your device
and install LE that you booted from SD card/USB drive.
It will create a backup of device tree and recovery partition on your boot media.
The script does not have any safeguards!
Formatting SYSTEM partition.../dev/system contains a ext4 file system
last mounted on /system on Xxx Xxx xx xx:56:18 2021
done.
Copying SYSTEM files...done.
Formatting DATA partition...done.
Stopping Kodi...done.
Copying user data...
All done!
WARNING: If your internal memory layout is different from standard Amlogic, you have to perform this operation again!
Your system will reboot from internal memory.
配置 CoreELEC
获取、检查 IPTV 源
IPTV 源的获取可以去网上搜索一番,恩山能找到专门的板块,也可以去某些论坛或Q群找,一般保存为m3u 或 m3u8格式。使用 IPTV Checker 软件可以快速检查保存为 m3u 格式的 IPTV 源是否有效。经过检查后点击Online筛选出有效的,然后保存到新的文件即可完成检查。
打开某位无名大佬的EPG频道列表服务,将上面保存的 m3u 文件上传到该网站,可以快速为频道列表添加台标。这样导入Core ELEC后就可以看到台标了。最后把文件放到CoreELEC能访问的位置,等待使用。比如,可以通过 U 盘或 SCP 传到N1的存储空间中,也可以放到 NAS 上,然后在 CoreELEC 的文件管理中通过 SMB 协议添加到挂载中。
安装、配置 IPTV 插件
在 CoreELEC 的主界面上点击齿轮状的 设置
图标,选择 插件
。点击 从库安装
> 所有库
> PVR客户端
> PVR IPTV Simple Client
,点击安装
。等待其联网安装完毕,点击 设置
,在常规
中设置 IPTV 源列表的位置(上文准备的),在 电子节目单
中配置 EPG 频道列表源,列表源上文中的网站提供了,可以按需求添加。完成配置后点击右侧 确定
即可完成插件配置。
此时回到主界面,将左侧光标移动到电视处,就可以看到添加的节目了。日后就可以在此看电视了。
安装字幕插件和影视信息刮削器
回到插件的所有库中,选择 字幕
,选择 OpenSubtitles.org
并安装。去电脑上使用浏览器打开 OpenSubtitles 的官网,注册一个账号。然后将账号密码填入插件的设置中保存。然后去 设置
> 播放器
> 语言
处,将 首选字幕语言
改为 用户界面语言 。然后向下滚动找到下载字幕语言,将其原始的 English
取消掉(光标选中按确认),向上滚动选中 Chinese 和 Chinese(Simple),点击右侧 确定 保存设置。最后将默认剧集服务和默认电影服务都选为 OpenSubtitles 完成字幕插件的设置。
同样是在插件的所有库中,选择信息提供者 > 电影信息 ,安装 The Movie Database(默认应该已经安装,注意不要使用Python版本,笔者测试发现其不稳定)。然后进入其设置,将 首选语言
修改为 zh-CN ,点击右侧 确定 保存。然后在信息提供者 > 剧集信息中,同样也是这个插件(默认应该已经安装),设置成zh-CN。
确保N1已经联网且打开SSH,在设置里面看一下IP,在电脑上使用SSH连接。使用 vi /storage/.config/hosts.conf
命令打开host文件,添加如下内容:
13.224.161.117 api.themoviedb.org
13.33.144.120 api.themoviedb.org
13.33.144.2 api.themoviedb.org
65.8.80.24 api.themoviedb.org
13.33.144.88 api.themoviedb.org
13.33.144.74 api.themoviedb.org
13.226.254.58 image.tmdb.org
13.227.73.57 image.tmdb.org
保存退出即完成添加HOST内容。然后就可以去文件管理里面添加视频目录,设置视频类型,分别使用电影和电视剧的刮削器获取信息了。观看过程中,在播放器中可以搜索下载字幕。
安装天气插件
依然是在插件的所有库中,选择天气目录,安装 Gismeteo 插件。然后点击设置,在 Location setup
中设置位置,一般是地名的拼音。如果搜不到,可以手动去网站搜索所在地,搜到当地天气后记住浏览器地址中的数字部分,将其输入到天气插件设置的 Expert
选项中的 Location * ID
中,点击右侧保存按钮进行保存。最后回到上一层菜单,点击 启用
即可完成天气插件的配置。
其他:
重启蓝牙遥控器连接失效?
看大佬们分析说原因貌似是文件系统权限问题。笔者没有蓝牙遥控器,以下提供帖子参考:
今天把coreelec播放器升级到19.3 搭配索尼电视遇到个问题 在coreelec播放器界面(hdmi2)关电视 电视会在几秒后开机 再次手动关机几秒后还是会开机 ,如果回到电视主界面或者其他非coreelec界面可以正常关机, 感觉在coreelec界面下关机,播放器还在向电视发送信号 吗(类似电视关机状态下,给coreelec播放器通电,然后电视会随着播放器启动开机)。
某些电视有HDMI联动开关机的功能,设置好后关闭设备之一另一个就会自动关机,给用户提供方便。该功能通过HDMI-CEC协议实现,这是一个单总线通信协议,用于通过HDMI线缆传输控制指令。出现你说的这个问题,要么是电视负责处理该通信的程序有BUG,要么是CoreELEC处理该通信的程序有BUG,以至于出现错误或不兼容问题。比如可能是N1待机后会自动唤醒,然后它通过CEC协议将电视唤醒。你可以在网上搜索有没有人遇到此问题,看有没有办法解决。也可以考虑尝试在电视和CoreELEC的设置中关闭联动开关机的功能,这样自然就无法联动开机了。