任天堂近期推出的高階鬧鐘Alarmo, 這款本意以任天堂遊戲音樂和遊戲畫面喚醒使用者的鬧鐘,已被玩家破解,實現了自訂圖像顯示功能。 更令人驚訝的是,玩家GaryOderNichts成功地在Alarmo上運行了初代《毀滅戰士》。而且從他釋出的影片來看,動作竟然還很順暢。
任天堂鬧鐘運行初代《毀滅戰士》:
After my last post, it was pretty clear what everyone wanted to see on the Alarmo. So, here it is - Doom running on the Nintendo Alarmo! pic.twitter.com/WimckYPnXZ
— Gary (@GaryOderNichts) November 2, 2024
Alarmo身為一款鬧鐘,本來僅能用來顯示預設的幾張遊戲畫面,但GaryOderNichts通過USB介面和巧妙的程式,繞過了系統限制,將自訂圖像,甚至遊戲程式載入到Alarmo中。 他詳細解釋了破解過程,並公開分享了程式碼和教學。
不只是一個鬧鐘
Alarmo 的正面有一個 2.8 吋的小型 LCD,頂部有一個背面和通知按鈕,頂部有一個轉盤,可以轉動並按下該轉盤作為確認按鈕。錶盤還配有 RGB LED。
它與其他鬧鐘有何不同?它具有 2.4 GHz Wi-Fi,可用於下載軟體更新和其他主題,並搭配感測器可對體的動作做出反應。根據GaryOderNichts表示,由於這款鬧鐘99歐元的高昂價格,一開始他也不想買。不過,幾天後,由於想要研究這款鬧鐘的工作原理,他還是買了一個。
他表示,打開 Alarmo 進入主機板非常簡單。設備底部有一個十字螺絲,靠近 USB-C 連接埠。擰下螺絲後,螢幕只需將前部連同連接到其上的板子一起扭轉即可。打開後,就可以看到板上有一個STM32H730ZBI6 MCU 和一個 KIOXIA 4GB eMMC。
而在Twitter上,已經有一名網友 Spinda 已經網路上發表了他發現的一些SWD(Serial Wire Debug)序列偵錯引腳。
他將電線焊接到 SWD 引腳並用樹莓派連接到 Alarmo 後,他可以使用 OpenOCD 來查看 Alarmo 的記憶體和暫存器。
目前不支援聲音輸出
經過他測試,他發現 Alarmo 同時按住三個實體按鍵就可以把記憶體切換成 USB 模式來儲存檔案。而透過這種方式再經過一番設定,他可以利用鬧鐘的旋鈕來當成方向鍵,控制毀滅戰士的動作。
目前Alarmo運行《毀滅戰士》尚不支援聲音輸出,並且需要一些技術操作,但這證明了Alarmo的強大潛力。
他表示,Alarmo所採用的核心 STM32H7 的很棒之處在於,它的參考手冊以及大量範例程式碼和函式庫都是免費提供的。調試端口還允許將有效負載加載到記憶中並執行它,因此這裡擁有相當大的發揮潛力。而在上面可以執行《毀滅戰士》,就已經證明Alarmo或許不再僅僅是一個鬧鐘,而是一個充滿潛力的平台。
請注意!留言要自負法律責任,相關案例層出不窮,請慎重發文!