帮酷LOGO
0 0 评论
文章标签:KIVY  disp  Using  树莓派  RAS  GPIO  触摸  
Using Raspberry Pi's Official Touch Display with Kivy and GPIO

  • 源代码名称:rpi-kivy-screen
  • 源代码网址:http://www.github.com/mrichardson23/rpi-kivy-screen
  • rpi-kivy-screen源代码文档
  • rpi-kivy-screen源代码下载
  • Git URL:
    git://www.github.com/mrichardson23/rpi-kivy-screen.git
  • Git Clone代码到本地:
    git clone http://www.github.com/mrichardson23/rpi-kivy-screen
  • Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/mrichardson23/rpi-kivy-screen
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
  • 使用Kivy与官方 树莓派 触摸显示

    Demo video

    下面的指南和示例代码将让你开始设置 树莓派 触摸显示并让Kivy使用它。 是一个开源 python 库,用于快速开发应用程序,该库利用创新的用户界面,比如多触摸应用。"

    本指南假定你已经安装了 Raspbian ( Wheezy Wheezy release或者 Jessie release ),一个Internet连接,并且显示器已经连接并工作。 它还假定你已经足够熟悉 树莓派,从而使自己能够访问 命令行。 你可以在本地或者通过SSH运行这里代码。

    注意:我不建议将这些步骤与运行的桌面envioronment一起运行。 它可能会降低设置过程,并导致运行Kivy应用程序时出现问题。 如果设置为引导到 Raspbian,上的桌面环境,请单击,菜单→首选项 → 树莓派 配置。 将引导设置从桌面更改为 CLI,然后重新启动。

    命令行 是你将开始的地方:

    更新软件。在 2015-05-05 Raspbian映像中需要这里功能才能获得触摸屏效果。 这里步骤将花费几分钟时间:

    
     pi@raspberrypi ~ $ sudo apt-get update && sudo apt-get -y upgrade
    
    
    
    

    重新启动( 这不是必需的,但是如果你是从旧版本的Raspbian工作,那么可以能是个好主意):

    
     pi@raspberrypi ~ $ sudo reboot
    
    
    
    

    回到 命令行,检查触摸输入是否在 X11 中运行:

    
     pi@raspberrypi ~ $ startx
    
    
    
    

    如果触摸工作,退出 X11 并返回到 命令行。

    接下来的几个步骤将安装 Kivy。 这些指令基于用户界面的 Kivy指南。 首先,打开APT源列表:

    
     pi@raspberrypi ~ $ sudo nano/etc/apt/sources.list
    
    
    
    

    在文件的末尾,为Gstreamer添加APT源:

    
     deb http://vontaene.de/raspbian-updates/. main
    
    
    
    

    输入 Control+X 以退出纳米。 然后按 YEnter 保存文件。 你会回到 命令行的。

    下载并添加Gstreamer源代码的GPG密钥:

    
     pi@raspberrypi ~ $ gpg --keyserver pgp.mit.edu --recv-keys 0C667A3E
    
    
     pi@raspberrypi ~ $ gpg -a --export 0C667A3E | sudo apt-key add -
    
    
    
    

    安装依赖项:

    
     pi@raspberrypi ~ $ sudo apt-get update
    
    
     pi@raspberrypi ~ $ sudo apt-get -y install pkg-config libgl1-mesa-dev libgles2-mesa-dev 
    
    
     python-pygame python-setuptools libgstreamer1.0-dev git-core 
    
    
     gstreamer1.0-plugins-{bad,base,good,ugly} 
    
    
     gstreamer1.0-{omx,alsa} python-dev
    
    
    
    

    在源代码中安装 pip,因为 Raspbian apt存储库中的版本太旧了。 你可以忽略任何关于 InsecurePlatformWarning的消息:

    
    pi@raspberrypi ~ $ wget https://raw.github.com/pypa/pip/master/contrib/get-pip.py
    
    
    pi@raspberrypi ~ $ sudo python get-pip.py
    
    
    
    

    安装 CythonPygments和docutils。 Pygments和docutils包实际上并不需要 Kivy,但是你要执行的示例代码使用它们。 这里步骤将花费几分钟时间:

    
    pi@raspberrypi ~ $ sudo pip install cython pygments docutils
    
    
    
    

    下载Kivy并将它的安装全局( 这一步需要几分钟时间。):

    
    pi@raspberrypi ~ $ git clone https://github.com/kivy/kivy
    
    
    pi@raspberrypi ~ $ cd kivy
    
    
    pi@raspberrypi ~/kivy $ python setup.py build
    
    
    pi@raspberrypi ~/kivy $ sudo python setup.py install
    
    
    
    

    要启用触摸,你需要对默认的Kivy配置文件进行修改。 要创建该文件,首先运行一个示例:

    
    pi@raspberrypi ~/kivy $ python ~/kivy/examples/demo/pictures/main.py
    
    
    
    

    使用 Ctrl+C 退出该示例,然后打开新创建的config.ini 文件进行编辑:

    
    pi@raspberrypi ~/kivy $ nano ~/.kivy/config.ini
    
    
    
    

    进入 [input] 部分,删除其中的行并放入:

    
    mouse = mouse
    
    
    mtdev_%(name)s = probesysfs,provider=mtdev
    
    
    hid_%(name)s = probesysfs,provider=hidinput
    
    
    
    

    启动 多点触摸 图片演示。 点击。拖动。收缩和旋转都应该像梦一样工作:

    
    pi@raspberrypi ~/kivy $ python ~/kivy/examples/demo/pictures/main.py
    
    
    
    

    键入 Control+C 以退出图片演示。

    启动用户界面展示。这将显示Kivy提供给你的所有不同用户界面元素:

    
    pi@raspberrypi ~/kivy $ python ~/kivy/examples/demo/showcase/main.py
    
    
    
    

    如果你愿意,请浏览 ~/kivy/examples/ 中的其他示例。

    如果你还没有使用Kivy和 GPIO,请将这里 repo 下载到你的树莓派 中,如果你还没有:

    
    pi@raspberrypi ~/kivy $ cd ~
    
    
    pi@raspberrypi ~ $ git clone https://github.com/mrichardson23/rpi-kivy-screen.git
    
    
    
    

    本示例以 BCM GPIO GPIO GPIO GPIO 27 LEDs LEDs LEDs 22 button button button button button button button button button button button leg ) ) )。

    Wiring Diagram

    首先尝试以 root (。在Raspbian之前的版本中,GPIO库需要 root 访问) 运行该示例:

    
    pi@raspberrypi ~ $ cd rpi-kivy-screen/
    
    
    pi@raspberrypi ~/rpi-kivy-screen $ sudo python main.py 
    
    
    
    

    你会看到触摸不起作用。 要解决这个问题,你需要对前面所做的config.ini 做出相同的更改,但是要对帐户文件的root 配置进行相同的更改。 退出( Control+C ) 并在目录配置文件的主Kivy上复制,以覆盖 root: 帐户

    
    pi@raspberrypi ~/rpi-kivy-screen $ sudo cp ~/.kivy/config.ini/root/.kivy/config.ini
    
    
    
    

    再次运行这个例子,你就可以控制LED和蜂鸣器了。 你还可以看到物理按钮的状态 !

    
    pi@raspberrypi ~/rpi-kivy-screen $ sudo python main.py 
    
    
    
    

    如果你想让 root 版本在启动后立即执行你的项目,那么即使是从版本开始的python GPIO,也不需要访问,这是很有用的。



    文章标签:disp  Using  RAS  树莓派  触摸  GPIO  KIVY  

    Copyright © 2011 HelpLib All rights reserved.    知识分享协议 京ICP备05059198号-3  |  如果智培  |  酷兔英语