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

タイトルが長い

経緯

  • カーナビ用のZenFone GoのGPSがよわよわ
  • Bluetooth経由(gpsd→rfcomm)で送っていたが接続失敗することがある
  • 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がぶらさがる構成を想定

参考

Last edited by Anonymous, 2019-01-14 15:18:07