Raspberry Piに接続したGPSレシーバからAndroid端末に位置情報を送りたい

Raspberry Piに接続したGPSレシーバからAndroid端末に位置情報を送りたい

January 11, 2019
Android, RaspberryPi

タイトルが長い

経緯 #

  • カーナビ用の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の通信が不安定 #

参考 #