会社のブログログイン登録スタック・オーバーフローはプログラマーとプログラミングに熱心な人のためのQ&Aサイトです。1,447件1プログラミング初学者です。SPRESENSEのGNSS測位機能を使いたく、手始めにサンプルプログラムを試しています。IDEのサンプルスケッチ"gnss_tracker.ino"は現状ではGGAセンテンスのみの対応のようで、少々機能不足です。SDKのほうのサンプルプログラム"gnss_atcmd"ではNMEAフルセンテンス出力ができそうですが、こちらの使用方法がよくわかりません。そのままビルドしてみたのですが、USBシリアルデバイス/dev/ttyACM0がopenできない旨のメッセージ表示が出てうまく動きません。プログラムの関係ありそうな箇所のデバイス名を変更(/dev/ttyUSB0、/dev/ttyS*など)してみても状況はさほど変わりません。公式デベロッパーズガイドにも現状では有用な情報が掲載されておらず(ソースを参照しろとしか書かれていない)、少々行き詰っています。正しい使用方法もしくはプログラム修正のヒントについてご教示いただければありがたいです。(2018.10.26追記)1週間経過してもコメント・回答が全く付かないことから、私の質問の仕方が良くなかったものと理解しましたので、長くなって恐縮ですが情報を追加します。サンプルプログラムgnss_atcmdは、コマンド入力およびNMEA出力にUSBシリアルデバイスをデフォルトで使用するように作られていますが、そもそもチュートリアルで説明されている通常の実行環境ではUSBシリアルはシェル(nsh)コンソールとしてすでに占有されているので、このプログラムはそのままでは使用できないように思います。(理解が間違っていたらご指摘ください)したがって、USBシリアルではなくもうひとつのシリアルポート(UART2)を使うようにプログラムを修正するか、もしくはnshシェルを使わずにNuttX上のコマンドを自動実行できる環境を構築するしかなさそうです。折しも昨日、SDKのアップデートがありましたが、残念ながらgnss_atcmdに関して有用な情報の追加はありませんでした。使用方法や各コマンドの解説などが無く、理解が難航しています。(投稿順)1ソニーのSPRESENSEサポート担当です。ご回答が遅くなり、誠に申し訳ありません。ご質問の内容は、"NMEA出力先のポートについて"と理解いたしました。構成を変更する必要があります。以下の手順をお試しください。以下のフォルダに移動し、次のコマンドを入力してください。構成の変更コンフィギュレーションメニューで構成を変更します。シリアル出力先を次のように変更してください。プロンプトが起動します。そこで以下のコマンドを入力してください。gnss_atcmdコマンド待ち受け状態になりますので、以下のコマンドで測位開始、終了ができます。-----@GSTP@AEXTこれらの手順について整理したドキュメントを、近日中に公開いたします。この度は、大変お待たせしてしまい、誠に申し訳ありませんでした。重ねてお詫びをいたします。個の銅バッジ3ご回答いただいた手順にて、無事にNMEA出力させることができました。ありがとうございます。ttyS1を指定して、拡張ボードのUARTに出力させました。16:30また、状況が進展する上で一番大きかったのは、コマンドの入力手順がご回答により判明したことです。このご回答が無ければ、このプログラムは一生動かせなかったかもしれません。今後に公開していただけるドキュメントでは、この多数あるコマンド群の解説をできるだけ詳しく記載していただくことを希望いたします。16:38上記コマンドの意味について調べました。公式ドキュメントが公開されるまでのつなぎとして情報提供します。|この質問に回答するには、ログインする必要があります。求めていた回答ではありませんか?spresenseのタグが付いた他の質問を参照する。質問のフィードこのRSSフィードを購読するには、このURLをコピーしてRSSリーダーに貼り付けてください。従って情報を開示できることに同意したことになります。選択した項目のみ受け入れる。