FireHDタブレットにGPSを授けよう


Amazonで販売されているFire HDタブレットは手頃な価格で、ちょっと調べものをしたり動画を見るにはうってつけのデバイスだ。

しかし、残念なことに、俗に言う”GPS”(衛星による位置情報取得機能)が無い。
そこで、外部デバイス(GNS3000)を使って、この機能を使えるようにしてみた。

※GPS(Global Positioning System)について
これは人工衛星の電波信号を受信することにより位置の特定や時刻を取得できる機能。
しかし「衛星測位システム」として一般的に呼称されている”GPS”は誤用であり、正しくは”GNSS”(全地球航法衛星システム)が正しい。

つまり、”GPS”は衛星測位システムの中の1つのシステムであり、固有名詞でなのである。「衛星測位システム」そのものを指すものではない。
まあ、”バンドエイド”みたいなもんですな。

しかし、本記事では”GNSS”では伝わりにくいと思うので、あえて”GPS”と記述している。

使い勝手が良いけどGPS機能が無い

Fire HDタブレットは7インチから10インチまでの数種類が販売されていて、手頃な価格で手に入る。

特にタイムセールやサイバーマンデーなどのセール時は、衝動買いを誘発する危険極まりない価格になり用心しないといけない。
(これを見ると、世の中の一流メーカーのウン万円のタブレットは、実は相当安く作れてるんだろうなぁ・・・という疑心暗鬼な気持ちになる。)


 出典:アマゾン

しかし、価格が安い分、GPSなどの機能が削られていたりする。
(世の中のタブレットでも安価なモデルやWi-FiモデルなどはGPS機能が無いものも多い。)

で、このFire HDタブレット、GPSについては、全く位置情報が取得できないわけではない。
Wi-Fiの位置情報サービスによって、おおまかな位置はわかる。
しかしこれはかなりレスポンが悪く誤差も大きい。

以前に、Fire HDタブレットの10インチモデルをカーナビで使おうと企てたが、実用に耐えないためあきらめた経緯がある。

しかし最近になって、どうしてもFire HDタブレットの7インチモデルに、GPS機能が必要になった。
(その理由については後日記事にするつもり。)

半ばあきらめかけていたが、もう一度、方法を考えてみたわけである。

Fire HDタブレットにGPSを授ける

さて、ではどうしたらGPSが使えるようになるか?

GPS機能がハードウエアとして備わっていないのであるから、それは外部から与えるしかなく、それはそれで仕方がない。

そう割り切って考えると必要なものと手順は以下のようになる。。
但し、少しばかりのスキルと、安くはない機材が必要になるので、それは最初におことわりしておく。

1.GPSレシーバー「GNS3000」の入手

2.Fire HDタブレットのAndroid化

3.「Bluetooth GNSS」のインストール

4.Fire HDタブレットの設定変更

5.Fire HDタブレットとGNS3000をBluetoothでペアリングさせる

6.GNS3000を「Bluetooth GNSS」でつなぐ

1.GPSレシーバー「GNS3000」の入手

先にも書いたがFire HDはハードウエアとしてGPSの受信機能を持っていないから、これは外付けするしかない。そこでGPSレシーバー「GNS3000」を入手する。

「GNS3000」は2020年11月に発売された高性能GPSレシーバー。
受信したGPS信号からBluetoothを介してホストデバイスに位置情報を与えることができる。

米国GPSはもとより、日本の「みちびき」や「GALILEO」(EU)、「GLONASS」(ロシア)の衛星も捕捉できるスグレモノ。

しかも通信レートが高いため、スマホなどの内蔵GPSに比べ、はるかに高精度で密度の高い位置情報をホストデバイスに与えることができる。
(そのあたりの実証動画もYouTubeにあるので、興味のある方は”GNS3000″で検索されると良いと思う。)

価格は1諭吉を超えるが、ロガー(位置情報の推移記録)もあり、何かと面白く役に立つので持っていて損は無いと思う。

商品パッケージには本体とUSBケーブルと説明書が入っている。

USBケーブルはUSB TYPE-Cコネクタだが、データ通信用ではなく充電にのみ使用する。
バッテリを内蔵しており、満充電で約10時間の動作が可能だ。

本体は手にすっぽり収まるくらい小さく、軽い。
小さすぎて落としても気づかない心配があるが、ストラップ用の穴は無いのが残念。

本体横には電源スイッチと充電用のUSBの口。

本体には、バッテリ状態(通常使用時は消灯)とBluetoothの接続状態、GPSの受信状態の3つのランプがある。
本体の設定は何もない。GPS信号が受信できさえすれば、それでOKだ。

2.Fire HDタブレットのAndroid化

これはGoogle Play(Playストア)からGPSアプリをインストールするために必要となる。
Fire HDタブレットのAndroid化については、公然の秘密みたいになっていて、そこらじゅうに改造記事があるので、それを参考にしていただくのが最善。
手順については、それだけでひと記事書けそうな”文量”になるので、ここでは割愛させていただく。

“fire hd google play”とかでググれば、すぐに見つかるはずだ。

尚、Android化は正規の使い方ではないため、実行するなら自己責任ということで。

Fire HDの世代によって方法が多少異なるかもしれないので、自分の持っているタブレットに合わせて取捨選択を行っていただきたい。

ちなみに今回の記事は第7世代(ちょっと古いね)のFire HDタブレットでの操作を書いている。

3.「Bluetooth GNSS」のインストール

次にGPSの情報をアプリに橋渡ししてくれるアプリ「Bluetooth GNSS」を使用する。

Andoroidは標準でBluetoothからのGPS情報をアプリに渡してくれないので、橋渡し用のアプリを入れる必要がある。これに「Bluetooth GNSS」を使用する。

Playストアから”Bluetooth GNSS”を検索して、インストールする。

ちなみに「Bluetooth GNSS」アイコンはこんな感じ。

4.Fire HDタブレットの設定変更

「Bluetooth GNSS」を使うにあたり、Fire HDタブレット側の設定変更の必要がある。

設定アイコンを開いて[端末オプション]をタップする。

次に[開発者オプション]をタップ。
([開発者オプション]は隠し機能なので、表示されていない場合は、その上の[シリアル番号]を7回連続タップすると表示される。)

[仮の位置情報の使用を許可する]をタップし、オンにする。

5.GNS3000と「Bluetooth GNSS」をつなぐ

GNS3000と「Bluetooth GNSS」をBluetoothでつなぐ操作だ。

まず、GNS3000の電源を入れて、GPSランプが点灯するまで待つ。
人口衛星電波を捕捉できていない場合はGPSランプが点滅状態になっている。

部屋の中などでなかなか点灯しな場合は、窓際など受信しやすいへ持って行くとよいだろう。

Fire HDタブレットの設定から「ワイヤレスとBluetooth」をタップする。

「Bluetooth端末をペアリング」をタップ。

スキャンリストの中から”GNS3000”を選択。

”GNS3000をペアに設定しますか?”で「ペアリング」をタップ。

ペアリングした端末にGNS3000が入ればOK。
但し、この段階ではGNS3000のBluetooth状態ランプは点滅のままだ。

6.GNS3000を「Bluetooth GNSS」でつなぐ

最後にGNS3000と「Bluetooth GNSS」をつなぐ操作だ。

「Bluetooth GNSS」を起動し、右上にある歯車アイコンをタップする。

”Settings”の画面から「Select…」をタップする。

”Select Bluetooth Device”のポップアップが開くので、「GNS3000」を選択して、「Save」をタップ。

画面左上に”Selected Target Bluetooth Device”に”GNS3000”が入ればOK。

Next Stepの画面で右下のBluetoothアイコンをタップする。

画面が替わり、”Connected”と表示されていれば成功。GNS3000のBluetooth状態ランプも点滅から点灯に変わったはずだ。
これで高精度のGPS情報がアプリで使用できるようになる。

もし、うまくつながらないようであれば、GNS3000の電源をオフオンしてみると、すんなりつながる事があったので試してほしい。

【追記 2021.4.12】Bluetooth GNSSが使用できる衛星について

コメントでご指摘があり確認したところ、”Bluetooth GNSS”は「みちびき」が使用できないようです。
※みちびき:日本が運営する衛星測位システム。「準天頂軌道衛星」とも呼ばれ、米国GPSでの足りない情報を補完することができる。

”Bluetooth GNSS”の説明には、以下の記述がある。

Use accurate satellite positioning from powerful external Bluetooth GPS/Galileo/GLONASS/BeiDou receivers instead of the less powerful internal A-GPS of phones/tablets – for better location accuracy with your favorite Maps and Navigation apps like Google Maps, etc.
(日本語訳)
スマートフォン/タブレットのあまり強力ではない内部A-GPSの代わりに、強力な外部Bluetooth GPS / Galileo / GLONASS / BeiDouレシーバーからの正確な衛星測位を使用して、Googleマップなどのお気に入りのマップおよびナビゲーションアプリで位置精度を向上させます。

この説明には「みちびき」を使用するとは書いていない。

確かに、下記の”Bluetooth GNSS”の画面には「みちびき」の項目が無い。

また衛星捕捉状態を見るアプリ”GNSS View”を使用すると、「みちびき」である「QZSS(表示はQZS)」で衛星4個を捕捉していることがわかる。
(つまりGNS3000自体は「みちびき」を正常に捕捉しているわけだ。)

また、GNS3000では標準で使うべきアプリを”Bluetooth GPS”としているが、こちらは「みちびき」が表示されていることから、現行の”Bluetooth GNSS”はやや機能が劣るということになるだろう。

残念ながらFire HDでは”Bluetooth GPS”の仕様を満たさないため、インストールすることができない。
何か方法は無いかなぁ・・・

下記画像は Bluetooth GPS + GNS3000での衛星捕捉状態。
(193とか194とかが「みちびき」の衛星。)

おわりに

今回、Fire HDタブレットを外付けデバイスによりGPSが使えるようにしたわけだが、そんな面倒臭いことをしなくても、最初からGPS付きのタブレットを購入すれば良いだけのこととも思う。

しかし、それではこのブログの存在意義がない。
できないと思うこと、ちょっと素人には無理と思われることを承知の上でやってみるのが面白く、ちょっぴりハナタカにもなれるわけだ。

それに、今回のように、精度の高い動作が期待できるのは、前述の通り。
失敗も多いが、それが知識とスキルの向上につながるのだと思う。

時には安く押さえるためだった手段が、逆にコストがかかってしまう本末転倒状態になることもある。
でも道楽と割り切れば、達成感によって脳は非常に満足してくれる。

やりたいことができること。それも幸せのひとつなんだなと思うわけである。

コメント

  1. 横山 より:

    めたば様 
    役立つ情報ありがとうございました。
    早速GNS3000を購入しfire hdでナビを活用しています。
    ひとつ教えて頂きたいのですが、GNSSのアプリでconnectedになっていてGPSやガリレオ、グロナスは捕捉していますがみちびきのQZSSはリストに有りません。GNSSでないからでしょうが、準天頂衛星システムも合わせて捕捉し確認する方法をご教示頂けたら幸いです。
    どうぞよろしくお願い申し上げます。

    • metaba より:

      横山さん、コメントありがとうございます。
      わたくし、「みちびき(QZSS)」がリスト内に無いことを画面確認して初めて気づきました。ご指摘ありがとうございます。

      現行のBluetooth GNSSは「みちびき」を当然サポートしていると思いきや、どうもそうでは無いようです。

      くわしくは、記事に追記しましたのでそちらを参照していただければと思います。
      また、時間があれば、「みちびき」をサポートできる他のアプリも探して試してみたいと思います。