博客專欄

        EEPW首頁 > 博客 > 20美元的宜家臺燈算力有多強?運行《毀滅戰士》操作絲滑,最初竟是受假新聞啟發

        20美元的宜家臺燈算力有多強?運行《毀滅戰士》操作絲滑,最初竟是受假新聞啟發

        發布人:大數據文摘 時間:2021-06-16 來源:工程師 發布文章

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

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

        是的,你沒有看錯。

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

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

        1.gif2.gif

        怎么樣,除了屏幕略小以外,整個操作手感還是相當絲滑的。

        接下來就和文摘菌一起來揭秘這個神奇的電燈吧~

        被假新聞“欺騙”,要完成《毀滅戰士》的夙愿

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

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

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

        3.png

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

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

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

        4.png

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

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

        5.png

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

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

        6.png

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

        7.png

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

        8.png

        然后是鍵盤的部分:

        9.png

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

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

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

        10.png

        硬件原理圖如下:

        11.png

        距離《毀滅戰士》正式運行還有億步

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

        12.png

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

        13.png

        GitHub鏈接:

        https://github.com/next-hack/MG21DOOM

        轉換后的WAD需要通過YMODEM協議發送到內部閃存。對于此,還需要一個USB到TTL UART的轉換器。

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

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

        14.png

        想要了解安裝過程中的細節部分,以及注意事項,可以點擊下方鏈接:

        https://next-hack.com/index.php/2021/06/12/lets-port-doom-to-an-ikea-tradfri-lamp/

        《毀滅戰士》,永遠的神!

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

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

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

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

        15.png

        同年,英國一個研究小組利用佳能PIXMA打印機的web界面修改打印機的固件,從而運行了這款經典游戲。

        16.png

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

        安全和發明腦洞,似乎無法兼得,對于如此矛盾,你怎么看,歡迎在評論區留言討論~

        相關報道:

        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/

        *博客內容為網友個人發布,僅代表博主個人觀點,如有侵權請聯系工作人員刪除。



        關鍵詞: AI

        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 云梦县| 洮南市| 石河子市| 丰顺县| 威信县| 永年县| 仪征市| 隆子县| 姜堰市| 蓝田县| 贡嘎县| 高清| 丰原市| 都兰县| 迭部县| 黄平县| 仪陇县| 虞城县| 巴彦淖尔市| 福海县| 安龙县| 皮山县| 武宣县| 丹阳市| 维西| 新兴县| 盖州市| 克拉玛依市| 会泽县| 鄂尔多斯市| 焉耆| 长葛市| 台南市| 绍兴县| 奉节县| 托克逊县| 梅河口市| 遵义市| 石棉县| 赞皇县| 嵊州市|