每逢佳節逛宜家的你,或許知道這款神奇的LED電燈。
這款售價大約20美元的電燈TRÅDFRI,可以随時進行調暗或調亮、設定想要的顔色,以及拿來玩《毀滅戰士》。
是的,你沒有看錯。
因為TRÅDFRI的顔色調整功能,可以想象,其内部擁有一個計算機系統,而隻要對其稍加改造,《毀滅戰士》什麼的,根本不在話下。
還是不信?實機示範一段:
怎麼樣,除了螢幕略小以外,整個操作手感還是相當絲滑的。
接下來就和文摘菌一起來揭秘這個神奇的電燈吧~
被假新聞“欺騙”,要完成《毀滅戰士》的夙願
這個項目的來源還要追溯到一條假新聞。
去年多家外媒報道,有人成功地在驗孕棒上運作了《毀滅戰士》。
但其實,整個項目是在PC端運作的,是以作者并沒有将其移植到驗孕棒或Cortex M4闆上。
但不管怎麼樣,這不失為一個有創意的想法。
在一次偶然的機會下,next-hack的一個團隊發現宜家TRÅDFRI LED1923R5燈具有很好的 MCU,以及96+12kB的RAM(總共108kB),1MB的閃存,和一個80MHz的Cortex M33。
更準确地說,這款新的宜家燈使用來自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控制器,并且它們需要以16MHz運作。
由于最終處理器不足以存儲WAD檔案(共享軟體版本至少為4.1MB)。綜合考慮之下,他們選用了外部SPI存儲器。
在輸入裝置上,由于《毀滅戰士》需要最少的鍵數是7或8,74HC165移位寄存器是不二之選。
距離《毀滅戰士》正式運作還有億步
在程式設計上,該器件使用任何相容JLink的SWD程式設計器進行程式設計。在程式設計結束時,可能會收到錯誤消息提示,直接忽略就行。
在GitHub中,存在已經轉換好的共享軟體DOOM1.wad(mg21DOOM1.wad)。如果WAD與共享軟體版本不同,需要将其轉換為與此端口相容的特定格式。
GitHub連結:
https://github.com/next-hack/MG21DOOM轉換後的WAD需要通過YMODEM協定發送到内部閃存。對于此,還需要一個USB到TTL UART的轉換器。
上傳wad的時候,記得打開裝置電源,然後按住“use”“change weapon” 和“alt”,以啟動Ymodem接收。
下載下傳完成後重置裝置,你就能看到《毀滅戰士》開始運作了!
想要了解安裝過程中的細節部分,以及注意事項,可以點選下方連結:
https://next-hack.com/index.php/2021/06/12/lets-port-doom-to-an-ikea-tradfri-lamp/《毀滅戰士》,永遠的神!
在黑客界,有一項由來已久的傳統,那就是在看似不能運作《毀滅戰士》的裝置上,嘗試去運作。
目前,這款開源射擊遊戲已經可以在廣告牌卡車、烤面包機以及燈泡等各種裝置上運作了。
比如2014年,澳洲黑客團隊在ATM機上成功運作了《毀滅戰士》。該團隊使用ATM機上自帶的控制按鈕,沒有借助外置控制器,不過他們仍然需要自制的軟體和特定的電路闆來将取款按鍵映射成開槍按鍵。
這些人還希望能利用上ATM機上的其它硬體部分,比如用菜單按鈕更換武器、用數字鍵盤來控制人物移動或者讓發票列印機列印出玩家完成的遊戲關卡。
同年,英國一個研究小組利用佳能PIXMA列印機的web界面修改列印機的固件,進而運作了這款經典遊戲。
但這也引起了人們的擔憂。該作者就表示,“如果你能在列印機上運作《毀滅戰士》,那麼你也可以做一些更惡意的事。畢竟在公司環境中,沒有人會去懷疑列印機。”
安全和發明腦洞,似乎無法兼得,對于如此沖突,你怎麼看,歡迎在評論區留言讨論~
相關報道:
https://www.vice.com/en/article/3aqa9y/you-can-play-doom-on-an-ikea-lamp