コマンドによるgpsの位置取得ができない

candy-pi-lite

#1

お世話になっております。

コマンドラインでGPSの位置取得を実行すると、以下のメッセージが表示されます。
$ sudo candy gnss locate
Not fixed yet

Candy pi 起動後、1時間以上経過した状態でも上記の結果となっております。
原因と考えられることがありましたら、ご教示いただければと存じます。
・挿入しているSIMに関係があるのか?
・アンテナの位置を窓際に持っていく
等々

構成は以下の通りです。
・Raspberry Pi 2 Model B + Candy Pi Lite +D
・アンテナ2本取り付け済み

よろしくお願いします。


#2

ご質問ありがとうございます!

GPSをご利用になる場合は、SMAコネクターのケーブルを持つGPS用のアンテナをご用意ください。下記の「 GNSS/GPSアンテナ・ケーブル」の説明もご覧ください。
https://candy-line.gitbooks.io/candy-pi-lite/content/hardware/supplies.html

なおケーブルとCANDY Pi Liteの通信モジュールをつなげる場合には、同軸ケーブル(SMA/U.FL変換ケーブル)も必要になる場合があります。その場合は、「SMA-U.FL変換ケーブル」も追加でご用意ください。こちらについても入手先などは、上記ページに記載しております。

またご不明な点がありましたらお知らせください。


#3

ご回答ありがとうござました。
アンテナをきちんと取り付けたところ、sudo candy gnss locateで位置情報が取得できました。
上記コマンドで、「I/O Error」が返ってくることがあります。
「I/O Error」が返ってくる条件についてご教示いただければと存じます。
(2回に1回くらいの確率で返ってきます)


#4

「I/O Error」が返ることがあるとのことですが、コマンドを実行している状況について教えてください。

  • CANDY Pi Liteで通信中かどうか
  • CANDY Pi Liteとの接続の仕方(USB接続か、GPIO接続か)

#5

状況記載せず失礼しました。
・CANDY Pi LiteはActive(Running)状態です。
・CANDY PI Liteは通信しておりません。
・接続はUSB接続です。


#6

ありがとうございます!

2つお試しいただきたいのですが、1つはログを見せていただけますか?
具体的には、/var/log/syslogに、I/O Errorが出たタイミングのあたりの情報を見せていただけますか

もう一つは試しに、USB接続を外して位置情報をとってみていただけますか?
以下のような手順です。

  1. ラズパイの電源を落とす
  2. USB接続を外す
  3. ラズパイの電源を入れる
  4. SSHでログインする
  5. sudo candy gnss start」を実行する→「[ERROR] CANDY Board Service isn't running」と出る場合は1〜2分お待ちください。
  6. sudo candy gnss start
  7. sudo candy gnss locate

最後のlocateで繰り返して実行して「I/OError」が出るかどうかおしらせください。


#7

返信遅くなり申し訳ありません。
発生時点のsyslogを貼り付けます。(13:18~13:19くらい)

Oct 14 13:18:49 raspberrypi dhcpcd[639]: eth0: carrier lost
Oct 14 13:18:49 raspberrypi kernel: [27377.013167] usb usb1-port1: disabled by hub (EMI?), re-enabling…
Oct 14 13:18:49 raspberrypi kernel: [27377.013209] usb 1-1: USB disconnect, device number 2
Oct 14 13:18:49 raspberrypi kernel: [27377.013225] usb 1-1.1: USB disconnect, device number 3
Oct 14 13:18:49 raspberrypi kernel: [27377.013900] smsc95xx 1-1.1:1.0 eth0: unregister ‘smsc95xx’ usb-20980000.usb-1.1, smsc95xx USB 2.0 Ethernet
Oct 14 13:18:49 raspberrypi kernel: [27377.014102] smsc95xx 1-1.1:1.0 eth0: hardware isn’t capable of remote wakeup
Oct 14 13:18:49 raspberrypi kernel: [27377.063516] usb 1-1.2: USB disconnect, device number 7
Oct 14 13:18:49 raspberrypi kernel: [27377.064379] option1 ttyUSB0: GSM modem (1-port) converter now disconnected from ttyUSB0
Oct 14 13:18:49 raspberrypi kernel: [27377.064542] option 1-1.2:1.0: device disconnected
Oct 14 13:18:49 raspberrypi kernel: [27377.068342] option1 ttyUSB1: GSM modem (1-port) converter now disconnected from ttyUSB1
Oct 14 13:18:49 raspberrypi kernel: [27377.068522] option 1-1.2:1.1: device disconnected
Oct 14 13:18:49 raspberrypi kernel: [27377.070992] option1 ttyUSB2: GSM modem (1-port) converter now disconnected from ttyUSB2
Oct 14 13:18:49 raspberrypi kernel: [27377.071120] option 1-1.2:1.2: device disconnected
Oct 14 13:18:49 raspberrypi kernel: [27377.079168] option1 ttyUSB3: GSM modem (1-port) converter now disconnected from ttyUSB3
Oct 14 13:18:49 raspberrypi kernel: [27377.079295] option 1-1.2:1.3: device disconnected
Oct 14 13:18:49 raspberrypi kernel: [27377.084012] qmi_wwan 1-1.2:1.4 wwan0: unregister ‘qmi_wwan’ usb-20980000.usb-1.2, WWAN/QMI device
Oct 14 13:18:49 raspberrypi kernel: [27377.112505] usb 1-1.3: USB disconnect, device number 6
Oct 14 13:18:49 raspberrypi avahi-daemon[329]: Interface eth0.IPv6 no longer relevant for mDNS.
Oct 14 13:18:49 raspberrypi avahi-daemon[329]: Leaving mDNS multicast group on interface eth0.IPv6 with address fe80::d3db:d7b1:d589:5466.
Oct 14 13:18:49 raspberrypi avahi-daemon[329]: Interface eth0.IPv4 no longer relevant for mDNS.
Oct 14 13:18:49 raspberrypi avahi-daemon[329]: Leaving mDNS multicast group on interface eth0.IPv4 with address 192.168.11.15.
Oct 14 13:18:49 raspberrypi avahi-daemon[329]: Withdrawing address record for fe80::d3db:d7b1:d589:5466 on eth0.
Oct 14 13:18:49 raspberrypi avahi-daemon[329]: Withdrawing address record for 192.168.11.15 on eth0.
Oct 14 13:18:49 raspberrypi pppd[852]: Modem hangup
Oct 14 13:18:49 raspberrypi pppd[852]: Connect time 454.2 minutes.
Oct 14 13:18:49 raspberrypi pppd[852]: Sent 537024 bytes, received 1764350 bytes.
Oct 14 13:18:49 raspberrypi pppd[852]: Connection terminated.
Oct 14 13:18:50 raspberrypi kernel: [27377.373316] Indeed it is in host mode hprt0 = 00001501
Oct 14 13:18:50 raspberrypi dhcpcd[639]: eth0: deleting route to 192.168.11.0/24
Oct 14 13:18:50 raspberrypi kernel: [27378.023088] usb 1-1: new high-speed USB device number 8 using dwc_otg
Oct 14 13:18:50 raspberrypi kernel: [27378.023319] Indeed it is in host mode hprt0 = 00001101
Oct 14 13:18:51 raspberrypi kernel: [27378.523570] usb 1-1: New USB device found, idVendor=0424, idProduct=9514
Oct 14 13:18:51 raspberrypi kernel: [27378.523598] usb 1-1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
Oct 14 13:18:51 raspberrypi kernel: [27378.524932] hub 1-1:1.0: USB hub found
Oct 14 13:18:51 raspberrypi kernel: [27378.525119] hub 1-1:1.0: 5 ports detected
Oct 14 13:18:51 raspberrypi kernel: [27378.843022] usb 1-1.1: new high-speed USB device number 9 using dwc_otg
Oct 14 13:18:51 raspberrypi kernel: [27378.983707] usb 1-1.1: New USB device found, idVendor=0424, idProduct=ec00
Oct 14 13:18:51 raspberrypi kernel: [27378.983738] usb 1-1.1: New USB device strings: Mfr=0, Product=0, SerialNumber=0
Oct 14 13:18:51 raspberrypi kernel: [27378.987110] smsc95xx v1.0.6
Oct 14 13:18:51 raspberrypi kernel: [27379.109985] smsc95xx 1-1.1:1.0 eth0: register ‘smsc95xx’ at usb-20980000.usb-1.1, smsc95xx USB 2.0 Ethernet, b8:27:eb:1c:57:64
Oct 14 13:18:51 raspberrypi kernel: [27379.203023] usb 1-1.2: new full-speed USB device number 10 using dwc_otg
Oct 14 13:18:51 raspberrypi mtp-probe: checking bus 1, device 9: “/sys/devices/platform/soc/20980000.usb/usb1/1-1/1-1.1”
Oct 14 13:18:51 raspberrypi mtp-probe: bus: 1, device: 9 was not an MTP device
Oct 14 13:18:52 raspberrypi dhcpcd[639]: eth0: removing interface
Oct 14 13:18:52 raspberrypi kernel: [27379.403054] usb 1-1.2: new high-speed USB device number 11 using dwc_otg
Oct 14 13:18:52 raspberrypi kernel: [27379.543237] usb 1-1.2: New USB device found, idVendor=2c7c, idProduct=0125
Oct 14 13:18:52 raspberrypi kernel: [27379.543261] usb 1-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
Oct 14 13:18:52 raspberrypi kernel: [27379.543272] usb 1-1.2: Product: Android
Oct 14 13:18:52 raspberrypi kernel: [27379.543281] usb 1-1.2: Manufacturer: Android
Oct 14 13:18:52 raspberrypi kernel: [27379.546240] option 1-1.2:1.0: GSM modem (1-port) converter detected
Oct 14 13:18:52 raspberrypi kernel: [27379.546930] usb 1-1.2: GSM modem (1-port) converter now attached to ttyUSB0
Oct 14 13:18:52 raspberrypi kernel: [27379.547976] option 1-1.2:1.1: GSM modem (1-port) converter detected
Oct 14 13:18:52 raspberrypi kernel: [27379.548629] usb 1-1.2: GSM modem (1-port) converter now attached to ttyUSB1
Oct 14 13:18:52 raspberrypi kernel: [27379.549695] option 1-1.2:1.2: GSM modem (1-port) converter detected
Oct 14 13:18:52 raspberrypi kernel: [27379.578364] usb 1-1.2: GSM modem (1-port) converter now attached to ttyUSB3
Oct 14 13:18:52 raspberrypi kernel: [27379.579475] option 1-1.2:1.3: GSM modem (1-port) converter detected
Oct 14 13:18:52 raspberrypi kernel: [27379.584074] usb 1-1.2: GSM modem (1-port) converter now attached to ttyUSB4
Oct 14 13:18:52 raspberrypi kernel: [27379.586499] qmi_wwan 1-1.2:1.4: cdc-wdm0: USB WDM device
Oct 14 13:18:52 raspberrypi kernel: [27379.593925] qmi_wwan 1-1.2:1.4 wwan0: register ‘qmi_wwan’ at usb-20980000.usb-1.2, WWAN/QMI device, 1a:49:76:66:dd:01
Oct 14 13:18:52 raspberrypi kernel: [27379.712968] usb 1-1.3: new full-speed USB device number 12 using dwc_otg
Oct 14 13:18:52 raspberrypi kernel: [27379.856164] usb 1-1.3: New USB device found, idVendor=045e, idProduct=0746
Oct 14 13:18:52 raspberrypi kernel: [27379.856189] usb 1-1.3: New USB device strings: Mfr=1, Product=2, SerialNumber=0
Oct 14 13:18:52 raspberrypi kernel: [27379.856200] usb 1-1.3: Product: Microsoft® Nano Transceiver v2.0
Oct 14 13:18:52 raspberrypi kernel: [27379.856209] usb 1-1.3: Manufacturer: Microsoft
Oct 14 13:18:52 raspberrypi kernel: [27379.867965] input: Microsoft Microsoft® Nano Transceiver v2.0 as /devices/platform/soc/20980000.usb/usb1/1-1/1-1.3/1-1.3:1.0/0003:045E:0746.0004/input/input3
Oct 14 13:18:52 raspberrypi dhcpcd[639]: wwan0: removing interface
Oct 14 13:18:52 raspberrypi kernel: [27379.934752] hid-generic 0003:045E:0746.0004: input,hidraw0: USB HID v1.11 Keyboard [Microsoft Microsoft® Nano Transceiver v2.0] on usb-20980000.usb-1.3/input0
Oct 14 13:18:52 raspberrypi kernel: [27380.026920] input: Microsoft Microsoft® Nano Transceiver v2.0 as /devices/platform/soc/20980000.usb/usb1/1-1/1-1.3/1-1.3:1.1/0003:045E:0746.0005/input/input4
Oct 14 13:18:52 raspberrypi kernel: [27380.094351] hid-generic 0003:045E:0746.0005: input,hidraw1: USB HID v1.11 Mouse [Microsoft Microsoft® Nano Transceiver v2.0] on usb-20980000.usb-1.3/input1
Oct 14 13:18:52 raspberrypi kernel: [27380.183630] input: Microsoft Microsoft® Nano Transceiver v2.0 as /devices/platform/soc/20980000.usb/usb1/1-1/1-1.3/1-1.3:1.2/0003:045E:0746.0006/input/input5
Oct 14 13:18:52 raspberrypi mtp-probe: checking bus 1, device 11: “/sys/devices/platform/soc/20980000.usb/usb1/1-1/1-1.2”
Oct 14 13:18:52 raspberrypi kernel: [27380.254544] hid-generic 0003:045E:0746.0006: input,hiddev96,hidraw2: USB HID v1.11 Device [Microsoft Microsoft® Nano Transceiver v2.0] on usb-20980000.usb-1.3/input2
Oct 14 13:18:52 raspberrypi dhcpcd-run-hooks[8825]: wwan0: stopping wpa_supplicant
Oct 14 13:18:53 raspberrypi mtp-probe: bus: 1, device: 11 was not an MTP device
Oct 14 13:18:53 raspberrypi mtp-probe: checking bus 1, device 12: “/sys/devices/platform/soc/20980000.usb/usb1/1-1/1-1.3”
Oct 14 13:18:53 raspberrypi mtp-probe: bus: 1, device: 12 was not an MTP device
Oct 14 13:18:53 raspberrypi dhcpcd[639]: eth0: waiting for carrier
Oct 14 13:18:53 raspberrypi kernel: [27381.053811] smsc95xx 1-1.1:1.0 eth0: hardware isn’t capable of remote wakeup
Oct 14 13:18:53 raspberrypi kernel: [27381.054928] IPv6: ADDRCONF(NETDEV_UP): eth0: link is not ready
Oct 14 13:18:55 raspberrypi kernel: [27382.706862] smsc95xx 1-1.1:1.0 eth0: link up, 100Mbps, full-duplex, lpa 0xC5E1
Oct 14 13:18:55 raspberrypi kernel: [27382.732372] IPv6: ADDRCONF(NETDEV_CHANGE): eth0: link becomes ready
Oct 14 13:18:55 raspberrypi dhcpcd-run-hooks[8897]: wwan0: starting wpa_supplicant
Oct 14 13:18:55 raspberrypi systemd-udevd[8855]: Process ‘/usr/sbin/th-cmd --socket /var/run/thd.socket --passfd --udev’ failed with exit code 1.
Oct 14 13:18:55 raspberrypi systemd-udevd[8861]: Process ‘/usr/sbin/th-cmd --socket /var/run/thd.socket --passfd --udev’ failed with exit code 1.
Oct 14 13:18:55 raspberrypi systemd-udevd[8854]: Process ‘/usr/sbin/th-cmd --socket /var/run/thd.socket --passfd --udev’ failed with exit code 1.
Oct 14 13:18:55 raspberrypi systemd-udevd[8848]: Process ‘/usr/sbin/th-cmd --socket /var/run/thd.socket --passfd --udev’ failed with exit code 1.
Oct 14 13:18:55 raspberrypi dhcpcd[639]: wwan0: waiting for carrier
Oct 14 13:18:55 raspberrypi dhcpcd[639]: eth0: carrier acquired
Oct 14 13:18:55 raspberrypi dhcpcd[639]: eth0: IAID eb:1c:57:64
Oct 14 13:18:55 raspberrypi dhcpcd[639]: eth0: adding address fe80::d3db:d7b1:d589:5466
Oct 14 13:18:55 raspberrypi dhcpcd[639]: eth0: probing address 192.168.11.15/24
Oct 14 13:18:55 raspberrypi dhcpcd[639]: wwan0: carrier acquired
Oct 14 13:18:55 raspberrypi dhcpcd[639]: wwan0: IAID 76:66:dd:01
Oct 14 13:18:55 raspberrypi dhcpcd[639]: wwan0: adding address fe80::b83b:4fab:f50f:c034
Oct 14 13:18:55 raspberrypi dhcpcd[639]: wwan0: carrier lost
Oct 14 13:18:55 raspberrypi dhcpcd[639]: wwan0: deleting address fe80::b83b:4fab:f50f:c034
Oct 14 13:18:56 raspberrypi dhcpcd[639]: eth0: soliciting an IPv6 router
Oct 14 13:18:56 raspberrypi avahi-daemon[329]: Joining mDNS multicast group on interface eth0.IPv6 with address fe80::d3db:d7b1:d589:5466.
Oct 14 13:18:56 raspberrypi avahi-daemon[329]: New relevant interface eth0.IPv6 for mDNS.
Oct 14 13:18:56 raspberrypi avahi-daemon[329]: Registering new address record for fe80::d3db:d7b1:d589:5466 on eth0.*.
Oct 14 13:19:00 raspberrypi dhcpcd[639]: eth0: using static address 192.168.11.15/24
Oct 14 13:19:00 raspberrypi dhcpcd[639]: eth0: adding route to 192.168.11.0/24
Oct 14 13:19:00 raspberrypi dhcpcd[639]: eth0: adding default route via 192.168.11.1
Oct 14 13:19:00 raspberrypi avahi-daemon[329]: Joining mDNS multicast group on interface eth0.IPv4 with address 192.168.11.15.
Oct 14 13:19:00 raspberrypi avahi-daemon[329]: New relevant interface eth0.IPv4 for mDNS.
Oct 14 13:19:01 raspberrypi avahi-daemon[329]: Registering new address record for 192.168.11.15 on eth0.IPv4.
Oct 14 13:19:08 raspberrypi dhcpcd[639]: eth0: no IPv6 Routers available
Oct 14 13:19:22 raspberrypi pppd[852]: Serial connection established.
Oct 14 13:19:22 raspberrypi pppd[852]: Using interface ppp0
Oct 14 13:19:22 raspberrypi pppd[852]: Connect: ppp0 <–> /dev/QWS.EC25.MODEM
Oct 14 13:19:23 raspberrypi pppd[852]: CHAP authentication succeeded
Oct 14 13:19:23 raspberrypi pppd[852]: CHAP authentication succeeded
Oct 14 13:19:23 raspberrypi pppd[852]: Could not determine remote IP address: defaulting to 10.64.64.64
Oct 14 13:19:23 raspberrypi pppd[852]: not replacing default route to eth0 [192.168.11.1]
Oct 14 13:19:23 raspberrypi pppd[852]: local IP address 100.103.186.216
Oct 14 13:19:23 raspberrypi pppd[852]: remote IP address 10.64.64.64
Oct 14 13:19:23 raspberrypi pppd[852]: primary DNS address 202.232.2.2
Oct 14 13:19:23 raspberrypi pppd[852]: secondary DNS address 202.232.2.3
Oct 14 13:19:24 raspberrypi dhcpcd[639]: eth0: deleted default route via 192.168.11.1
Oct 14 14:17:01 raspberrypi CRON[14314]: (root) CMD ( cd / && run-parts --report /etc/cron.hourly)
Oct 14 15:04:46 raspberrypi systemd[1]: Started Session c2 of user pi.

以下の手順を実行しました。

  1. ラズパイの電源を落とす
  2. USB接続を外す
  3. ラズパイの電源を入れる
  4. SSHでログインする
  5. sudo candy gnss start 」を実行する→「 [ERROR] CANDY Board Service isn't running 」と出る場合は1〜2分お待ちください。
  6. sudo candy gnss start
  7. sudo candy gnss locate

手順6時に「Modem is not ready」が出力されました。
上記状態で手順7を実行しましたが、同じメッセージが表示されました。

手順、情報不足等ございましたら、ご指摘下さい。


#8

情報ありがとうございます。

I/O Error発生時のログについて

特に問題が見られないため、こちらでソフトウェアの機能追加を行い、詳細な情報を出せるようにしたいと思います。現時点で言えるのは、なんらかのOSレベルのエラーが発生しているというものです。
申し訳ございませんが、ソフトウェアをリリースした後で再度情報をいただければと思います。更新時にはこちらにもお知らせします。

「Modem is not ready」について

いただいた内容からしますと、モバイルネットワークに接続が確立されているようです。

このため、上記6と7の前を実施する前に、接続を中断するためのコマンドを実施してみていただけますか。
上記6と7については、具体的には以下のような手順です。

sudo candy connection suspend #=> 接続の一時中断
sudo candy gnss start #=> 手順6
sudo candy gnss locate #=> 手順7

この状態で、「sudo candy gnss locate」を繰り返して「I/OError」が出るかどうかお試しいただけますか。

よろしくお願いいたします。


#9

CANDY Pi Lite向けソフトウェアを更新しました。最新のバージョンでは、I/O Error発生時により詳細な情報も含まれますのでお試しのうえ、情報をいただければと思います。