Install KODI on Raspberry Pi

前言

最近nas搭了一个Jellyfin,用来看电影,追剧。无奈电视机下的网口不是千兆的,不想浪费nas的千兆网口,所以用树莓派+KODI的方式解决看剧的问题。

解决HDMI连接电视机黑屏问题

显示器连接树莓派没问题,但是换成电视机就会黑屏,这是因为电视机的分辨率不一定是标准的,导致树莓派认不出来。可以通过修改树莓派的配置文件config.txt强制指定。config.txt文件在SD卡的boot目录下。放读卡器或者ssh上去修改。

修改config.txt

主要修改这几项:

  • hdmi_force_hotplug=1
  • config_hdmi_boost=4
  • hdmi_group=2
  • hdmi_mode=69
  • hdmi_ignore_edid=0xa5000080
  • disable_overscan=1

我的电视机是42寸的飞利浦流光溢彩,调整的主要是hdmi_mode值,最后69(1980*1200分辨率)最合适,其余的参数详细含义可以参考官方配置说明

解决播放视频黑屏问题

该问题主要是没有设置树莓派GPU的内存,有两个方法:

  • 方法一:直接修改配置文件
1
2
3
4
pi@raspberrypi:~$ sudo vim /boot/config.txt

# 找到gpu_mem,修改值为256
gpu_mem=256
  • 方法二:图形化界面中调整
1
pi@raspberrypi:~$ sudo raspi-config
  1. 选择9 Advanced Options
  2. 选择3 A3 Memory Split
  3. 输入256,点击OK

解决播放高清视频黑屏问题

这是因KODI默认没有开启局域网视频播放的缓存功能,无法在图形化界面中进行设置,需要用到一个叫advancedsettings.xml的设置文件,文件位置在~/.kodi/userdata/下面:

1
2
3
4
5
6
7
8
9
pi@raspberrypi:~$ sudo vim ~/.kodi/userdata/advancedsettings.xml

<advancedsettings>
<cache>
<buffermode>1</buffermode>
<memorysize>139460680</memorysize>
<readfactor>20</redfactor>
</cache>
</advancedsettings>

设置的缓存大小约为133MB,适合大多数具有1GB RAM的设备。

参考:KODI设置视频缓存(解决局域网视频播放卡顿问题)

设置树莓派的音频输出

我有音响,所以不想让电视机来输出声音,所以做对树莓派的音频输出做了下设置。发现即使设置了强制3.5输出,在用KODI播放时,还是会使用HDMI输出,最后发现是需要在KODI中设置的。。。

此处仅记录一下树莓派的设置方法:

  • 方法一:命令行
1
2
# 最后一位数字含义:0:自动 / 1:3.5寸 /2:HDMI
pi@raspberrypi:~$ sudo amixer cset numid=3 2
  • 方法二:图形化界面
1
pi@raspberrypi:~$ sudo raspi-config
  1. 选择9 Advanced Options
  2. 选择6 A6 Audio

另外还有两个命令:

  • 控制音量
1
pi@raspberrypi:~$ sudo alsamixer
  • 声音测试
1
pi@raspberrypi:~$ sudo speaker-test -t sine