一、安装LibreElec
LibreELEC 是一个 Linux 发行版,。这是一个旨在加载足以让计算机运行 Kodi 软件的操作系统。主要用来打造加用媒体中心(HTPC)
去官网:https://libreelec.tv/下载合适的版本。
需要用到“LibreELEC.USB-SD.Creator.Win32”这个U盘制作器,可在LibreElec官网下载到。
只有windows版(连接:https://libreelec.tv/downloads/)
同时有不同设备上的镜像。可选择对应的设备。
下载好后,打开LibreELEC.USB-SD.Creator.Win32,选择对应的镜像、SD卡,写入镜像。
写入完成后,把SD卡插入树莓派,插上鼠标键盘,插上网线,启动树莓派。
首次启动需要设置语言
然而此时没有中文。。。。
先一路Next,此处可选是否开启SSH远程登录
先不开启,以后在设置中可随时调整。
二、设置中文、中文输入法
此处操作顺序不能乱,否则会出现这样的乱码!
完成后点击左上角的设置
点击interface
点击Skin——fonts
选择 Arial based
之后选择Regional——Language
选择中文
开始安装,(需要联网)
中文完成
必须先把字体改为“基于Arial字体”再改语言。
添加中文输入法
区域——键盘布局,单击Chinese BasePY(单击后图标会变绿)确定
中文输入法完工
此界面可以更改时
注意,设置界面左下方有个选项,点击后会以“基础”、“标准”、“高级”、“专家”轮番显示。表示设置界面的标准。设置时请把此处改为“专家”模式。
三、设置网络
设置——LibreELEC(最下面)
此界面可设置有线和wifi连接,此处编辑了有线连接。
设置网络
IPv4——IP地址方式——manual
选择IP地址,便可手动设置IP
此处把IP地址改为10.0.0.14,记得保存。
同时在此界面的“服务”中还可开启ssh
四、设置DLNA, Airplay
服务——控制
允许通过HTTP远程控制,启动SSL。
设置web登录用户名和密码
UPnP/DLNA 全部打开,这样手机上就能直接看kodi库中的视频了。
AirPlay(投屏)
打开
设置好后可登录web界面。
局域网内另一台电脑浏览器输入 10.0.0.14:8080 之后输入刚刚设置好的用户名和密码就能进入kodi的web界面了。
可用手机app充当遥控器,此处推荐kore或Yatse
首先是kore
google play:https://play.google.com/store/apps/details?id=org.xbmc.kore&hl=en_US&gl=US
手机打开kore
搜索本地媒体中心
找到媒体中心
输入刚刚设置的用户名和密码
登录成功
进入遥控器界面
kore软件的设置中可更换主题、颜色、语言。
Yatse
google play:https://play.google.com/store/apps/details?id=org.leetzone.android.yatsewidgetfree&hl=en_US&gl=US
手机打开Yatse
输入刚刚设置的用户名和密码
五、安装PVR插件(IPTV)
(不要配置这个,体验太糟糕,国内的播放源经常换,放高清的还很卡)
插件——从库安装——LibreELEC Add-one——PVR客户端——IPTV Simple Client——安装——确定
之后开始自动下载
若提示安装依赖库失败——网络问题,可再次尝试安装或寻找离线包和挂代理。
安装完成
接下来配置PVR客户端播放源
首先下载大佬网上提供了可以播放1700个地方电视台的源(基本上都失效了)
MD5:
E0FB322DE70C4E1A9B53910DEA4A4A58
解压后随便放到一个LibreElec能读取的地方(SMB、NFS。。。。)
本次在LibreElec主目录(非root目录)中新建了m3u目录并放到了里面。地址:/storage/m3u/
(可用ssh连接LibreElec上传,或U盘拷贝)
或者自行寻找相关的播放源,此处提供以下几个git库。
https://github.com/iptv-org/iptv
再次选择IPTV Simple Client——设置
常规——位置,用右侧的箭头选择“本地路径”
之后选择M3U播放列表路径
选择主文件夹——m3u
确定
打开主界面——电视
可选台
要么很卡,要么播放失效,国内直播源还TM经常换,配置这个没什么实用价值。
再来一次
这次直接用网络路径
git中提供的一个库https://github.com/iptv-org/iptv
这次IPTV Simple Client选择远程路径
URL输入:
https://iptv-org.github.io/iptv/index.nsfw.m3u
失效的也有,但也有能看的。
六、安装Jellyfin
你问我为啥不安装EMBY,因为这版本的插件库中只有EMBY4的版本,这个开硬解功能要钱!!!
安装失败,后面再倒腾。
安装完成,纯粹网络问题。
浏览器打开树莓派IP:8096端口
设置完一堆发现无法添加SMB差评!!
还有各种安装好后打不开web界面的问题。。。。
放弃
七、安装Entware
原始教程:https://www.jianshu.com/p/ce8b03f5fbcf
原始教程是把安装程序写入镜像中,还需要一台苹果电脑。。。。。
此处直接ssh连接树莓派直接安装Entware
安装到/storage目录,先创建/storage/opt
,然后把/opt
挂载到/storage/opt
,然后安装opkg。
在终端中输入如下:
#创建/storage/opt目录(-p, 需要时创建上层目录,如目录早已存在则不当作错误)
mkdir -p /storage/opt
#将目录或文件DirFile-1绑定到目录或文件DirFile-2上,所有对DirFile-2的访问就是对DirFile-1的访问。 mount --bind [DirFile-1] [DirFile-2]
mount -o bind /storage/opt /opt
注意这里面的安装脚本需要根据你的设备来修改
可以到http://bin.entware.net/
来查看支持的设备类型。如果不知道设备CPU类型,可输入 uname -m
命令查看。树莓派4B的cpu是aarch64
#下载
wget -O - http://bin.entware.net/aarch64-k3.10/installer/generic.sh | sh
下载完成
#配置环境变量
export PATH=$PATH:/opt/bin:/opt/sbin
#更新库
opkg update
#下载软件包
opkg install coreutils-expr
修改启动项,LibreELEC启动自动挂载/opt
到/storage/opt
#原教程用的是nano编辑器,树莓派版LibreELEC自带vi编辑器,此处用vi。
vi /storage/.config/system.d/opt.mount
在opt.mount
文件中输入以下配置信息,并保存。
[Unit]
DefaultDependencies=no
Conflicts=umount.target
Before=local-fs.target umount.target
[Mount]
What=/storage/opt
Where=/opt
Type=none
Options=bind
[Install]
WantedBy=local-fs.target
启动开机自动挂载
systemctl enable opt.mount
添加环境变量
vi /storage/.profile
复制以下信息,并保存
export LC_ALL=en_US.UTF-8
export LANG=en_US.UTF-8
export LANGUAGE=en_US.UTF-8
export PATH=$PATH:/opt/bin:/opt/sbin
重启系统,ssh登入,检查 /opt
是否挂载 ls /opt
看是否有相应文件夹
输入 opkg list
检测环境变量是否设置成功,成功的话会显示很长的一大串。
安装完成!
设置Entware启动项
vi /storage/.config/system.d/entware.service
#复制以下内容到entware.service文件中;保存。
[Unit]
Requires=network-online.service
[Service]
Type=oneshot
ExecStart=/opt/etc/init.d/rc.unslung start
ExecStop=/opt/etc/init.d/rc.unslung stop
RemainAfterExit=yes
[Install]
WantedBy=multi-user.target
开机自启动systemctl enable entware.service
启动服务systemctl start entware.service
安装Entware应用
opkg list
opkg list | grep package
opkg install package
opkg uninstall package
八、安装docker
插件——从库安装——LibreELEC Add-one——服务程序——Docker
安装完成,重启,SSH连接树莓派。
启动 hello-world 容器进行测试
docker run hello-world
看到 Hello from Docker!
消息即安装成功。
安装Docker 可视化管理工具portainer
以下两个镜像任选其一
portainer文档 | https://docs.portainer.io/start/install/server/docker/linux |
拉取镜像 | docker pull portainer/portainer-ce |
汉化版文档 | https://hub.docker.com/r/6053537/portainer-ce |
拉取汉化版镜像 | docker pull 6053537/portainer-ce |
拉取完成
容器启动
docker run -d \
--name portainer \
--restart=always \
-p 9000:9900 \
-v /var/run/docker.sock:/var/run/docker.sock \
-v portainer_data:/data \
6053537/portainer-ce
命令解释
docker run | 使用 docker 运行 |
-d | -t 选项让Docker分配一个伪终端(pseudo-tty)并绑定到容器的标准输入上。-i 则让容器的标准输入保持打开。-d 后台运行。 |
--name portainer | 定义容器名字为 portainer 。 |
--restart=always | no,默认策略,在容器退出时不重启容器。 on-failure,在容器非正常退出时(退出状态非0),才会重启容器。 on-failure:3,在容器非正常退出时重启容器,最多重启3次。 always,重启docker时,自动启动相关容器。 unless-stopped,在容器退出时总是重启容器,但是不考虑在Docker守护进程启动时就已经停止了的容器。 |
-p 9000:9900 | 将容器外主机的 9000 端口映射到容器内的 9900 端口 |
-v /var/run/docker.sock:/var/run/docker.sock | 将容器外的 /var/run/docker.sock 文件夹映射到容器内的 /var/run/docker.sock 文件夹, 删除容器后不会删除里面的数据,通过同样的 -v 参数创建容器,可以继承之前的数据。 |
-v portainer_data:/data | 创建一个名为 portainer_data 的数据卷,映射到容器内的 /data 文件夹 |
6053537/portainer-ce | 运行容器的镜像为:的是名为 6053537/portainer-ce |
之后浏览器访问10.0.0.14:9000
便可进入portainer导航页面
安装完成
九、自定义菜单
kodi默认皮肤Estuary只有几个分类,用着不太方便。国内Tim大佬自己制作了Estuary Plus界面,可编辑主菜单
也有国外大佬制作的别的皮肤,可自行搜索。
贴吧发布贴:https://tieba.baidu.com/p/6077712644
github:https://github.com/timothyisok/timefly
安装方法有两种
1、下载repository.timefly.github – 中文插件库,从zip安装。之后再从库中安装Estuary Plus皮肤。
2、直接下载Estuary Plus皮肤,从zip安装
repository.timefly.github – 中文插件库
Estuary Plus皮肤
安装好后,界面——皮肤,可更改为Estuary Plus
设置皮肤——启动自定义菜单功能
例如新增菜单,名称输入“动漫”再随便选个图标。
主菜单中就新增了一个“动漫”的菜单。
Estuary Plus启动了“自动隐藏主菜单功能”可在界面——皮肤——设置皮肤——主菜单项中关闭
十、添加视频文件
主界面,随便选择一个菜单项——进入文件区——添加视频
浏览
之后可根据自己的文件系统、存储设备添加视频文件
注:此版本kodi不具备“网络发现功能”,直接点击“Windows 网络(SMB)”不一定能显示出来
此处添加本地SMB共享
添加网络位置
协议右侧的上下箭头可循环选择协议类型
服务器名称就是内网存储服务器的位置。
用户名和密码是连接SMB的用户名和密码。
确定
之后存储服务器会出现
可自行选择服务器内部的视频文件位置。
刮削器,海报墙懒得再整,就这了。