{"id":385,"date":"2019-06-10T01:09:11","date_gmt":"2019-06-09T17:09:11","guid":{"rendered":"http:\/\/www.mhfohk.com\/wordpress\/?p=385"},"modified":"2020-06-06T18:43:26","modified_gmt":"2020-06-06T10:43:26","slug":"%e6%89%93%e9%80%a0%e8%87%aa%e5%b7%b1%e7%9a%84%e6%87%b7%e8%88%8a%e9%81%8a%e6%88%b2%e6%a9%9f-retropie%e6%a8%b9%e8%8e%93%e6%b4%be%e5%9b%9b-%e8%87%aa%e5%88%b6%e9%80%80%e5%87%ba%e9%8d%b5","status":"publish","type":"post","link":"https:\/\/www.mhfohk.com\/wordpress\/2019\/06\/10\/%e6%89%93%e9%80%a0%e8%87%aa%e5%b7%b1%e7%9a%84%e6%87%b7%e8%88%8a%e9%81%8a%e6%88%b2%e6%a9%9f-retropie%e6%a8%b9%e8%8e%93%e6%b4%be%e5%9b%9b-%e8%87%aa%e5%88%b6%e9%80%80%e5%87%ba%e9%8d%b5\/","title":{"rendered":"\u6253\u9020\u81ea\u5df1\u7684\u61f7\u820a\u904a\u6232\u6a5f - RetroPie(\u6a39\u8393\u6d3e)(\u56db: \u81ea\u5236\u9000\u51fa\u904a\u6232\u9375)"},"content":{"rendered":"<p>\u7b2c\u4e00\u7bc7\u6709\u63d0\u53ca\u904e\u7684\u9000\u51fa\u904a\u6232\u9375<br \/>\n\u5176\u5be6\u8a2d\u7f6e\u624b\u628a\u6642\uff0c\u5982\u679c\u4e0d\u8a2d\u5b9aHotkey\uff0c<br \/>\n\u5927\u591a\u6578\u6a21\u64ec\u5668\u90fd\u53ef\u4ee5\u540c\u6642\u6309\"Select+Start\"\u4f86\u9000\u51fa\u904a\u6232\uff0c<br \/>\n\u4f46\u6709\u90e8\u4efd\u6a21\u64ec\u662f\u4e0d\u652f\u63f4\u9019\u500b\u7d44\u5408\u9375\uff0c\u4f8b\u5982psp\uff0cdosbox\u7b49\u7b49\uff0c<br \/>\n\u6240\u4ee5\u624d\u60f3\u5230DIY\u4e00\u500b\u50cf\u8ff7\u4f60\u4efb\u5929\u5802\/\u8ff7\u4f60\u7d05\u767d\u6a5f\u7684\u9000\u51fa\u9375\u3002<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-301\" src=\"http:\/\/www.mhfohk.com\/wordpress\/wp-content\/uploads\/2019\/06\/Reset_Button-1024x920.jpeg\" alt=\"\" width=\"650\" height=\"584\" srcset=\"https:\/\/www.mhfohk.com\/wordpress\/wp-content\/uploads\/2019\/06\/Reset_Button-1024x920.jpeg 1024w, https:\/\/www.mhfohk.com\/wordpress\/wp-content\/uploads\/2019\/06\/Reset_Button-300x270.jpeg 300w, https:\/\/www.mhfohk.com\/wordpress\/wp-content\/uploads\/2019\/06\/Reset_Button-768x690.jpeg 768w, https:\/\/www.mhfohk.com\/wordpress\/wp-content\/uploads\/2019\/06\/Reset_Button-954x858.jpeg 954w, https:\/\/www.mhfohk.com\/wordpress\/wp-content\/uploads\/2019\/06\/Reset_Button-1354x1217.jpeg 1354w, https:\/\/www.mhfohk.com\/wordpress\/wp-content\/uploads\/2019\/06\/Reset_Button.jpeg 1780w\" sizes=\"auto, (max-width: 650px) 100vw, 650px\" \/><\/p>\n<p>\u7b2c\u4e00\u6b65: \u5148\u63d2\u5728\u6b63\u78ba\u7684GPIO PIN\u4e0a\uff0c\u5c31\u662f\u5716\u4e2d\u9ec3\u5708\u7684<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-386\" src=\"http:\/\/www.mhfohk.com\/wordpress\/wp-content\/uploads\/2019\/06\/2-2-768x1024.jpeg\" alt=\"\" width=\"768\" height=\"1024\" srcset=\"https:\/\/www.mhfohk.com\/wordpress\/wp-content\/uploads\/2019\/06\/2-2-768x1024.jpeg 768w, https:\/\/www.mhfohk.com\/wordpress\/wp-content\/uploads\/2019\/06\/2-2-225x300.jpeg 225w, https:\/\/www.mhfohk.com\/wordpress\/wp-content\/uploads\/2019\/06\/2-2-954x1272.jpeg 954w, https:\/\/www.mhfohk.com\/wordpress\/wp-content\/uploads\/2019\/06\/2-2.jpeg 1200w\" sizes=\"auto, (max-width: 768px) 100vw, 768px\" \/><\/p>\n<p>\u6211\u5011\u7528\u5230\u7684\u5c31\u662f17 &amp; 18\u9019\u5169PIN<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-387\" src=\"http:\/\/www.mhfohk.com\/wordpress\/wp-content\/uploads\/2019\/06\/raspberry-pi-15b.jpg\" alt=\"\" width=\"633\" height=\"656\" srcset=\"https:\/\/www.mhfohk.com\/wordpress\/wp-content\/uploads\/2019\/06\/raspberry-pi-15b.jpg 633w, https:\/\/www.mhfohk.com\/wordpress\/wp-content\/uploads\/2019\/06\/raspberry-pi-15b-289x300.jpg 289w\" sizes=\"auto, (max-width: 633px) 100vw, 633px\" \/><\/p>\n<p>\u786c\u4ef6\u7684\u90e8\u4efd\u6e96\u5099\u597d\u4e4b\u5f8c\uff0c\u6211\u5011\u518d\u6b21\u4ee5PUTTY\u9023\u63a5\u6a39\u8393\u6d3e<br \/>\n1. \u5148\u5efa\u7acb\u4e00\u500bScript\u76ee\u9304\uff0c\u8f38\u5165\"sudo mkdir Scripts\"\uff0c\u7136\u5f8c\u9032\u5165\u9019\u500bScript\u8cc7\u6599\u593e\uff0c\u8f38\u5165\"cd Scripts\"<br \/>\n2. \u7136\u5f8c\u5efa\u7acb\u4e00\u500b\u6307\u4ee4\u6a94\uff0c\u4e4b\u5f8c\u6703\u518d\u8a2d\u5b9a\u6210\uff0c\u7576\u6211\u5011\u6309\u4e0b\u6309\u9375\u6642\u5c31\u6703\u57f7\u884c\u9019\u500b\u6307\u4ee4\uff0c\u8f38\u5165\"sudo touch ExitEmu.py\"<br \/>\n3. \u7136\u5f8c\u5c31\u6b63\u5f0f\u7de8\u8f2f\u9019\u500b\u6307\u4ee4\u6a94\uff0c\u8f38\u5165\"sudo nano ExitEmu.py\"<br \/>\n4. \u8907\u88fd\u4ee5\u4e0b\u6587\u5b57:<br \/>\n<span style=\"color: #0000ff;\">from time import sleep<\/span><br \/>\n<span style=\"color: #0000ff;\">import os<\/span><br \/>\n<span style=\"color: #0000ff;\">import RPi.GPIO as GPIO<\/span><\/p>\n<p><span style=\"color: #0000ff;\">GPIO.setmode(GPIO.BCM)<\/span><br \/>\n<span style=\"color: #0000ff;\">GPIO.setup(24, GPIO.IN, pull_up_down=GPIO.PUD_DOWN)<\/span><\/p>\n<p><span style=\"color: #0000ff;\">def exitEmulator(channel):<\/span><br \/>\n<span style=\"color: #0000ff;\">print('exitEmulator')<\/span><br \/>\n<span style=\"color: #0000ff;\">os.system('killall retroarch')<\/span><br \/>\n<span style=\"color: #0000ff;\">pids = [pid for pid in os.listdir('\/proc') if pid.isdigit()]<\/span><\/p>\n<p><span style=\"color: #0000ff;\">for pid in pids:<\/span><br \/>\n<span style=\"color: #0000ff;\">try:<\/span><br \/>\n<span style=\"color: #0000ff;\">commandpath = open(os.path.join('\/proc', pid, 'cmdline'), 'rb').read()<\/span><br \/>\n<span style=\"color: #0000ff;\">if commandpath[0:24] == '\/opt\/retropie\/emulators\/':<\/span><br \/>\n<span style=\"color: #0000ff;\">os.system('kill -QUIT %s' % pid)<\/span><br \/>\n<span style=\"color: #0000ff;\">print('kill -QUIT %s' % pid)<\/span><br \/>\n<span style=\"color: #0000ff;\">except IOError:<\/span><br \/>\n<span style=\"color: #0000ff;\">continue<\/span><br \/>\n<span style=\"color: #0000ff;\">GPIO.add_event_detect(24, GPIO.RISING, callback=exitEmulator, bouncetime=500)<\/span><\/p>\n<p><span style=\"color: #0000ff;\">while True:<\/span><br \/>\n<span style=\"color: #0000ff;\">sleep(10)<\/span><\/p>\n<p>5. \u5728PUTTY\u5167\u6309\u6ed1\u9f20\u53f3\u9375\u8cbc\u4e0a\uff0c\u8981\u6ce8\u610f\u4e00\u4e0b\u8cbc\u4e0a\u5f8c\u7684\u8df3\u884c\u6709\u6c92\u6709\u554f\u984c\u3002<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-388\" src=\"http:\/\/www.mhfohk.com\/wordpress\/wp-content\/uploads\/2019\/06\/scripts2.jpg\" alt=\"\" width=\"757\" height=\"482\" srcset=\"https:\/\/www.mhfohk.com\/wordpress\/wp-content\/uploads\/2019\/06\/scripts2.jpg 757w, https:\/\/www.mhfohk.com\/wordpress\/wp-content\/uploads\/2019\/06\/scripts2-300x191.jpg 300w\" sizes=\"auto, (max-width: 757px) 100vw, 757px\" \/><\/p>\n<p>6. \u6309\"Ctrl+X\"\uff0c\u6703\u554f\u4f60\u8981\u4e0d\u8981\u5132\u5b58\uff0c\u6309\"Y\"\u78ba\u8a8d\u5132\u5b58\u5f8c\u5c31\u6703\u96e2\u958b\u7de8\u8f2f\u3002<br \/>\n7. \u73fe\u5728\u53ef\u4ee5\u5148\u6e2c\u8a66\u4e00\u4e0b\u6309\u9375\u6709\u6c92\u6709\u53cd\u61c9\uff0c\u8f38\u5165\"sudo python ExitEmu.py\"\uff0c<br \/>\n\u518d\u6309\u4f60\u7684\u9000\u51fa\u9375\uff0c\u5982\u679c\u6c92\u554f\u984c\u6703\u51fa\u73feexitEmulator \u53ca retroarch\u7684\u5b57\u773c<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-389\" src=\"http:\/\/www.mhfohk.com\/wordpress\/wp-content\/uploads\/2019\/06\/scripts3.jpg\" alt=\"\" width=\"757\" height=\"482\" srcset=\"https:\/\/www.mhfohk.com\/wordpress\/wp-content\/uploads\/2019\/06\/scripts3.jpg 757w, https:\/\/www.mhfohk.com\/wordpress\/wp-content\/uploads\/2019\/06\/scripts3-300x191.jpg 300w\" sizes=\"auto, (max-width: 757px) 100vw, 757px\" \/><\/p>\n<p>8. \u6309\"Ctrl+c\"\u505c\u6b62\uff0c\u7136\u5f8c\u518d\u8f38\u5165\"sudo nano \/etc\/rc.local\"\uff0c<br \/>\n\u5728exit 0\u4e4b\u524d\u52a0\u5165\"sudo python \/home\/pi\/Scripts\/ExitEmu.py &amp;\"<br \/>\n\u540c\u6a23\u6309\"Ctrl+X\"\u518d\u6309\"Y\"\u5132\u5b58\u3002<br \/>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-396\" src=\"http:\/\/www.mhfohk.com\/wordpress\/wp-content\/uploads\/2019\/06\/scripts4.jpg\" alt=\"\" width=\"661\" height=\"434\" srcset=\"https:\/\/www.mhfohk.com\/wordpress\/wp-content\/uploads\/2019\/06\/scripts4.jpg 661w, https:\/\/www.mhfohk.com\/wordpress\/wp-content\/uploads\/2019\/06\/scripts4-300x197.jpg 300w\" sizes=\"auto, (max-width: 661px) 100vw, 661px\" \/><\/p>\n<p>9. \u8f38\u5165\"sudo reboot\"\u91cd\u65b0\u555f\u52d5\uff0c\u5927\u529f\u544a\u6210!<\/p>\n<div style=\"width: 848px;\" class=\"wp-video\"><!--[if lt IE 9]><script>document.createElement('video');<\/script><![endif]-->\n<video class=\"wp-video-shortcode\" id=\"video-385-1\" width=\"848\" height=\"480\" preload=\"metadata\" controls=\"controls\"><source type=\"video\/mp4\" src=\"http:\/\/www.mhfohk.com\/wordpress\/wp-content\/uploads\/2019\/06\/DIYButton.mp4?_=1\" \/><a href=\"http:\/\/www.mhfohk.com\/wordpress\/wp-content\/uploads\/2019\/06\/DIYButton.mp4\">http:\/\/www.mhfohk.com\/wordpress\/wp-content\/uploads\/2019\/06\/DIYButton.mp4<\/a><\/video><\/div>\n<p>\u4e0b\u4e00\u7bc7: <a href=\"http:\/\/www.mhfohk.com\/wordpress\/2019\/06\/16\/%e6%89%93%e9%80%a0%e8%87%aa%e5%b7%b1%e7%9a%84%e6%87%b7%e8%88%8a%e9%81%8a%e6%88%b2%e6%a9%9f-retropie%e6%a8%b9%e8%8e%93%e6%b4%be%e4%ba%94-kodi-%e7%9c%8b%e7%9b%b4%e6%92%ad%e7%90%83%e8%b3%bd\/?fbclid=IwAR0Q0ENw0ycKV8avhUN_-yoTRBvOq8Btl8DtE71SpF2r3FsXCvEU5iuK9m0\">\u7528\u6a39\u8393\u6d3e\u770b\u76f4\u64ad\u7403\u8cfd!!!!!!!!!<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u7b2c\u4e00\u7bc7\u6709\u63d0\u53ca\u904e\u7684\u9000\u51fa\u904a\u6232\u9375 \u5176\u5be6\u8a2d\u7f6e\u624b\u628a\u6642\uff0c\u5982\u679c\u4e0d\u8a2d\u5b9aHotkey\uff0c \u5927\u591a\u6578\u6a21\u64ec\u5668\u90fd\u53ef\u4ee5\u540c\u6642\u6309\"Select+ &hellip; <a href=\"https:\/\/www.mhfohk.com\/wordpress\/2019\/06\/10\/%e6%89%93%e9%80%a0%e8%87%aa%e5%b7%b1%e7%9a%84%e6%87%b7%e8%88%8a%e9%81%8a%e6%88%b2%e6%a9%9f-retropie%e6%a8%b9%e8%8e%93%e6%b4%be%e5%9b%9b-%e8%87%aa%e5%88%b6%e9%80%80%e5%87%ba%e9%8d%b5\/\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> \"\u6253\u9020\u81ea\u5df1\u7684\u61f7\u820a\u904a\u6232\u6a5f - RetroPie(\u6a39\u8393\u6d3e)(\u56db: \u81ea\u5236\u9000\u51fa\u904a\u6232\u9375)\"<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"spay_email":"","footnotes":""},"categories":[23,15],"tags":[],"class_list":["post-385","post","type-post","status-publish","format-standard","hentry","category-emulator","category-retropie"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p9mX1K-6d","_links":{"self":[{"href":"https:\/\/www.mhfohk.com\/wordpress\/wp-json\/wp\/v2\/posts\/385","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.mhfohk.com\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.mhfohk.com\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.mhfohk.com\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.mhfohk.com\/wordpress\/wp-json\/wp\/v2\/comments?post=385"}],"version-history":[{"count":9,"href":"https:\/\/www.mhfohk.com\/wordpress\/wp-json\/wp\/v2\/posts\/385\/revisions"}],"predecessor-version":[{"id":570,"href":"https:\/\/www.mhfohk.com\/wordpress\/wp-json\/wp\/v2\/posts\/385\/revisions\/570"}],"wp:attachment":[{"href":"https:\/\/www.mhfohk.com\/wordpress\/wp-json\/wp\/v2\/media?parent=385"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.mhfohk.com\/wordpress\/wp-json\/wp\/v2\/categories?post=385"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.mhfohk.com\/wordpress\/wp-json\/wp\/v2\/tags?post=385"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}