(本文經合作夥伴 大數據文摘 授權轉載,並同意 TechOrange 編寫導讀與修訂標題,原文標題為〈20美元的宜家台灯算力有多强?运行《毁灭战士》操作丝滑,最初竟是受假新闻启发〉。)

【為什麼我們要挑選這篇文章】台灣在今年五月大規模停電兩次,而 IKEA 推出就算停電也會亮的蠟燭,成為無數台灣人的救星。但 IKEA 還不只如此!有神人發現 IKEA 智慧檯燈的潛能,於是將它改造,讓它可以打《毀滅戰士》,而且操作手感順暢。讓我們不得不驚嘆,不只是神人的技術底子深厚,IKEA 也是潛力無窮啊!(責任編輯:郭家宏)

每逢佳節逛 IKEA 的你,或許知道這款神奇的 LED 電燈。

這款售價大約 20 美元的電燈 TRÅDFRI,可以隨時進行調暗或調亮、設定想要的顏色,以及拿來玩《毀滅戰士》。

是的,你沒有看錯。

因為 TRÅDFRI 的顏色調整功能,可以想像,其內部擁有一個電腦系統,而只要對其稍加改造,《毀滅戰士》什麼的,根本不在話下。

還是不信?實機演示一段:

怎麼樣,除了螢幕略小以外,整個操作手感還是相當順的。

接下來就和文摘菌(本文作者)一起來揭秘這個神奇的電燈吧!

IKEA 檯燈的內部模組,改造後就可以打《毀滅戰士》

這個專案的來源還要追溯到一條假新聞。

去年多家外媒報導,有人成功地在驗孕棒上運行了《毀滅戰士》。

但其實,整個程式是在 PC 端運行的,所以作者並沒有將其移植到驗孕棒或 Cortex M4 板上。

但不管怎麼樣,這不失為一個有創意的想法。

在一次偶然的機會下,next-hack 的一個團隊發現 IKEA TRÅDFRI LED1923R5 燈具有很好的 MCU,以及 96+12kB 的 RAM(總共 108 kB),1 MB 的快閃記憶體,和一個 80MHz 的 Cortex M33。

更準確地說,這款新的 IKEA 燈使用來自 Silicon Labs 的 MGM210L 射頻模組,該模組是基於 EFR32MG21 射頻微控制器。

檯燈到貨後,要用切割器將燈的塑膠頂部彈出,同時還需要切割將其固定到位的膠水。之後,取下兩個小螺絲,用小鉗子取下 LED PCB。

然後就可以移除金屬散熱器,以露出高壓 AC/DC 轉換器,用鉗子將它從燈中拉出。拆卸完成後大概是這樣:

但其實,文摘菌要在這裡拆個台,TRÅDFRI 檯燈不是必需的,我們需要的只是它內部的 MGM210L 模組而已。(工具燈實錘)

然後,需要從 PCB 中取出電源線和 IO 線。為此,他們使用了一塊原型板,將其成型為接受帶有 RF 模組的 DC-DC 板。為了後續安裝的方便也可以在上面做一個切口。

電線連接到三個接頭,將模組插入另一個原型板,該板將包含該項目的所有其他內容。

接著,還需要把電線直接銲接到 DC-DC 板觸點上,3 個母頭用於連接射頻板,連接 2 針接頭的音頻部分。從背部看,已經變得眼花繚亂了。

然後是鍵盤的部分:

畢竟這還只是一個電燈,還需要額外配備一個顯示器,在這裡選擇廉價的彩色 1.8 英吋 TFT 160×128 SPI 顯示器。該顯示器具有兼容的 ILI9163 或 ST7735S 控制器,並且它們需要以 16 MHz 運行。

由於最終處理器不足以儲存 WAD 文件(共享軟體版本至少為 4.1 MB)。綜合考慮之下,他們選用了外部 SPI 儲存器。

在輸入設備上,由於《毀滅戰士》需要最少的鍵數是 7 或 8,74HC165 移位寄存器是不二之選。

硬體原理圖如下:

距離《毀滅戰士》正式運行的最後幾步

在程式上,該器件使用任何兼容 JLink 的 SWD 編程器進行編程。在編程結束時,可能會收到錯誤消息提示,直接忽略就行。

在 GitHub中,存在已經轉換好的共享軟體 DOOM1.wad(mg21DOOM1.wad)。如果 WAD 與共享軟體版本不同,需要將其轉換為與此連接埠兼容的特定格式。

GitHub 傳送門

轉換後的 WAD 需要透過 YMODEM 協議發送到內部快閃記憶體。對於此,還需要一個 USB 到 TTL UART 的轉換器。

上傳 wad 的時候,記得打開設備電源,然後按住「use」、「change weapon」和「alt」,以啟動 Ymodem 接收。

下載完成後重置設備,你就能看到《毀滅戰士》開始運行了!

想要了解安裝過程中的細節部分,以及注意事項,可以點擊此連結

駭客界大挑戰:在任何電子設備運行《毀滅戰士》

在駭客界,有一項由來已久的傳統,那就是在看似不能運行《毀滅戰士》的設備上,嘗試去運行。

目前,這款開源射擊遊戲已經可以在廣告牌卡車、烤麵包機以及燈泡等各種設備上運行了。

比如 2014 年,澳洲駭客團隊在 ATM 機上成功運行了《毀滅戰士》。該團隊使用 ATM 機上自帶的控制按鈕,沒有借助外置控制器,不過他們仍然需要自製的軟體和特定的電路板來將取款按鍵映射成開槍按鍵。

這些人還希望能利用上 ATM 機上的其它硬體部分,比如用選單按鈕更換武器、用數字鍵盤來控制人物移動或者讓小票影印機打印出玩家完成的遊戲關卡。

同年,英國一個研究小組利用 Canon PIXMA 影印機的 web 界面修改打印機的韌體,從而運行了這款經典遊戲。

但這也引起了人們的擔憂。該作者就表示,「如果你能在印表機上運行《毀滅戰士》,那麼你也可以做一些更惡意的事。畢竟在公司環境中,沒有人會去懷疑印表機。」

安全和發明腦洞,似乎無法兼得,對於如此矛盾,你怎麼看,歡迎討論。

參考資料

Vice》、《Next Hack

(本文經合作夥伴 大數據文摘 授權轉載,並同意 TechOrange 編寫導讀與修訂標題,原文標題為〈20美元的宜家台灯算力有多强?运行《毁灭战士》操作丝滑,最初竟是受假新闻启发〉。首圖來源:大數據文摘

延伸閱讀

【已開源】神人 DIY 自駕腳踏車!平衡超強,就算靜止也不會倒
未來的搜救隊員是「蟑螂」?科學家在小強背上安裝晶片,能遠端操控穿梭倒塌建築
日本研發「念力頭帶」,透過偵測前額葉皮層血流來操控機器人!