兩台交換機的網口燈拼成貪食蛇畫面
開發者 Adam Ježek 在 2024 年 2 月 10 日於社交平台貼出一段 75 秒影片,示範在兩台疊起來的 Ubiquiti 網絡交換機上玩貪食蛇。畫面裏沒有熒幕,蛇身是一列藍色網口燈,食物是一粒紅燈,他手持遊戲手掣控制方向。
他在貼文中形容,這是自己擁有過最貴的遊戲機,「解像度太低,可玩的遊戲很有限」。他又指,廠方在網絡接口上用料過火,卻忘了其他接口,「連手掣也插不進去」,最後給它打 9 分(滿分 10 分)。
每個網口旁都有一粒獨立的 RGB 燈
這項玩法靠的是 Ubiquiti 的 EtherLighting 功能。科技網站 9to5Mac 在 2024 年 1 月 31 日報道,Ubiquiti 推出 Pro Max 系列交換機時首次加入這項功能,每個網口可按連接的裝置類別、連線狀態或 VLAN(虛擬區域網絡)亮起不同顏色,方便 IT 人員在機櫃中辨認每條線。
Ježek 把它看成另一樣東西。他在程式庫的說明中寫道,「它不是交換機,是一塊 24 × 2 的 RGB LED 顯示屏,對吧?」一台 48 個網口的交換機排成上下兩行,每行 24 個;兩台疊起來,就成了一塊 24 × 4、共 96 粒燈的畫面。
程式經 SSH 逐個網口改顏色
Ježek 把程式碼公開在 GitHub。根據程式碼,電腦先經 SSH(加密遙距登入)連上每台交換機,把燈號切換到手動模式,再向系統內的 /proc/led 檔案逐個網口寫入顏色和亮度。貪食蛇的遊戲邏輯在電腦上運行,每一步算出蛇頭、蛇身和食物的位置,再換成對應網口的顏色送出去。
至於手掣,則是插在電腦上,程式讀取搖桿方向來轉彎,交換機本身只負責亮燈,這也是他說「手掣插不進去」的原因。他在說明中提醒,程式碼「寫得相當亂,公開前沒有整理過」,使用風險自負。
改動交換機會令保養失效
法國科技網誌 Korben 以「完全無用,所以很天才」為題報道此事,指程式碼已在 GitHub 公開逾兩年,近日隨影片重新流傳。另外,GitHub 用戶 robherley 在 2024 年 11 月推出開源工具 etherlighter,列明靈感來自 Ježek 的程式庫,可經網頁介面自訂 EtherLighting 燈號。
etherlighter 的說明附上 Ubiquiti 登入裝置時顯示的警告:使用 SSH 在正常用途以外修改裝置,或會令裝置受損、失去存取權,並令保養永久失效。




暫時未有留言
提交留言即表示你已閱讀我們的私隱政策。