[b]前言：[/b]发烧是个无底洞，把我一个应用经济学的出身的人先从焊工逼迫成为一个三脚猫开发工程师
选择树莓派+moode有两个原因，一是树莓派可以直接输出I2s信号，再通过CS8421这一个高达140db指标的异步转换芯片+高精度晶振解决树莓派时钟问题，避免用usb接口再多一道手续；二是moode一直开源，比起volumio用个蓝牙害的掏银子的收割行为深感厌恶，同样掏钱，更宁愿给moode捐赠，什么dlan、roon桥、airplay、upnp全部支持，苹果音乐、QQ音乐能全部外部播放，还支持蓝牙，还能从nas自己播放本地文件。
[b]缘起：[/b]在家里发现此前做的一个蓝牙音源，比较早是蓝牙4.0的好像，能勉强播放ape等无损文件，但到现在，完全更不上时代了，于是就想把树莓派装到里面，机箱面板有开窗，刚好和1602lcd显示屏相匹配，直接网上6元收了一个i2c接口的1602显示屏，开干。
[b]硬件链接：[/b]链接树莓派i2c接口，一般是3（数据sda）、5（时钟scl），再取3.3或者5V电压，取决于你的显示屏要求。
[b]软件设置：[/b]主要是应用“pydPipe”（一个开源的用于在LCD和OLED设备上显示歌曲元数据的通用程序）来驱动显示屏，步骤如下：
1.在moode设立里边启动ssh并打来链接，用ssh登录
2.安装git（moode7以后都不带git，需要自己安装），命令如下： sudo apt install git
3.克隆pydPiper，首先进个人目录，cd /home/pi （这个pi是你确定的用户名，pi是默认的，如果自己在烧录时有更改，也就是你ssh登录时的用户名），命令如下：git clone [url]https://github.com/dhrone/pydPiper[/url]
4.添加docker加速器（国外用户省略这一步，直接到5，原因大家懂的），命令如下：

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": [
    "https://docker.mirrors.ustc.edu.cn",
    "https://hub-mirror.c.163.com",
    "https://reg-mirror.qiniu.com"
  ]
}
EOF
要注意，中间那三个网址就是国内加速器网址，这个天天变，可以自己查询能用的加速器，更换网址
然后加载：sudo systemctl daemon-reload
5，安装docker（pydPiper是部署在docker里的）
命令如下
cd /home/pi/pydPiper (注意：这个pi是你确定的用户名，pi是默认的，如果自己在烧录时有更改，也就是你ssh登录时的用户名，后面要注意）
sudo ./install_docker.sh
这一步非常关键，用时较长，特别容易失败，这也是先添加加速器的原因，直到显示“This message shows that your installation appears to be working correctly.”才说明安装成功，没出现就不停重复sudo ./install_docker.sh，或者查看加速器是否能连上，重新配置加速器地址。
6.启动树莓派i2c接口，命令如下sudo raspi-config，在图形界面选接口配置、启动i2c；
7.检查屏幕地址，sudo i2cdetect -y 1，默认是1，显示的矩阵中，只有数字27，或者数字是3c，那i2c地址是0x27或0x3c
8.编辑驱动，
cd /home/pi/pydPiper
sudo python configure.py，打开后就是按照自己的屏幕说明自己填入合适的参数，以i2c接口的1602液晶屏为例
是这样：
tartup mode duration (in seconds)? [5]: 5
DISPLAY CONFIGURATION
Display type? [winstar_weg]: hd44780_i2c
I2C Port? [1]: 1
I2C Address? [0x3d]: 0x27
Width of display (in pixels)? [80]: 80
Height of display (in pixels)? [16]: 16
Enable pulse duration (in microseconds)? [0.1]: 0.1
Location of the pagefile? [pages_weh_80x16.py]: pages_lcd_80x2.py
Animation Smoothing (in seconds)? [0.1]: 0.15
SYSTEM CONFIGURATION
Location of log file? [/var/log/pydPiper.log]: /var/log/pydPiper.log
Logging Level? [info]: info
Time Zone? [US/Eastern]: Asia/shanghai
24-hour clock? [false]:true
Temperature Scale? [fahrenheit]: celsius
Enable weather? [n]: n
MUSIC DISTRIBUTION
Name of distribution? [volumio]: moode
Server address? [localhost]: localhost
Port? [6600]: 6600
Password?: moodeaudio
完了后会显示：
UPDATING pydPiper.cfg
Creating pydpiper.service file
接下来测试运行 
sudo /usr/bin/docker run --network=host --privileged -ti -v /var/log:/var/log:rw -v /home/pi/pydPiper:/app:rw dhrone/pydpiper:v0.31-alpha /bin/bash
root@moode:/app# python pydPiper.py
看是否成功，屏幕会显示时间，要注意，如果不是是默认用户名pi 那就要修改命令中的pi为自己账户名
将 pydPiper加入启动项，
命令如下：
sudo cp pydpiper.service /etc/systemd/system
sudo systemctl enable pydpiper
sudo systemctl start pydpiper
注意，如果是默认用户名pi，结束了，如果不是是默认用户名pi 那就要修改系统中的pydpiper.service文件中的路径，命令如下：
cd /etc/systemd/system
sudo nano pydpiper.service，将 /home/pi/pydPiper:/这里边的pi改成你的名称，搞定
推荐使用led屏，1602分辨率只有80*16效果太拉跨




