关闭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。
开关脚 | 体育彩票31选7排针 |
---|---|
LED+ | 引脚4(5V) |
LED– | 引脚6(接地) |
否(常开) | 引脚15(GPIO22) |
C(通用) | 引脚17(3.3V) |
LED由体育彩票31选7供电’5V电源。 通用输入输出引脚绝对不能连接到高于3.3V的电压。仔细检查接线,以确保您从未将GPIO引脚连接到5V。如果您的开关不是发光类型,则可以忽略上表中的LED参考。
微型铲形端子用于将电线连接到交换机。这样避免了将任何东西焊接到交换机上,并为我提供了以后移除或更换交换机的选择。
女“Dupont”样式的连接器允许将电线轻松连接到GPIO接头:
下图显示了这些导线如何连接到GPIO接头。我使用了下面显示的引脚,因为它们彼此相邻,并使接线更容易。
进入命令行
为了设置脚本,您将需要使用命令行。您可以使用两种方法来执行此操作。
方法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条留言
非常好!正是我想要的。您将如何使用相同的按钮重新打开pi?
与约翰同样的问题。将其关闭很有效,但是可以使用相同的按钮重新打开设备吗?
昨天安装的’简单,效果很好!现在,我的儿子可以轻松关闭bartop了,不再损坏sd了!谢谢
它可以工作,但是可以使用相同的按钮打开吗?
你好
我刚刚完成了本教程,并收到了在GPIO3上启动shutdown.py命令的警告,并且当时’t working
我只是改变了这条线,并完美地工作
原来的:button = Button(myGPIO,pull_up = False,hold_time = myHoldTime)
编辑:按钮=按钮(myGPIO,pull_up = True,hold_time = myHoldTime)
我希望它可以帮助其他人