2022/03/09(水)OpenWrtでIPv6とDS-LiteとPPPoEを全部使う

OpenWrtを設定&構築したメモ。DS-LiteではなくMAP-Eでも参考になるかと思います。

※ネットワークの知識がない方はOpenWrtには手を出さないでください。

ことの発端

家庭内ルーターとして「NEC Atermシリーズ」を使っていたのですが、性能は申し分ないものの問題点があります。

  • 最新機種でもDS-Lite使用時PPPoEをパススルーできない*1
  • そのせいで、PPPoEとDS-Liteの併用ができない。*2
  • LAN内にDNSサーバを立てるとルータのDNSマスカレード機能が不安定になる。

WG1200HSはDS-Lite非対応なので、PPPoEと併用可能なら新しいのに買い替えてもよかったのですが、こんな状況ではAtermが選択肢に入らない。かといってBuffaloは安定性に問題ありそうなので、いっそのことOpenWrtルーターすればよいのでは? と。

*1 : DS-Lite以外ほぼすべての設定でパススルー可能であるのに、DS-Liteだけは絶対に許可しないという謎仕様を貫き通すNEC。

*2 : PPPoEをメインにしてLAN内のLinux等でDS-Liteを構築することは可能ですが、それは求めていない。

構築目標

openwrt-network.png

  • PPPoEとDS-Liteを併用する
  • LAN内の一部のマシンのみPPPoE側を使用する。

前提条件

  • ルーターのWAN側にはONU(光回線終端装置)が接続されている。
  • IPv6オプション(IPv6ネイティブ通信)が利用可能になっている。
  • DS-Lite(or MAP-E等)が使える状況になっている。
  • PPPoEが使える状況になっている(プロバイダ側で併用が許可されている)。

続きを読む

2021/12/24(金)ESP32 SDKのカスタムビルドを使った開発環境作り

BluetoothSerialのWindowsのCOMポート接続不良問題

※この問題は、Arduino IDEの「ESP32モジュール Ver2.0.5」、PlatformIOの「Espressif 32 Ver5.2.0」にて解決しました。


ESP32標準SDKのBluetoothには、WindowsのBluetooth 5.0以降のアダプタから接続したとき、うまく接続されない不具合があります。

BluetoothSerial(SerialBT)ですと、Windows側から接続を開始したときに

ASSERT_WARN(103 23), in lc_task.c at line 8775

というエラーが表示され、接続に失敗します。これを解決するために、SDKをリビルドし、リビルドした開発環境を構築することを目的とします。

続きを読む

2021/09/29(水)777万記念ヒット

今日777万ヒットになりました。アクセスありがとうございます。

記念ヒットプレゼント

777M_hit.jpg

ブログの更新頻度が減ったため最近は600/dayぐらいでしょうか。3年半ぶりになってしまい、ストックがたまりすぎました(苦笑)*1

写真のものがプレゼントになります。写真以外にもあります。

*1 : 記念ヒットのときに在庫一掃しているわけではなく、日々工作をしながら余剰品をすこしずつストックしています。

応募方法

コメント欄に「プレゼント希望」と書き、メールアドレスをご記入の上、ご応募ください。希望者複数の場合、抽選となります。

  • 応募期限:2021/10/03 21時まで
  • 当選メール送信後、24時間以内に必要な返信がない場合、メールが届かない場合、当選無効。
  • 非公開コメント、メールアドレス無記入は無効。

記念ヒットの記録

続きを読む

2021/09/11(土)ATX/TFX電源のファン交換, KRPW-TX300W

この夏こんなことがありまして、パソコンの電源を交換しました。

交換した電源は、玄人志向のKRPW-TX300W。 80Plus Goldで、一応アイドル電流(PS-ON時無負荷)は3Wと許せる範囲。しかしこの電源ファンが今どきノーマル軸受なのか軸音がうるさい*1ので、ファンを付け替えることにしました。

続きを読む