mopidy扩展,用于在显示器上显示信息并从中控制

Mopidy-Touchscreen的Python项目详细描述


Latest PyPI versionNumber of PyPI downloadsTravis CI build statusTest coverage

从触摸屏显示曲目信息和控制mopidy的扩展 使用PyGame/sdl。

封面图片可从last.fm

依赖关系

  • Mopidy>;=1.0
  • Pykka>;=1.1
  • pygame

安装

通过运行安装:

pip install Mopidy-Touchscreen

或者,如果可用,从apt.mopidy.com安装debian/ubuntu包。

基本配置

在启动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按钮

您可以使用GPIO按钮来控制Mopidy触摸屏。为此,请设置配置:

[touchscreen]
gpio = True
gpio_left = 4
gpio_right = 27
gpio_up = 22
gpio_down = 23
gpio_enter = 24

您可以选择要使用的管脚:

  • touchscreen/gpio:如果您想使用gpio按钮。如果设置为false,则将忽略其他gpio配置值。
  • touchscreen/gpio_left:用于模拟左键按下的pin。
  • touchscreen/gpio_right:用于模拟右键按下的pin。
  • touchscreen/gpio_up:用于模拟上键按下的pin。
  • touchscreen/gpio_down:用于模拟按下向下键的pin。
  • touchscreen/gpio_enter:用于模拟回车键按下的pin。

所有管脚编号都处于车身控制模块模式。您可以检查here以查看您板的编号。

按钮必须接地。

插脚-按钮-接地

如何使用

你可以使用触摸屏或鼠标点击图标。 如果使用键盘,请使用箭头键导航并输入以进行选择。 GPIO按钮模拟键盘键,因此使用与使用键盘完全相同。

帮助

你可以使用mopidy discuss 或者发送电子邮件到9and3r@gmail.com

功能

  • 请参见曲目信息(曲目名称、专辑、艺术家、封面图片)
  • 搜索轨迹
  • 播放/暂停
  • 静音/取消静音
  • 改变音量
  • 下一首/上一首曲目
  • 菜单(退出MopIDy,重新启动…)
  • 随机播放开/关
  • 重复一次/开/关
  • 播放列表和歌曲选择
  • 播放列表
  • 使用键盘或GPIO按钮而不是TOUChs屏幕

屏幕截图

http://oi57.tinypic.com/29yjgwo.jpg

更改日志

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)

  • 第一个工作版本

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
regex Java split(),使用包含特定字符的整个单词作为分隔符   java无法启动发现(Android附近连接API v2)   多线程Java:producerconsumer两个线程停止工作,冻结   java XDocReport:生成的docx文档错误“Word在尝试打开文件时遇到错误”   安卓 java。ClassCastException:java。util。无法将HashMap强制转换为com。保罗。ImapNotes。杂项。OneNote   找不到java CassandraSQLContext密钥   java重命名Derby模式   java是否可以扩展使用生成器模式和私有构造函数的类?   java如何获取Hotmail验证码图像   如何用Java在项目文件夹中创建文件?   java JOptionPane取消按钮和获取输入   变量如何打开equals语句以接受Java中的多个参数?   Ping url并获取java中的状态   tokenize是否有任何基于Java的智能单词标记器可以对句子中的相邻单词进行标记?   java如何从纹理下删除上面的纹理?   java递归除以3   弗莱希指数问题(Java)   Java正则表达式模式匹配在第二次出现时不起作用