2019年10月12日土曜日

Raspberry Pi でOLEDにmpd 曲名を追加

Adafruit_Python_SSD1306
のサンプルスクリプトstats.pyにmpd の曲名を追加してみました。

stats.py

[追加]
import os
import os.path
import re

.
.
.
# fontは別途install要
font2 = ImageFont.truetype('/home/pi/font/misakifont/misaki_gothic.ttf', 8, encoding='unic')
.
.
.
    cmd = "mpc current"
    FullSongName = subprocess.check_output(cmd, shell = True )
   
    fo=os.path.basename(FullSongName)
    f=fo.decode('utf-8')
    regexp = re.compile("^[0-9]+ +|^[0-9]+-")
    if f=='':
       SongName=''
    else:
       fn, ext = os.path.splitext(f)
       pre = regexp.search(fn)
       if pre is None:
          SongName=fn
       else:
          SongName=fn.replace(pre.group(), "")
       
         
.
.
.
    draw.text((x, top+43),    unicode(SongName),  font=font2, fill=255)

0 件のコメント: