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第三方库


热门话题
java MvcResult的状态为200,包括响应,但断言失败   java如何更改可执行jar文件图标?   Java在JAXB解析之前避开XML/HTML不起作用   java将新字符[]语句中的字符[]数组作为参数传递到括号中,并将字符保存到新对象中   java如何使用ActionListener以不同的输入增加/接收多个事件   Java/Android:如何获得MP3/wav文件的频谱?   java在数组中搜索字符串出现的次数   yaml Java:从位于项目文件夹下的文件加载数据失败   javajavax。埃尔。SpringWeb应用中jsp中的PropertyNotFoundException,即使存在属性   java在Android上将16位原始RGB_565图像转换为位图   iso8601亚马逊Alexa:亚马逊。日期到Java日期/持续时间   javahibernate标准。list()在神秘的情况下抛出NullPointerException   java Android Google Maps API不支持调试。密钥库   java通过API查询gmail收件箱   JavaApacheFlink,任务槽数vs env。设置并行性   组织。阿帕奇。蜂箱服务cli。HiveSQLException:java。lang.NoClassDefFoundError:org/apache/hadoop/ipc/CallerContext$Builder   java读取一个文本文件并写入多个文本文件以进行过滤/提取   java在使用Selenium的Appium自动化测试中,命名屏幕截图文件的SimpleDataFormat方法的其他模式有哪些?