Raspberry Piに接続したGPSレシーバからAndroid端末に位置情報を送りたい
January 11, 2019
タイトルが長い
経緯 #
- カーナビ用のZenFone GoのGPSがよわよわ
- Bluetooth経由(gpsd→rfcomm)で送っていたが接続失敗することがある
- See [[Memo/Gadgets/RaspberryPi]]
- WiFi越しにしたい
- どうせならgpsdと直接通信したい
- Mockd - gpsd Client ってのがまさにそれっぽいんだけど怪しいapkしか見当たらない
素材 #
- USB接続のGPSレシーバ VK-172
- USBシリアルっぽく見える
- Raspberry Pi Zero W (or Raspberry Pi 3 Model B+)
- ASUS ZenFone Go
成果物 #
- n13i/MocLoc
- Raspberry Pi側では
gpspipe -w | socat - udp4-datagram:255.255.255.255:12947,broadcast
しておく- gpsdの吐くjsonをローカルネットワークにUDPでブロードキャスト
- あまりお行儀は良くない
- Android端末がWiFiアクセスポイントになって,そこにRaspberry Piがぶらさがる構成を想定
WiFiの通信が不安定 #
- BluetoothとWiFiを同時に有効にしたとき,テザリング相手が起点の通信がドロップしたり遅れたりするっぽい
- 干渉?
- Bluetoothでテザリングする手もあるか
- Bluetooth - ArchWiki
- Raspberry Pi Zero(W)のセットアップ - Qiita