mopidy扩展,用于在显示器上显示信息并从中控制
Mopidy-Touchscreen的Python项目详细描述
从触摸屏显示曲目信息和控制mopidy的扩展 使用PyGame/sdl。
封面图片可从last.fm
依赖关系
- Mopidy>;=1.0
- Pykka>;=1.1
- pygame
基本配置
在启动mopidy之前,必须为 mopidy触摸屏到mopidy配置文件:
[touchscreen] enabled = true screen_width = 320 screen_height = 240 resolution_factor = 8 cursor = True fullscreen = False cache_dir = $XDG_CACHE_DIR/mopidy/touchscreen
提供以下配置值:
- touchscreen/enabled:是否应启用触摸屏扩展或 不是。
- touchscreen/screen_width:要在其中使用的分辨率的宽度 像素。
- touchscreen/screen_height:要在其中使用的分辨率的宽度 像素。
- touchscreen/resolutin_factor:此值设置显示内容的大小。值越小,内容越大,同时显示的内容越少。
- touchscreen/cursor:如果应该显示鼠标光标。(如果使用 触摸屏应该为假)
- touchscreen/fullscreen:如果要显示为窗口或 全屏。
- touchscreen/screen_width:要用作缓存的文件夹。默认为 $XDG_CACHE_DIR/mopidy/touchscreen,通常意味着 ~/.cache/mopidy/touchscreen
如何设置
使用基本配置进行设置,因为大多数标准屏幕都可以正常工作,无需进一步配置。
覆盆子皮
如果在覆盆子pi上使用此命令,则必须使用根权限运行mopidy:
使用根权限运行mopidy
您可以使用sudo mopidy。
如果您使用的是musicbox edit/etc/init.d/mopidy文件。将DAEMON_USER=mopidy更改为DAEMON_USER=root
不要忘记这是一个解决方法,mopidy将使用根权限运行。
液晶屏
如果在覆盆子皮中使用液晶屏,则需要配置液晶屏:
配置液晶屏
将下一个变量添加到配置中:
[touchscreen] sdl_fbdev = /dev/fb1 sdl_mousdrv = TSLIB sdl_mousedev = event0
这只是一个例子。它可能工作,但每个液晶屏似乎有自己的配置。 要查找您的值,请查找一个将PyGame与液晶屏一起使用的示例,代码中应该是这样的:
os.environ["SDL_FBDEV"] = "/dev/fb1" os.environ["SDL_MOUSEDRV"] = "TSLIB" os.environ["SDL_MOUSEDEV"] = "event0"
如何使用
你可以使用触摸屏或鼠标点击图标。 如果使用键盘,请使用箭头键导航并输入以进行选择。 GPIO按钮模拟键盘键,因此使用与使用键盘完全相同。
帮助
你可以使用mopidy discuss 或者发送电子邮件到9and3r@gmail.com
功能
- 请参见曲目信息(曲目名称、专辑、艺术家、封面图片)
- 搜索轨迹
- 播放/暂停
- 静音/取消静音
- 改变音量
- 下一首/上一首曲目
- 库
- 随机播放开/关
- 重复一次/开/关
- 播放列表和歌曲选择
- 播放列表
- 使用键盘或GPIO按钮而不是TOUChs屏幕
屏幕截图
更改日志
v1.0.0(2015-05-26)
- 需要Mopidy v1.0
- 更新以使用Mopidy 1.0中更改的核心播放API
- 搜索工作
- GPIO和键盘支持
- 使界面适应不同屏幕大小的分辨率(感谢Syco54645)
- 背景图像
- 更低的CPU使用率(仅在需要时更新屏幕)
- 错误修复
V0.3.2(2015-01-09)
- 错误修复
- 用户界面更改
- smoth文本滚动
- 搜索唱片集、艺术家或歌曲(未完全实现。基本功能)
V0.2.1(2014-08-02)
- 字体将包含在安装中
V0.2.0(2014-08-02)
- 第一个工作版本