MANOMA NCP-HG100 で遊ぶ 

# はじめに

Sonyが販売をしているMANOMAと呼ばれるAIホームゲートウェイルーターがあります。

この機種は内部にLTEモデムが搭載されており、SIMカードを刺して利用をするのが基本のようです。
SIMロックが掛かっておらず、好きなSIMが利用可能のため、ご自宅の据え置きモバイルルーターに最適だったりします。
フリマアプリなどで安価に取引されていました。

また、この機種実はOpenWrt(QSDK)が使われてるため、OpenWrtに規格に沿った仕様となっており、いろいろなことが可能です。

今回はこちらを軽く遊んでみた結果を書き綴ってみます。

## 届いて速攻で殻割りをした件
![my new gear](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/437909/f9f90e3b-cf4c-c2c0-da5c-9b88616272ed.jpeg)

まず遊ぶためにシリアルコンソールへ入ります。
シリアル接続はお手持ちの機器をご利用下さい。 ご利用は [この](https://akizukidenshi.com/catalog/g/gK-09951/) [へん](https://www.aitendo.com/product/13039) [など](https://www.amazon.co.jp/) で。

背面ネジを外してフックに引っ掛けて引っ張ると簡単にガワが外せ、とまあ逸反人の方御用達のシリアルスルーホールが見つかります。

![screw.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/437909/8a13b127-6e69-43ff-3608-9e352115e523.jpeg)


![OpenHouse.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/437909/5cad5ede-b791-2adf-7327-8ccf9c4630c7.jpeg)

基板部上部アンテナ近くに __J1__ という空きがありこちらがUARTになっています。

なお J1 のピン配列は順に 3.3v TX RX GND となっているので、VCC以外を接続し115200n8で侵入可能です。
接続に使うテストワイヤーは、[この辺り](https://akizukidenshi.com/catalog/g/gC-09830/)でいいと思います。（今回使っているやつ）

![J1Pin.jpg](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/437909/7574312d-3475-338b-b041-fbf541699a8b.jpeg)


## シリアル接続したらやること

接続してもそのままでは表示のみで一切のシェル操作ができません。

bootargsに追加をしてやる必要があります。

電源投入後ubootの待機時に2秒間だけ入力受付があるので、その際になにかキーを押しubootへ入ります。

そして次を入力実行します。

> setenv bootargs console=ttyMSM0,115200n8
> bootipq debug


これで起動後にログインが表示されるようになります。

なおlogin名は適当でrootで入れます。

あとは自由に弄れるのでパッケージ移植してみたり。
純正のOpenWrtに移植を試みるもヨシです。

一応OSSなのでSonyが一部ファイルを公開しています。
次のURLからダウンロードが可能です。

https://oss.sony.net/Products/Linux/Others/category08.html

~~なお色々足りない模様。~~
QSDKほぼまるごと公開された模様。

## 対応するBandを見てみる

本体ラベルの技適番号より Telit Wireless Solutions の LN940A9 が使われてることがわかります。

[003-170148 総務省 技術基準適合証明等を受けた機器の検索](https://www.tele.soumu.go.jp/giteki/SearchServlet?pageID=jg01_01&PC=003&TC=N&PK=1&FN=180813N003&SN=%94F%8F%D8&LN=39&R1=*****&R2=*****)

[Telit - Mobile Broadband Modules & Data Cards](https://www.telit.com/m2m-iot-products/cellular-modules/data-cards/)
- [Telit_LM940_Hardware_User_Guide_r15.pdf](https://y1cj3stn5fbwhv73k0ipk1eg-wpengine.netdna-ssl.com/wp-content/uploads/2020/05/Telit_LM940_Hardware_User_Guide_r15.pdf)


実際にコンソール上で見てみたところ次のような感じでした。

```
root@OpenWrt:/tmp# qmicli -d /dev/cdc-wdm0 --nas-get-system-selection-preference
[/dev/cdc-wdm0] Successfully got system selection preference
        Emergency mode: 'no'
        Mode preference: 'umts, lte'
        Band preference: 'wcdma-2100, wcdma-pcs-1900, wcdma-1700-us, wcdma-850-us, wcdma-800, wcdma-900'
        LTE band preference: '1, 2, 3, 4, 5, 7, 8, 12, 13, 17, 18, 19, 20, 21, 25, 26, 28, 29, 30, 38, 39, 40, 41'
        LTE band preference (extended): '1, 2, 3, 4, 5, 7, 8, 12, 13, 17, 18, 19, 20, 21, 25, 26, 28, 29, 30, 38, 39, 40, 41, 66'
        TD-SCDMA band preference: 'a, b, c, d, e, f'
        Roaming preference: 'any'
        Network selection preference: 'automatic'
        Service domain preference: 'cs-ps'
        Service selection preference: 'automatic'
```

製品仕様で公開されている以上に対応幅が多いです。
実際にすべてが使えるのかはわかりませんが、コマンドで色々と見れるのはなかなかおもしろいのではないかと思います。

qmicli https://www.freedesktop.org/software/libqmi/man/latest/qmicli.1.html


## 使えた機能
### Alexa
次のスマホアプリからAlexaの設定が可能でした。
・iOS版：https://itunes.apple.com/jp/app/id1457517194
・Android版：https://play.google.com/store/apps/details?id=jp.iotreach.gateway

設定をするとAlexaスマートスピーカー的にある程度使えるっぽいです。（よく知らない）


## 気になる点
色々と設定が古い感じの部分が複数あります。
アプリ使うと正しく設定がされるのかもしれませんが、
気になる方は色々見回ってみるといいと思います。
![wifisetting](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/437909/ab0d5134-5ac1-3732-5b88-fd6739252411.png)




# 最後に
契約がないと室内WiFiルーター程度にしか用途がないものですが、
単体で使う場合は、以上のように模索して遊ぶのもいいかもしれません。