BUFFALO WI-U2-433DHP をUbuntu 20.04で使う

最近家の二階ではやけにネットが遅いことに気付き、調べると光なのに2Mbit/sとかしか出てない。タブレットでは数十Mbit/s出てるので何でかと思ったら、後者は11aでつながってるのに前者は11g。今まで気付かなかったけど、デスクトップで使ってるUSB子機は11aに対応してなかったのでした。これまでSSIDは見えるのに何でつながらないだろうと思ってたけど、つながるわけないじゃん。WiFiルータから遠い二階なら11gのほうが良さそうなんだけど、めんどくさいので追求しません。

しょうがないので、11aをサポートしてるやつでLinuxでの実績があるのを探すとBuffaloのWI-U2-433DHPがあったので早速購入。しかし、実績を調べたページのようにやってもだめ。dmesgで見ると、モジュールを読み込んだ時点でエラーになってる。エラーメッセージを元に探すとこんなページがあり、どうもカーネルを5.6.4.2以降にしなければだめらしい。

そこでカーネルを管理するツールを探し、ここのmainlineというのを入れて、カーネルを5.6.19に上げました。

しかし、これでも同じようなエラーが出る。ここでちょっとメゲましたが、最初のページで紹介されていた https://github.com/zebulon2/rtl8812au ではなく、https://github.com/gnab/rtl8812au のほうからモジュール持ってきたらなぜかうまく行きました。