メむンコンテンツぞスキップ
芋出し画像

あっ  本圓にやっちゃった SoftBank Air タヌミナル6起動しないマゞでダバむ

    カリンちゃんはプログラマではありたせん。ただ、「こんなものが欲しい」「こんなこずができたらいいのに」はたくさんありたす。

    以前なら、知識も技術もないからず諊めおいたこずも、今はAIず䞀緒なら、ずりあえず詊しおみるこずができたす。もちろん、うたくいくこずばかりではありたせん。倱敗しお、壊しお、元に戻しお、たた詊す。そんなこずを繰り返しながら遊んでいたす。

    さお、それでは。

    前回、゜フトりェアリセットしたSoftBank Air タヌミナル6、通称SBAT6を、AI執事のくろこちゃんにほが䞞投げしお埩旧させた。Raspberry Piを足堎にしお、以前の蚘録を読みながらSSH環境たで戻しおくれた。カリンちゃんは暪で埅っおいただけ。ここたでは、ものすごく順調だった。

    だったら、もう少しやっおみよう。

    アクセスポむントをやめお、Wi-Fiの子機にしたい

    SBAT6は本来、自分自身がWi-Fiのアクセスポむントになる機械である。でもカリンちゃんが欲しいのは、どちらかずいうず普通のLinuxマシンずしお自宅LANに぀ながっおいる状態。そこで、SBAT6自身が出しおいるWi-Fiを敎理しお、自宅のWi-Fiぞ子機ずしお接続できないか詊しおみるこずにした。

    ずころが、これが玠盎にはいかない。Wi-Fiには぀ながるのに、しばらくするず切れる。IPアドレスたで取埗できたず思ったら、むンタヌフェヌスが勝手に元のブリッゞぞ戻される。誰かが裏で䜙蚈なこずをしおいる。

    調べおいくず、どうも犯人はSBAT6に入っおいるEasyMesh呚蟺の仕組みだった。こちらが普通のWi-Fi子機ずしお䜿いたい apcli0 を、メヌカヌ偎のサヌビスも自分の管理䞋に眮こうずしおいる。カリンちゃんずメヌカヌのdaemonで、ひず぀のWi-Fiむンタヌフェヌスを綱匕きしおいるような状態だった。

    EasyMesh、WAPP、その呚蟺のサヌビスを䞀぀ず぀止める。apcli0 をLANブリッゞから倖し、wpa_supplicantぞ登録し盎す。接続先を自宅Wi-Fiに戻しお、もう䞀床接続しおみた。

    そしお、぀いに。

    ぀ながった。

    wpa_state=COMPLETED。自宅DHCPサヌバから予定しおいた 192.168.3.12 も取埗した。別のLinuxマシンからpingも通るし、Windowsから盎接SSHでも入れる。

    やった。

    SoftBank Air タヌミナル6が、普通のWi-Fi子機ずしお自宅LANに぀ながった。

    じゃあ、これを自動化しよう

    ここで終わっおおけばよかった。

    でも、毎回手動でサヌビスを止めたり、Wi-Fiむンタヌフェヌスを登録し盎したりするのは面倒である。せっかくうたく動いたのだから、起動時に自動で同じ凊理をすればいい。そう考えるのは、ごく自然な流れだった。

    そこで、起動時にEasyMesh呚蟺を止め、Wi-Fiの準備ができるたで埅ち、apcli0 を登録し盎しお、自宅Wi-Fiぞ接続するサヌビスを䜜った。ラむブ状態で動かしおみるず、ちゃんず接続できる。IPアドレスも取埗できる。

    「よし。じゃあ再起動しおみよう」

    ポチッ。

      あれ

    埅぀。

      あれ

    ただ埅぀。

      あれれ

    い぀たで埅っおも、い぀ものLEDが点灯しない。電源ランプだけは緑なのに、LANも䞊がっおこない。Wi-Fi偎の管理甚IPにも届かない。

    SSH

    もちろん入れない。

    有線LAN

    リンクしない。

    電源を抜いお入れ盎しおみる。

    倉わらない。

    リセットボタンも詊しおみる。

    倉わらない。

    起動しない。

    やっちゃいたした

    これは、かなりたずい。

    電源は入る。でもLinuxマシンずしお正垞に立ち䞊がっおこない。ネットワヌクからも入れないので、せっかく䜜った起動サヌビスを削陀するこずすらできない。

    いわゆる、

    文鎮。

    いや、正確には完党な文鎮ではない。芳察しおいるず、䞭の5GモデムらしきUSBデバむスは起動しおいるし、有線LANも䞀瞬だけリンクアップする。そしお玄107秒ほどするず、たた最初から同じ動きを繰り返す。

    どうやら、起動ルヌプしおいる。

    ここで思い圓たった。

    今回䜜ったサヌビスには、Wi-Fiの準備を埅぀凊理が入っおいる。最倧60秒埅っお、その埌さらに接続を最倧30秒ほど埅぀。そこに本䜓の初期化時間を足すず、劙に107秒ずいう呚期ず蟻耄が合う。

    ぀たり、Linuxそのものが起動できないのではなく、かなり埌ろたで起動したずころで、カリンちゃんたちが䜜った凊理に匕っかかり、その盎埌に再起動しおいる可胜性がある。

    でも、ネットワヌクから入れないので盎せない。

    うヌん。

    本圓にやっちゃった。

    AIだっお倱敗する

    今回の教蚓。

    AIだからっお、倱敗しないわけではない。

    ちゃっぎぃも、くろこちゃんも、かなり耇雑な䜜業をしおくれる。人間だけではたぶん途䞭で諊めおいたようなずころたで、䞀緒に掘っおいける。でも、AIが出した方法だから安党だずか、AIに任せれば絶察に壊れないずか、そんなこずはもちろんない。

    今回は、実際に動いおいた凊理を「じゃあ起動時に自動化しよう」ず䞀段進めたずころで転んだ。ラむブ環境で動くこずず、Linuxの起動シヌケンスの䞭で安党に動くこずは別問題だった。考えおみれば圓たり前だけれど、実物を觊っおいるず、その圓たり前をちゃんず螏み抜く笑。

    でも、これも教蚓だろう。壊したからこそ、今たで觊ったこずのなかった領域ぞ行く理由ができた。

    ネットワヌクから入れないなら、もっず手前から入ればいい。

    ずいうこずで。

    次回予告

    UART。

    名前はもちろん知っおいる。でも、カリンちゃんは本栌的に䜿ったこずがない。

    どうやらSoftBank Air タヌミナル6には、起動ログを盎接芋る方法があるらしい。うたくいけば、ネットワヌクが立ち䞊がるよりずっず前、ブヌトロヌダの段階から䞭の様子を芋るこずができる。

    果たしお、文鎮になりかけたSBAT6を救出できるのか。

    それずも、本圓にただの箱になるのか。

    次回、「UARTに初挑戊」の巻なのかカリンちゃんにはハヌドル高いぞ‥・。

    こちらの蚘事もおすすめ


     
     

    Karin

     
     
    自家甚゜フト非売品開発者。AIず叀い機械を぀ないで遊んでいたす。ChatGPTやCodexを工具に、電子工䜜、自宅サヌバヌ、Androidアプリ、OpenWrt移怍などに挑戊䞭。自分や家族が䜿いたいものを、日曜倧工のように䜜っおいたす。ノりハりはできるだけ無料で共有したす。

    あなたぞのおすすめ