Git Product home page Git Product logo

elecom_nsb3_openwrt_bb's Introduction

elecom_nsb3_openwrt_bb

Writing the later in Japanase.

ELECOM社の法人向けNAS製品 NSB-3NR/3MS シリーズ向けOpenWrt 14.07 (BB = Barrier Breaker)です.

ELECOM社から開示されたソースコード一式のうちLinuxカーネルをOpenWrt 14.07ツリーでビルドできるように合わせ込んだ成果物です.
ビルドされるuserlandはOSSのOpenWrtそのものであり,当然ながら製品のファームウェアに搭載されている独自ソフトウェアの部分は一切含みません.


BBベースとしてあるのはカーネルのリビジョンが近いOSS OpenWrtのリリースを検討した結果です.
OpenWrtは最新でなくなったリリースに対して一切更新をしないのでBBは既にobsoleteなリビジョンですがハードウェアに載っているペリフェラルを一通り動かせるかどうかの実証目的で手始めに移植の対象にしました.

このリポジトリは今後ほぼ更新する予定はありませんのでご承知おき下さい.
今後はCS75xx向けの差分を最新に近いカーネルへ移植していく作業のフェーズに移行します.

target/linux/cs75xx/ が今回移植にあたって新設したプラットフォーム用のディレクトリです.

製品ファームウェアのカーネルとの違いは下記の通りです.
  1. スイッチHUBコントローラ RTL8367RB を利用可能
    製品説明で「使いません」とされているLANポート 3個をswconfig対応のスイッチHUBとして使えます.
    port VLANも利用可

  2. 前面の液晶を /dev/i2c-1 にアドレス 0x3Cで見えるようにしてあります
    よくある制御仕様のOLEDだそうなので,使いたい方はuserlandのプログラムを導入するなりして下さい

  3. 温度によるファン制御を行うセンサーチップ AMC6821 を amc6821ドライバに紐づけしてあります.
    カーネルに含まれるSoC用のI2Cドライバはまともに動作しない品質だったので,i2c-gpioを使うように変更してあります.
    1ドライブモデル(NSB-3NR)にはファンが搭載されていないので,動作は未確認です.

  4. ボタン類(POWERボタンを除く)をOpenWrt標準のhotplugイベント対応ボタンとして利用可能

  5. LEDをLinux標準のLEDデバイスとして利用可能


なお,有線Ethernetポートは
eth0: 製品ファームウェアでサポートされているWANポート(USBポートに近い1個)
eth1: 製品説明で「使いません」とされている3連装のポート => スイッチHUB
が,ギガビット対応で2系統使えます.
設定次第で有線ルータ兼NASとして使うこともできます.

serial-ATA (内蔵HDDのインターフェース),USBポートについては動作未確認です.

elecom_nsb3_openwrt_bb's People

Contributors

drvlabo avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.