2017年12月24日日曜日

iOSポケモンGoPlus不具合(押しっぱなし/自動化改造対策?)について

iOS版ポケモンGo(Ver1.57.5)にて発生しているGoPlusの不具合についてのメモ

ついに来たかXデイ?

症状

・ポケモン/ポケストップ発見時のボタン操作が早すぎると正常動作しなくなる

→ボタンを押すと振動アリの赤点滅が発生して捕獲/取得は失敗する
この状態で新しいポケモン/ポケストップを発見しても同様の赤点滅が発生する
しばらくすると捕獲できるようになる
(※以下、この赤点滅状態を懲罰モードと呼称)

懲罰モード中にボタンを押すとボタントリガで赤点滅が発生する
ボタンを押す限り懲罰モードから復旧しない

懲罰モードが長引くと白点滅が連続発生することがある
この状態からはボタンを押さずに待っても復旧できない
おそらくはGoPlusから一度切断する必要がある
(※以下、この白点滅状態を発狂モードと呼称)

2018/01/21追記:症状の解釈が間違っていたので次のメモで修正してます

考察 

ボタン押しっぱなし運用/自動化改造への対策が原因と思われる
どちらの運用もすぐに懲罰モード入りして戻ってこれないので事実上使えなくなった

懲罰モードについては仕様の可能性が高い
ただし、手動でも懲罰モード入りする場合があり、やや検知精度に問題があるか?

発狂モードについては懲罰モードに伴うバグと思われる
ボタン電池よ尽きよ!と言わんばかりに激しく点滅、振動するため正常動作とは思えない

懲罰モードの回避方法

普通に使う限りはほとんど考慮しなくてもよい
以下は全自動化における回避方法

・Android版でプレイ
→Android版現行最新バージョン(0.87.5)で自動化GoPlusが使えることを確認
(※手元環境の確認のみ)
押しっぱなしは元から対応していないので無理

・ボタン押し信号にディレイをかける
→ボタンを押す前にウェイトを入れるだけで回避できることを確認した
モータ出力信号をボタンに直結するのをやめ、間にマイコン制御やディレイ回路を挟む必要がある 
 
今のところ懲罰モードを回避する簡単な方法は見つかっていない
ただしバグ入りの対策なので次のバージョンアップでロールバックされる可能性もある
まだ自動化したGoPlusを捨てるのは早いかも

AVRを使って回避した(GoPlusはVCC3.0Vなので注意)



0 件のコメント:

コメントを投稿