20美元的宜家臺(tái)燈算力有多強(qiáng)?運(yùn)行《毀滅戰(zhàn)士》操作絲滑,最初竟是受假新聞啟發(fā)
每逢佳節(jié)逛宜家的你,或許知道這款神奇的LED電燈。
這款售價(jià)大約20美元的電燈TR?DFRI,可以隨時(shí)進(jìn)行調(diào)暗或調(diào)亮、設(shè)定想要的顏色,以及拿來(lái)玩《毀滅戰(zhàn)士》。
是的,你沒(méi)有看錯(cuò)。
因?yàn)門(mén)R?DFRI的顏色調(diào)整功能,可以想象,其內(nèi)部擁有一個(gè)計(jì)算機(jī)系統(tǒng),而只要對(duì)其稍加改造,《毀滅戰(zhàn)士》什么的,根本不在話下。
還是不信?實(shí)機(jī)演示一段:
怎么樣,除了屏幕略小以外,整個(gè)操作手感還是相當(dāng)絲滑的。
接下來(lái)就和文摘菌一起來(lái)揭秘這個(gè)神奇的電燈吧~
被假新聞“欺騙”,要完成《毀滅戰(zhàn)士》的夙愿
這個(gè)項(xiàng)目的來(lái)源還要追溯到一條假新聞。
去年多家外媒報(bào)道,有人成功地在驗(yàn)孕棒上運(yùn)行了《毀滅戰(zhàn)士》。
但其實(shí),整個(gè)項(xiàng)目是在PC端運(yùn)行的,所以作者并沒(méi)有將其移植到驗(yàn)孕棒或Cortex M4板上。
但不管怎么樣,這不失為一個(gè)有創(chuàng)意的想法。
在一次偶然的機(jī)會(huì)下,next-hack的一個(gè)團(tuán)隊(duì)發(fā)現(xiàn)宜家TR?DFRI LED1923R5燈具有很好的 MCU,以及96+12kB的RAM(總共108kB),1MB的閃存,和一個(gè)80MHz的Cortex M33。
更準(zhǔn)確地說(shuō),這款新的宜家燈使用來(lái)自Silicon Labs的MGM210L射頻模塊,該模塊是基于EFR32MG21射頻微控制器。
臺(tái)燈到貨后,要用切割器將燈的塑料頂部彈出,同時(shí)還需要切割將其固定到位的膠水。之后,取下兩個(gè)小螺絲,用小鉗子取下LED PCB。
然后就可以移除金屬散熱器,以露出高壓AC/DC轉(zhuǎn)換器,用鉗子將它從燈中拉出。拆卸完成后大概是這樣:
但其實(shí),文摘菌要在這里拆個(gè)臺(tái),TR?DFRI臺(tái)燈不是必需的,我們需要的只是它內(nèi)部的MGM210L模塊而已。(工具燈實(shí)錘)
然后,需要從PCB中取出電源線和IO線。為此,他們使用了一塊原型板,將其成型為接受帶有RF模塊的DC-DC板。為了后續(xù)安裝的方便也可以在上面做一個(gè)切口。
電線連接到三個(gè)接頭,將模塊插入另一個(gè)原型板,該板將包含該項(xiàng)目的所有其他內(nèi)容。
接著,還需要把電線直接焊接到DC-DC板觸點(diǎn)上,3個(gè)母頭用于連接射頻板,連接2針接頭的音頻部分。從背部看,已經(jīng)變得眼花繚亂了。
然后是鍵盤(pán)的部分:
畢竟這還只是一個(gè)電燈,還需要額外配備一個(gè)顯示器,在這里選擇廉價(jià)的彩色1.8英寸TFT 160×128 SPI顯示器。該顯示器具有兼容的ILI9163或ST7735S控制器,并且它們需要以16MHz運(yùn)行。
由于最終處理器不足以存儲(chǔ)WAD文件(共享軟件版本至少為4.1MB)。綜合考慮之下,他們選用了外部SPI存儲(chǔ)器。
在輸入設(shè)備上,由于《毀滅戰(zhàn)士》需要最少的鍵數(shù)是7或8,74HC165移位寄存器是不二之選。
硬件原理圖如下:
距離《毀滅戰(zhàn)士》正式運(yùn)行還有億步
在編程上,該器件使用任何兼容JLink的SWD編程器進(jìn)行編程。在編程結(jié)束時(shí),可能會(huì)收到錯(cuò)誤消息提示,直接忽略就行。
在GitHub中,存在已經(jīng)轉(zhuǎn)換好的共享軟件DOOM1.wad(mg21DOOM1.wad)。如果WAD與共享軟件版本不同,需要將其轉(zhuǎn)換為與此端口兼容的特定格式。
GitHub鏈接:
https://github.com/next-hack/MG21DOOM
轉(zhuǎn)換后的WAD需要通過(guò)YMODEM協(xié)議發(fā)送到內(nèi)部閃存。對(duì)于此,還需要一個(gè)USB到TTL UART的轉(zhuǎn)換器。
上傳wad的時(shí)候,記得打開(kāi)設(shè)備電源,然后按住“use”“change weapon” 和“alt”,以啟動(dòng)Ymodem接收。
下載完成后重置設(shè)備,你就能看到《毀滅戰(zhàn)士》開(kāi)始運(yùn)行了!
想要了解安裝過(guò)程中的細(xì)節(jié)部分,以及注意事項(xiàng),可以點(diǎn)擊下方鏈接:
https://next-hack.com/index.php/2021/06/12/lets-port-doom-to-an-ikea-tradfri-lamp/
《毀滅戰(zhàn)士》,永遠(yuǎn)的神!
在黑客界,有一項(xiàng)由來(lái)已久的傳統(tǒng),那就是在看似不能運(yùn)行《毀滅戰(zhàn)士》的設(shè)備上,嘗試去運(yùn)行。
目前,這款開(kāi)源射擊游戲已經(jīng)可以在廣告牌卡車(chē)、烤面包機(jī)以及燈泡等各種設(shè)備上運(yùn)行了。
比如2014年,澳大利亞黑客團(tuán)隊(duì)在ATM機(jī)上成功運(yùn)行了《毀滅戰(zhàn)士》。該團(tuán)隊(duì)使用ATM機(jī)上自帶的控制按鈕,沒(méi)有借助外置控制器,不過(guò)他們?nèi)匀恍枰灾频能浖吞囟ǖ碾娐钒鍋?lái)將取款按鍵映射成開(kāi)槍按鍵。
這些人還希望能利用上ATM機(jī)上的其它硬件部分,比如用菜單按鈕更換武器、用數(shù)字鍵盤(pán)來(lái)控制人物移動(dòng)或者讓小****打印機(jī)打印出玩家完成的游戲關(guān)卡。
同年,英國(guó)一個(gè)研究小組利用佳能PIXMA打印機(jī)的web界面修改打印機(jī)的固件,從而運(yùn)行了這款經(jīng)典游戲。
但這也引起了人們的擔(dān)憂。該作者就表示,“如果你能在打印機(jī)上運(yùn)行《毀滅戰(zhàn)士》,那么你也可以做一些更惡意的事。畢竟在公司環(huán)境中,沒(méi)有人會(huì)去懷疑打印機(jī)?!?/p>
安全和發(fā)明腦洞,似乎無(wú)法兼得,對(duì)于如此矛盾,你怎么看,歡迎在評(píng)論區(qū)留言討論~
相關(guān)報(bào)道:
https://www.vice.com/en/article/3aqa9y/you-can-play-doom-on-an-ikea-lamp
https://next-hack.com/index.php/2021/06/12/lets-port-doom-to-an-ikea-tradfri-lamp/
*博客內(nèi)容為網(wǎng)友個(gè)人發(fā)布,僅代表博主個(gè)人觀點(diǎn),如有侵權(quán)請(qǐng)聯(lián)系工作人員刪除。