ZenPad 3 8.0 でFMラジオ/トランスミッター機能が使える可能性が高まる物を発見!
最近管理人はあの遅いHuawei P7からASUS ZenPad 3 8.0に端末を変えました。
速く動いてとてもいいのですが欠点が1つだけあります。
それはFMラジオ機能がないことです。
そこで管理人はシステムファイルを見てみました。
するとそこで驚くようなものを発見してしまいました!
ラジオの設定コマンド?
シェルスクリプトが格納されている/system/bin/を見るとfmconfig.shというファイルがあります。fmという言葉がラジオを連想させます。
(スクリーンショットのナビバーはカスタマイズしているので普通のZenPad 3 8.0とは違います。)
気になるのでadb接続でfmconfigを実行してみます。
まずはadb接続
C:\Users\{ユーザー名}>adb devices
List of devices attached
{デバイス名} device
次にシェルに入ります。
C:\Users\{ユーザー名}>adb shell
シェルに入ったらさっき書いたfmconfigを入力します。
P008_1:/ $ fmconfig
fmconfig - FM V4L2 device configuration applica
Usage:
<command> <opts..>
enable Open and initia
disable Close FM Radio
setfreq <freq > Set Frequency e
getconfig Get Current Con
seek <up/down> Seek <dir> ex.
scan <up/down> Scan for list o
searchlist Search a list o
quit Quit applicatio
なんかたくさんでてきました!
まずはenableで有効化できるのか実験!
>enable
Enabling FM ....(FMを有効化中)
EnableReceiver Failed to open = -1(失敗)
Cmd Status .... 6
失敗かよ!
>disable
Disabling FM ....
FM is already disabled
Cmd Status .... 6
disableは無効化するもの。無効化だけはできる。周波数をいじるコマンドを適当にいじる。
>setfreq 93500(これで93.5MHzという意味)
Setfreq 93500
Setting frequency .... 93500
SetFrequency Receiver entry freq = 93500
Cmd Status .... 2
なんか成功したみたいだが何も起きなかった。ZenFone等のもともとラジオが使える端末ならsetfreq 50000(50MHzにする。)等ラジオに近い周波数なら入力したら防災無線が入ったりするかもしれない。
したのコマンドで現在の設定を確認できる。
>getconfig
Current Parameters ....
Station : 2041851696
Service Available : 127
Rssi : 0
Audio mode : 0
Rds sync : 0
Mute status : 72
よくわからん。
>scan up
Scanning ....up
Cmd Status .... 2
>scan down
Scanning ....down
Cmd Status .... 2
これもよく分からない。
>searchlist
Searching ....
Cmd Status .... 2
放送局を探すコマンド(だと思う)ZenPadでは動かなかった。
アプリを移植出来るか試してみる
おねがいだ!成功してくっ!
やっぱだめか...
FMトランスミッターが無効化されてる?
次は/system/build.propを見てみます。
するとこんな記述を発見しました。
#System property for FM transmitter
ro.fm.transmitter=false
1行目のFM transmitterは日本語にするとFMトランスミッターです。
そして2行目のところでトランスミッターが無効(false)になっています!ここを有効(true)にしたら動きそうですがroot化してないので出来ません...
まとめ
もしASUSがラジオ機能とトランスミッターを使えるのに無効化していたらひどい話です。(Huaweiはラジオが使えるのに無効化していた。)
端末を作る側は使うユーザーを第一に考えて作ってほしいものです。