小林@筑波技大/福祉工学やら支援技術やら

月: 2022年11月

Magic-Ben MAG1 キーボード交換

分かる人には分かる系タイトルです。

しばらく触れていなかったMagic-Ben MAG1のキーボードがほぼ反応せず、気づけば「t」くらいしか入力できないという壊滅状態に。運よくキーボードが入手できたので交換してみました。

ひょっとすると誰かの役に立つかもしれない…ので記しておきます。既にメーカーは存在しないようですしサポートも何もないと思われますが、作業する場合は自己責任でお願いします。

まずは6本ビスを外して裏ブタを開けます。最初にSIMスロットも抜いておいた方が良いです。続いてヒートシンクを外します。写真に示したビス4本。バッテリーの放熱板?も一緒にくっついてきますのでまとめてremove。とにかくテープが多いので再利用したければ丁寧に剥いでいきます。左にあるバッテリーのコネクタも下側に引く感じで外します。
バッテリーを外したところです既にキーボードのフレキも外れていますね。MAG1のフレキのコネクタは爪を起こして外すタイプが多いです。次の写真で右側のWWANカード(EM7330)を外していますけど、これは外さなくてもバラせるかもしれません。WWANアンテナは1本だけです。抜いておきます。マザボに被ってる黒いシートも剥がします。
とにかくキーボードまで到達すべく、どんどん外して剥いでいきます。LCDのコネクタも爪を起こすタイプです。ファンは平らなビス2本で止まっていますので外します。ファンケーブルも抜いて、ファンを取ります。タッチパッドのコネクタも抜いて、マグネティックセンサかな、左下のセンサもテープを剥がしておきます。ここはテープで押さえられているだけです。
マザボのアップ。WLAN/Bluetoothは3165D2Wです。ここをカバーしていた板、既に外れてしまった写真ですがビス1本で外します。この状態になったら2本のアンテナも抜きます。その右上、指紋センサのコネクタなんですがこれは垂直に持ち上げるだけで外れます。フレキ断線注意です。マザボも適宜ネジ数本で特に問題なく外れます。
マザボをひっくり返したところです。手前にねじれているのはマグネティックセンサ(なのかな)のケーブルです。上に伸びているのは、さっきまで下に出てたタッチパッドのコネクタです。裏側のフレキコネクタは爪を起こすタイプではなくスライドさせるタイプでした。タッチパッドコネクタの右側には使われていないコネクタがあり「JOYCON1」と書かれてました。
右側のサブボードも外していきます。この時にSIMスロット抜いておかないとダメですので注意しましょう。写真はファン下の金属パネルです。この3つの位置のビスを抜いて剥がしますが、この3箇所、キーボードのビス穴につながっているのが後から分かります。
今回一番驚いたポイント、3箇所のメス穴部品です。メス穴の板を取り付けてるだけなんですが、キーボードパーツを抑えているとも言えますしネジ穴をずらしているだけとも言えますし、謎です。精度もイマイチなので手作り感があります。いずれにせよ外さないとキーボード剥がれませんので外します。
ようやくキーボード本体が「見えて」きました。このプレートも粘着テープを丁寧に剥がしていきます。
ようやくご対面です。しかしここで出迎えてくれるのは「30本以上のビス」です。先ほどのファン下パネルを留めていた3本以外のビスを全部、外さなくてはいけません。とりあえず3つの場所を覚えておかなくてはいけないので、油性マジックで印をつけておくと良いでしょう。
…なんとか外し終えました。右側にビスの山が見えます。
キーボード分離成功。タッチパネル画面が見えました。新しいキーボードをつけて、逆の行程で組んでいきます。まずは30本超のビス留めから…

戻す際は、指紋認証とWiFiアンテナ周辺の取り回しや、ファン下プレート>シール>マザボ~サブボ間フレキの順番とかが少しややこしくて数回手戻りしました。間に食事挟んでしまったのもありますが、短期記憶がかなり怪しくなってきてますので途中経過の写真大事ですね。

というわけで無事キーボードが動くようになったMAG1、もう暫く稼働してもらいます。

BLE Notify

GRANBOARDのBLE Notifyについて調べたデータをメモしておきます。

点数半径方向データ
1ダブル32 2E 36 40
1外側32 3E 35 40
1トリプル32 2E 34 40
1内側32 2E 33 40
18ダブル31 2E 36 40
18外側31 2E 35 40
18トリプル31 2E 34 40
18内側31 2E 32 40
4ダブル30 2E 36 40
4外側30 2E 35 40
4トリプル30 2E 33 40
4内側30 2E 31 40

2E3(0010 1110 0011)と40(0100 0000)は固定、1バイト目下位4ビットが場所を表して、3バイト目下位4ビットの数値が大きくなると円の外側に、というようなルールかと予想していましたが、場所によってたまに異なることもあるようで少し複雑です。位置部分が2バイトのものもあります。

内側から外側にかけて数値をペアにして並べると以下のような感じになりました。7点と16点が近い値なのは良いとしても11点と3点や15点と20点、4点と13点などが近い並びなのがよく分かりません。意味があるのかないのか…

点数データペア(内側,トリプル,外側,ダブル)
1300,02,04,45
610,11,13,14
1020,21,22,43
1530,31,32,42
291,90,92,82
17101,100,102,103
371,70,72,84
1961,60,63,85
7111,112,114,86
16110,113,115,116
862,64,65,66
1173,74,75,76
14103,104,105,106
993,94,95,96
1250,53,55,56
551,52,54,46
2033,34,35,36
123,24,25,26
1812,14,15,16
41,3,5,6
Bull40
Outer Bull80