懂技術真的可以為所欲為:樹莓派連鞋墊上作弊 程序員用腳戰勝棋友


有一個棋力很好的朋友,總是下不贏怎麼辦?英國程序員小哥詹姆斯想出奇招:把電腦連在鞋墊上。比賽現場,詹姆斯(左)看起來像是聚精會神地在思考下一步動作,他的對手也沒發現哪裡不對勁。但在桌面之下,他正努力用腳底板和樹莓派電腦溝通。


在沒有顯示器也不能發出聲音的情況下,輸入要靠鞋裡安裝的壓力傳感器,輸出則靠振動馬達。成功贏下一盤後,詹姆斯坦白自己其實是“用腳”贏的。

他的朋友歐文一開始還不信,直到他把身上的設備都掏出來,歐文才露出一副見鬼的表情。


如何用腳戰勝對手

詹姆斯作弊的方法並不復雜:對手怎麼走自己就在電腦上怎麼走,輪到自己時再把電腦的走法在桌面上重復一遍。隻不過沒有鼠標鍵盤的情況下,輸入和反饋都要靠摩斯電碼。

國際象棋 8x8 的格子一般橫向編為小寫的 a-h、縱向編為 1-8,棋子則根據英文單詞首字母命名,如後(Queen)就是大寫 Q,象(Bishop)就是大寫 B,另外小寫 x 代表吃子。


這樣一來,每一步棋都可以寫成類似“Bxg2”(把象移動到 g2 格子並吃子)的簡短編碼形式,這也是一種通用的國際象棋記譜方法。

將記譜碼轉換成摩斯電碼的長短脈沖組合後,就能像發電報一樣的節奏用腳踩踏板。


雖然原理很簡單,但操作起來還是很困難。程序員小哥詹姆斯遇到的實際問題就是腳踩編碼和感受振動都不能出錯,一旦失誤桌面上的棋盤局勢就和電腦裡的不一樣。

雖然電腦有悔棋返回上一步這個操作,但關鍵不一定能及時意識到錯誤,等好幾步過後再想撤銷那就“無從下腳”。

在第一盤棋中詹姆斯就把電腦的反饋給翻譯錯,他意識到後半盤沒有幫手隻能靠自己,最終輸給水平更高的歐文。第二盤棋詹姆斯其實也犯同樣的錯誤,但因為當時局面優勢已經很大,幾步之後歐文隻能認輸。


△ 詹姆斯出錯時的局面

贏下一盤比賽後,詹姆斯向歐文坦白,並介紹設備的具體細節。一臺樹莓派 Zero 隻有信用卡大小,詹姆斯額外加裝三個組件後也能裝進褲兜裡。

需要添加的有:讀取力敏電阻的數模轉換電路,控制震動馬達的晶體管,以及減少震動噪聲的可變電阻。


軟件方面他安裝國際象棋程序 Stockfish,並自己寫 Python 腳本和 Perl 腳本,用於翻譯摩斯電碼。為贏下一盤棋,詹姆斯甚至還在褲兜裡打個洞,好讓信號線可以順著褲腿連到鞋上,也是很拼。

而鞋墊則是他自己 3D 打印的,使用有彈性的 TPU 塑料,甚至不會妨礙走路。


會有人在正經比賽中用鞋作弊麼?

雖然已經贏一次,但詹姆斯表示還沒玩過癮。下一步他打算把設備做得再隱蔽一些,到當地的酒吧裡去整蠱更多朋友。他計劃把所有設備都集成到一個電路板並配上電池和藍牙模塊,粘在鞋的內底,這樣即使被搜身都不會露餡。

詹姆斯還開玩笑說想招募一個水平還不錯的人,讓他用這雙鞋看能不能真的贏一個世界冠軍回來。

雖然詹姆斯並不打算真的這樣做,但還是在網友之中掀起一番討論。正式比賽,真的可以這樣作弊麼?有人指出,用電子設備作弊在棋牌比賽和賭場中已有多年歷史,甚至上世紀七十年代就有人在鞋裡安裝過輪盤賭預測裝置。


不過對於國際象棋來說,用電腦作弊還有一個額外問題。電腦的思維方式畢竟和人類不一樣,沒準就下出一手人類根本想不到的棋,在事後很容易被分析發現。


剛好最近就有這麼一個例子。世界冠軍 Magnus Carlsen 在錦標賽中輸給一位積分遠不如他的對手,這名對手還有線上比賽的作弊史。雖然這次有沒有作弊行為還沒出調查結果,不過冠軍老哥直接宣佈退賽。


雖然吃瓜群眾對這場比賽中可能的作弊方式有諸多猜測,某種振動裝置的可能性最大,流傳比較廣的一個說法是…… 放在肛門裡。


參考鏈接:

  • [1]https://incoherency.co.uk/blog/stories/sockfish.html

  • [2]https://news.ycombinator.com/item?id=32729105

  • [3]https://twitter.com/MagnusCarlsen/status/1566848734616555523

  • [4]https://twitter.com/Babble____/status/1567437910361751552


相關推薦

2022-09-28

煉肛記西姆哥煉肛,第一步做的就是在GitHub上搜尋是否有可以借鑒的項目。不幸的是,他並沒有找到可以直接拿來可以用的,倒是有個較為接近項目,叫SockFish。這個項目我們之前有聊到過,大致就是用樹莓派連上鞋墊做成一個

2022-06-25

一臺 LTE 調制解調器、以及一根網線。如果有條件,你也可以將有限改成無線連接,同時 Michal Gapinski 推薦加上適當的散熱組件。然而說瞭這麼多,比之硬件部署,軟件方面的修補調教還是要困難得多 —— 至少你要具備熟悉的計

2022-10-05

也表示正努力向普通用戶供應樹莓派。不過普通用戶如果真的非常需要樹莓派,格爾林推薦用戶直接向樹莓派發送電子右鍵以解釋目前的情況,或許樹莓派方面會酌情考慮優先發貨。

2024-02-01

國(或其他國際)投資的障礙。"他說:"如果我們真的在某個時候上市,我預計 Raspberry Pi Ltd 的業務不會有任何變化。無論如何,我們都會繼續做好工程設計,設計出我們自己願意購買的產品,並把它們賣給像我們這樣的

2022-08-03

在1個月前提交的Fedora37修改提案中,要求Fedora官方對樹莓派4提供一系列支持,包括加速Broadcom圖形,增強對樹莓派的宣傳等等。Fedora工程和指導委員會(FESCo)現在已經簽署對RaspberryPi4的“官方”支持。截止目前,樹莓派 4 由於各

2024-03-10

如果一切順利的話,Linux6.8明天就能以穩定版的身份登場...LinusTorvalds上周還不確定在6.8-rc7正式版發佈後是否需要額外的候選發佈版。本周的修復工作仍在繼續,我們將在周日看到Linus的決定,但無論如何,已經有許多早期的6.9拉

2023-12-07

統中即可切換為深色模式。從今天起 Raspberry Pi OS 新版本可以通過 Raspberry Pi Imager 安裝,如果要升級當前版本,你可以轉到任務欄的更新圖標亦或者使用 sudo apt full-upgrade 完成升級。當然此次更新也不隻是 GTK 深色主題,本次更新

2023-12-01

這裡安全起見還是加一個。經過實測,RX 460搭檔樹莓派5可以運行Steam(有時崩潰),可以玩《傳送門》、《傳送門2》,還能玩《我的世界》但幀率不夠高。

2022-07-01

i功能。無線模塊硬件使用的是英飛凌的CYW43439無線芯片,可以支持Wi-Fi 4無線網絡,允許使用2.4 GHz和5 GHz兩個無線電頻帶,同時可以提供600 Mbps的數據傳輸速度。增加Wi-Fi功能後,無線網絡控制和傳輸就會變得非常方便。比如使用

2022-09-15

Crowtail 入門套件將GPIO擴展板與Crowtail Starter Kit連接後,可以同時學習硬件和編程知識,甚至可以DIYCrowPi L 規格顏色:白色鍵盤尺寸:1.8 英寸高 x 11.5 英寸長 x 7.5 英寸寬屏幕:11.6"分辨率:1366x738接口:GPIO電池:5,000mAhHDMI 支

2024-03-15

聽到過很多關於人工智能被植入各個領域的故事,將這項技術與機器學習相結合並裝進樹莓派(RaspberryPi)中,似乎可以為騎自行車的人帶來安全好處。它的名字叫Copilot,但需要註意的是不是微軟的那個,這是Velo AI 公司的作品

2022-12-12

番到10美元,Raspberry Pi Zero W則從10美元提高到15美元。您可以通過RaspberryPi.com解更多關於Raspberry Pi供應鏈更新的細節。

2023-01-09

素(上一版本為810萬像素),並具有更高的水平分辨率,可以拍攝高清視頻。支持HDR意味著相機模塊3可以對同一場景進行多次曝光,並將它們結合起來,使圖像中較暗和較亮的部分都得到適當的曝光(以犧牲一些分辨率為代價

2023-01-31

的研究人員設計一種由樹莓派單板計算機驅動的外骨骼,可以幫助有行動障礙的人更容易地走動。這種可穿戴設備像靴子一樣套在小腿上,由RaspberryPi4負責管理一系列的傳感器以及電機和電機驅動器。作為博士生參與該項目的帕