{"id":59683,"date":"2023-12-19T19:00:52","date_gmt":"2023-12-20T00:00:52","guid":{"rendered":"http:\/\/pappp.net\/?guid=fb0c5879490a75fa7c8831ad9b0c32fa"},"modified":"2023-12-19T19:00:52","modified_gmt":"2023-12-20T00:00:52","slug":"reverse-engineering-the-stadia-controller-bluetooth-switching-procedure","status":"publish","type":"post","link":"https:\/\/pappp.net\/?p=59683","title":{"rendered":"Reverse-Engineering The Stadia Controller Bluetooth Switching Procedure"},"content":{"rendered":"<p class=\"syndicated-attribution\">Source: <a href=\"https:\/\/hackaday.com\/2023\/12\/19\/reverse-engineering-the-stadia-controller-bluetooth-switching-procedure\/\">Hack a Day<\/a><\/p>\n<div style=\"background-color : #fff7d5;\n\t\t\tborder-width : 1px; padding : 5px; border-style : dashed; border-color : #e7d796;margin-bottom : 1em; color : #9a8c59;\">Article note: Fuck Yeah.\nNo one has hacked the signing so new firmware isn't on the menu, but I was starting at the update process when I was doing mine thinking \"this should be hacked.\"<\/div><div><img src=\"https:\/\/hackaday.com\/wp-content\/uploads\/2023\/01\/stadia_feat.jpg?w=800\" alt=\"\" decoding=\"async\" srcset=\"https:\/\/hackaday.com\/wp-content\/uploads\/2023\/01\/stadia_feat.jpg 800w,https:\/\/hackaday.com\/wp-content\/uploads\/2023\/01\/stadia_feat.jpg?resize=250,141 250w,https:\/\/hackaday.com\/wp-content\/uploads\/2023\/01\/stadia_feat.jpg?resize=400,225 400w,https:\/\/hackaday.com\/wp-content\/uploads\/2023\/01\/stadia_feat.jpg 800w,https:\/\/hackaday.com\/wp-content\/uploads\/2023\/01\/stadia_feat.jpg?resize=250,141 250w,https:\/\/hackaday.com\/wp-content\/uploads\/2023\/01\/stadia_feat.jpg?resize=400,225 400w\" sizes=\"(max-width: 800px) 100vw, 800px\" referrerpolicy=\"no-referrer\" loading=\"lazy\"\/><\/div><p>Ever since the demise of Google&rsquo;s Stadia game streaming service, the associated Stadia controllers have found themselves in limbo, with the only way to switch them from the proprietary WiFi mode to Bluetooth by connecting to a special Google website. Yet as [Gary] found out, all this website does is flash a firmware file via WebUSB and WebHID over the original Stadia firmware with a generic Bluetooth controller firmware image. This is the reason why it&rsquo;s a one-way process, but this wasn&rsquo;t to [Gary]&rsquo;s liking, so he figured out how to <a href=\"https:\/\/garyodernichts.blogspot.com\/2023\/01\/looking-into-stadia-controller.html\"  rel=\"noopener noreferrer\">flash the controller himself<\/a>, with the option to flash the original Stadia firmware or something else on it later, too.<\/p>\n<p>[Gary]&rsquo;s <a href=\"https:\/\/github.com\/GaryOderNichts\/StadiaController\/blob\/main\/stadiatool\/README.md\"  rel=\"noopener noreferrer\">stadiatool<\/a> follows the same procedure as the Google Stadia website, just implemented in Python and outside the control of Google. Although Google has <a href=\"https:\/\/stadia.google.com\/controller\/\"  rel=\"noopener noreferrer\">recently announced<\/a> that it will keep the Bluetooth switching website online one year longer &ndash; until December 31st 2024 &ndash; at some point this service will go away and only <a href=\"https:\/\/github.com\/GaryOderNichts\/StadiaController\"  rel=\"noopener noreferrer\">projects like [Gary]&rsquo;s<\/a> together with squirreled away firmware images can still save any stray Stadia controllers that will inevitably discovered in the back of a warehouse in the future.<\/p>\n<p>Although we <a href=\"https:\/\/hackaday.com\/2023\/01\/15\/stadia-says-goodbye-with-bluetooth-and-crap-game\/\" rel=\"noopener noreferrer\">reported<\/a> on the demise of Stadia when it happened in January of 2023, <a href=\"https:\/\/arstechnica.com\/gadgets\/2023\/12\/googles-stadia-controller-salvage-operation-will-run-for-another-year\/\"  rel=\"noopener noreferrer\">as Ars Technica notes<\/a> it was common in 2022 to buy into Stadia and get a controller manufactured in the 2019 launch year, suggesting massive overproduction.<\/p>","protected":false},"excerpt":{"rendered":"<p>Ever since the demise of Google\u2019s Stadia game streaming service, the associated Stadia control&#8230;<\/p>\n<p> <a href=\"https:\/\/pappp.net\/?p=59683\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[226],"tags":[],"class_list":["post-59683","post","type-post","status-publish","format-standard","hentry","category-news-2"],"_links":{"self":[{"href":"https:\/\/pappp.net\/index.php?rest_route=\/wp\/v2\/posts\/59683","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pappp.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/pappp.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/pappp.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/pappp.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=59683"}],"version-history":[{"count":0,"href":"https:\/\/pappp.net\/index.php?rest_route=\/wp\/v2\/posts\/59683\/revisions"}],"wp:attachment":[{"href":"https:\/\/pappp.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=59683"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pappp.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=59683"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pappp.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=59683"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}