博客專欄

EEPW首頁(yè) > 博客 > 20美元的宜家臺(tái)燈算力有多強(qiáng)?運(yùn)行《毀滅戰(zhàn)士》操作絲滑,最初竟是受假新聞啟發(fā)

20美元的宜家臺(tái)燈算力有多強(qiáng)?運(yùn)行《毀滅戰(zhàn)士》操作絲滑,最初竟是受假新聞啟發(fā)

發(fā)布人:大數(shù)據(jù)文摘 時(shí)間:2021-06-16 來(lái)源:工程師 發(fā)布文章

每逢佳節(jié)逛宜家的你,或許知道這款神奇的LED電燈。

這款售價(jià)大約20美元的電燈TR?DFRI,可以隨時(shí)進(jìn)行調(diào)暗或調(diào)亮、設(shè)定想要的顏色,以及拿來(lái)玩《毀滅戰(zhàn)士》。

是的,你沒(méi)有看錯(cuò)。

因?yàn)門R?DFRI的顏色調(diào)整功能,可以想象,其內(nèi)部擁有一個(gè)計(jì)算機(jī)系統(tǒng),而只要對(duì)其稍加改造,《毀滅戰(zhàn)士》什么的,根本不在話下。

還是不信?實(shí)機(jī)演示一段:

1.gif2.gif

怎么樣,除了屏幕略小以外,整個(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板上。

3.png

但不管怎么樣,這不失為一個(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射頻微控制器。

4.png

臺(tái)燈到貨后,要用切割器將燈的塑料頂部彈出,同時(shí)還需要切割將其固定到位的膠水。之后,取下兩個(gè)小螺絲,用小鉗子取下LED PCB。

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

5.png

但其實(shí),文摘菌要在這里拆個(gè)臺(tái),TR?DFRI臺(tái)燈不是必需的,我們需要的只是它內(nèi)部的MGM210L模塊而已。(工具燈實(shí)錘)

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

6.png

電線連接到三個(gè)接頭,將模塊插入另一個(gè)原型板,該板將包含該項(xiàng)目的所有其他內(nèi)容。

7.png

接著,還需要把電線直接焊接到DC-DC板觸點(diǎn)上,3個(gè)母頭用于連接射頻板,連接2針接頭的音頻部分。從背部看,已經(jīng)變得眼花繚亂了。

8.png

然后是鍵盤的部分:

9.png

畢竟這還只是一個(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移位寄存器是不二之選。

10.png

硬件原理圖如下:

11.png

距離《毀滅戰(zhàn)士》正式運(yùn)行還有億步

在編程上,該器件使用任何兼容JLink的SWD編程器進(jìn)行編程。在編程結(jié)束時(shí),可能會(huì)收到錯(cuò)誤消息提示,直接忽略就行。

12.png

在GitHub中,存在已經(jīng)轉(zhuǎn)換好的共享軟件DOOM1.wad(mg21DOOM1.wad)。如果WAD與共享軟件版本不同,需要將其轉(zhuǎn)換為與此端口兼容的特定格式。

13.png

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í)候,記得打開設(shè)備電源,然后按住“use”“change weapon” 和“alt”,以啟動(dòng)Ymodem接收。

下載完成后重置設(shè)備,你就能看到《毀滅戰(zhàn)士》開始運(yùn)行了!

14.png

想要了解安裝過(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)行。

目前,這款開源射擊游戲已經(jīng)可以在廣告牌卡車、烤面包機(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)將取款按鍵映射成開槍按鍵。

這些人還希望能利用上ATM機(jī)上的其它硬件部分,比如用菜單按鈕更換武器、用數(shù)字鍵盤來(lái)控制人物移動(dòng)或者讓小****打印機(jī)打印出玩家完成的游戲關(guān)卡。

15.png

同年,英國(guó)一個(gè)研究小組利用佳能PIXMA打印機(jī)的web界面修改打印機(jī)的固件,從而運(yùn)行了這款經(jīng)典游戲。

16.png

但這也引起了人們的擔(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)系工作人員刪除。



關(guān)鍵詞: AI

相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉