Raspberry 体育彩票31选7 Retro体育彩票31选7e关闭按钮

5

关闭Retro体育彩票31选7e通常需要在Emulation Station界面中使用菜单。本教程说明了如何通过连接到Raspberry 体育彩票31选7的关闭按钮来执行此操作’s 通用输入输出头。您只需要一个基本的瞬时动作开关,一些接线和一个简单的Python脚本即可。它’这可能是您可以对体育彩票31选7游戏系统进行的最有用的升级。

为什么要麻烦关机按钮?

我决定在宜家街机桌上安装一个关机按钮,以使孩子们更容易正确地关闭系统,而无需在菜单中乱扔。在侧面使用单独的开关可确保’t使用主玩家按钮玩游戏时意外激活。

尽管本指南与Retro体育彩票31选7e系统特别相关,但可以在任何Raspberry 体育彩票31选7项目中使用。

关机按钮

您可以为此项目使用任何瞬时动作开关。这使您可以将其按住,并且仅在已按住一定秒数时才触发关机。这样可以避免任何意外关机,特别是在好奇的孩子正在使用该系统的情况下。

我使用的开关/按钮是带有照明电源符号的汽车瞬时动作装置。

瞬时动作开关 瞬时动作开关

它设计用于12V,但内部的红色LED可以在3.3V或5V下正常工作。 LED需要两个连接,而开关则需要两个连接,用于更改GPIO引脚的状态。

请记住,GPIO号与物理引脚号不同。 通用输入输出22是引脚15。

12V发光开关引脚

开关脚体育彩票31选7排针
LED+引脚4(5V)
LED–引脚6(接地)
否(常开)引脚15(GPIO22)
C(通用)引脚17(3.3V)

LED由体育彩票31选7供电’5V电源。 通用输入输出引脚绝对不能连接到高于3.3V的电压。仔细检查接线,以确保您从未将GPIO引脚连接到5V。如果您的开关不是发光类型,则可以忽略上表中的LED参考。

微型铲形端子用于将电线连接到交换机。这样避免了将任何东西焊接到交换机上,并为我提供了以后移除或更换交换机的选择。

Retro体育彩票31选7e关闭按钮

女“Dupont”样式的连接器允许将电线轻松连接到GPIO接头:

Retro体育彩票31选7e关机按钮接线

下图显示了这些导线如何连接到GPIO接头。我使用了下面显示的引脚,因为它们彼此相邻,并使接线更容易。

Retro体育彩票31选7e关机按钮接线

进入命令行

为了设置脚本,您将需要使用命令行。您可以使用两种方法来执行此操作。

方法1

如果将键盘连接到Retro体育彩票31选7e系统,则可以按F4弹出命令行。当您需要返回EmulationStation时,只需运行以下命令“emulationstation”.

方法二

您也可以通过SSH连接到体育彩票31选7。请看 如何启用Retro体育彩票31选7e SSH界面 有关启用SSH的详细信息的教程。启用后,您可以使用PC上的任何SSH客户端进行连接,例如“Putty”.

安装GpioZero

为了检查按钮的状态,您需要安装GpioZero库。默认情况下,它是在Raspbian映像上安装的,但对于Retro体育彩票31选7e,则需要手动安装。

运行以下命令:

sudo apt-get -y install 蟒蛇3-gpiozero

将关机脚本添加到Retro体育彩票31选7e

为了在按下按钮时执行关机,您将需要一个简单的Python脚本。当体育彩票31选7启动并监视GPIO引脚的状态时,将启动脚本。可以直接下载到您的体育彩票31选7用户’的主目录。我通常通过从PC通过SSH连接到体育彩票31选7来完成此操作。您可以按照以下步骤启用SSH 如何启用Retro体育彩票31选7e SSH界面 tutorial.

连接到体育彩票31选7后,您可以使用以下命令下载脚本:

cd ~
wget //bitbucket.org/MattHawkinsUK/rpispy-misc/raw/master/python/retropie_shutdown.py

现在编辑crontab,以便在体育彩票31选7启动时启动脚本:

sudo crontab -e

如果提示您选择编辑器,请选择选项2。

添加以下行:

@reboot 蟒蛇3 /home/pi/retropie_shutdown.py &

您的crontab现在应该如下所示:

# For more information see the manual pages of crontab(5) and cron(8)
#
# m h dom mon dow command
@reboot 蟒蛇3 /home/pi/retropie_shutdown.py &

按CTRL-X,y和ENTER保存crontab。

您应该返回到命令行。使用以下命令检查crontab的内容:

sudo crontab -l

确保脚本名称与您下载的脚本匹配,并且包含“&” symbol at the end.

最后,将按钮连接到GPIO头并准备好脚本,您可以使用以下命令重新启动:

sudo reboot

或使用Retro体育彩票31选7e系统菜单并选择“Quit” > “Shutdown System”.

第一次开始

系统重新启动后,您应该会按预期看到Retro体育彩票31选7e界面。按住Retro体育彩票31选7e Shutdown按钮6秒钟,体育彩票31选7应该开始关闭。

您现在可以自由关闭电源了。

自定义Python脚本

编辑脚本将使您轻松更改按钮触发关闭之前必须按住的秒数。默认值为6秒。如果您的开关连接到其他插头,您也可以更改GPIO编号。

只需使用您喜欢的文本编辑器编辑脚本,然后更改“myGPIO” and “myHoldTime” variables.

例如,使用nano类型:

nano retropie_shutdown.py

进行更改,然后使用CTRL-X,Y和ENTER保存并退出。唐’不要忘记重启以使更改生效。

sudo reboot

我的Arcade表关闭按钮

这是我安装在街机桌上的街机关闭按钮的一些照片。

带照明的开关很不错,因为它使在黑暗的房间中更容易找到。

故障排除

最后,如果按钮不是’不能按预期工作,这里需要考虑一些事项:

  • 检查按钮接线。您是否通过开关将正确的GPIO引脚连接到3.3V?
  • 您安装了GpioZero吗?
  • 该脚本位于/ home / pi目录中吗?
  • 您是否修改并检查了crontab条目?它指向正确目录中的脚本吗?
  • 如果您不使用GPIO22,您是否编辑了脚本并更新了GPIO参考?
分享。

5条留言

  1. 你好
    我刚刚完成了本教程,并收到了在GPIO3上启动shutdown.py命令的警告,并且当时’t working
    我只是改变了这条线,并完美地工作
    原来的:button = Button(myGPIO,pull_up = False,hold_time = myHoldTime)
    编辑:按钮=按钮(myGPIO,pull_up = True,hold_time = myHoldTime)

    我希望它可以帮助其他人

发表评论

该网站使用Akismet减少垃圾邮件。 了解如何处理您的评论数据.