2016-04-08 16 views
0

私は、ラスベリーパイ3モデルB、マイクロスタックベースボードとマイクロスタックGPSを購入しました。Pi 3 + Microstack GPS通信

私は公式文書に記載されている指示に従っていますが、GPSに接続できません。

基本的にはGPSが点滅しているので、GPSが見つかりましたが、PIからのデータは表示されません。例えば

私は

cat /dev/ttyAMA0 

をしようとすると、私はいつも何を取得。私はすでにraspi-configを使ってカーネルシリアルを無効にし、i2cとspiを有効にしました。

また、私は

stty -F /dev/ttyAMA0 ispeed 4800 && cat </dev/ttyAMA0" 

をしようと、私はエラーを取得します。

誰でもアドバイスをお願いします。

また、これらのモジュールはPi3と互換性がありませんか?

ありがとうございます!

+0

gpsdが実行された場合'/ dev/ttyAMA0'にあるデバイスは、' cat:/ dev/ttyAMA0:デバイスまたはリソースがビジー状態です 'というメッセージが表示されます。 – Nodak

+0

申し訳ありませんが、私は理解していません – GavynSykes

答えて

0

私は最終的に解決策が見つかりました:パイ3で

を、シリアルを使用するには、より多くのステップは、あなたがBTを無効にする必要があり、そこにあります。

編集の設定ファイル:

sudo nano /boot/config.txt 

は一番下にこれを追加:この記事は私

のために非常に便利だった

sudo systemctl disable hciuart 
1

何が行われたのか、完了していないのかは分かりません。 'official' documentation from Microstackには、シリアルポートを設定する2つの方法があります。その後

が自動的ラズベリーPi®ブーツが、かどうかを尋ねられたとき
sudo dpkg-­reconfigure gpsd

<yes>を選択して、端末に入力することにより、GPS デーモンを再構成したときに自動的にGPSサービスを開始するにはGPSD の起動を続行しますあなたはgpsdを自動的に起動したいと思う。
●「gpsdはUSB GPS 受信機を自動的に処理する必要がありますか?」というメッセージが表示されたら<no>を選択してください。
●「GPS受信機が接続されているデバイス」と尋ねられたら、 /dev/ttyAMA0と入力します。
●他のオプションのデフォルトを受け入れます。あなたはGPSDは、デバイスを処理していることから、自動的に起動して...あなただけのセットアップを持っているデバイスをピックアップして指示構成されたGPSDごとにシリアルポートを設定している場合

(右?)デバイスはビジー状態になり、コマンドcat /dev/ttyAMA0が返されますcat: /dev/ttyAMA0: Device or resource busy ...しかし、それはしませんでした。

シリアルがの指示に従ってに設定されていないか、gpsdが実行されておらず、デバイスが検出されていないか、またはその両方です。

目標は、あなたのGPSデータをcatすることはありませんが、catは、何かが間違っていることを示しエラーを返しません。

通常、それは単にタイプミスです。しかし、プロセスのステップをスキップすることや、さまざまなソースからの指示をミックスして、左手は右手が何をしたのかを知ることができません。

試行: sudo killall gpsd 1つの質問に回答するgpsd: no process foundが返された場合は返します。

エラーが返されない場合は、cat /dev/ttyAMA0にフォローアップしてください。何も返さない場合は、シリアルポートの設定が必要です。

sudo dpkg-reconfigure gpsdが再設定できない場合(私はそれが私だけだと思った)、gpsdの設定をお気に入りのエディタを使って変更することができます。 sudo nano /etc/default/gpsdとのようなものに入る:あなたは-nと見つけることができ

# Default settings for the gpsd init script and the hotplug wrapper. 

# Start the gpsd daemon automatically at boot time 
START_DAEMON="true" 

# Use USB hotplugging to add new USB devices automatically to the daemon 
USBAUTO="false" 

# Devices gpsd should collect to at boot time. 
# They need to be read/writeable, either by user gpsd or the group dialout. 
DEVICES="/dev/ttyAMA0" 

# Other options you want to pass to gpsd 
GPSD_OPTIONS="-n -G" 

からGが便利に。保存して再起動します。

+0

ありがとう。問題は、sudo dpkg-reconfigure gpsdを試しても、gpsdアカウントに関する情報を表示してサービスを再開するオプションはありません。 – GavynSykes

+0

sudo-reconfigure gpsdを試してみると、警告メッセージが表示されます。 Gpsdユーザーアカウントの作成/更新... – GavynSykes

+0

@GavynSykes gpsd設定を回答に追加しました。 – Nodak

0

dtoverlay=pi3-disable-bt-overlay 

そして、これを実行しますhttp://spellfoundry.com/2016/05/29/configuring-gpio-serial-port-raspbian-jessie-including-pi-3/#comment-67160

と私はあなたがRPI3で今

ttySOはGPIO エイリアスシリアル0を指し

ttyAMA0は、Bluetooth で使用されているシリアルポートをそれを読むためにrecommandは両方RPI2とRPI3上のGPIOを指し、 。 だから:通常の

$ sudo apt-get update 
$ sudo apt-get upgrade 

$ sudo raspi-config 

として、すべてがきれい

であることを確認するために、最近のバージョンとジェシーの再インストール後に

は、高度なオプションに行く:あなたのログインシェルたい超えるアクセスできるようにしますシリアル?

$ sudo nano /etc/default/gpsd 

とオプションを置くことでGPSD標準ツールをインストールするには、応答 "はい"(ないマイクロスタックデータシートのように)

$ sudo apt-­get install python3-­microstacknode 

$ sudo apt­-get install gpsd gpsd-­clients python­-gps 

編集GPSD

START_DAEMON="true" 
USBAUTO="false" 
DEVICES="/dev/serial0" 
GPSD_OPTIONS="-n -G" 

等しく

$ sudo nano /boot/cmdline.txt 

$ sudo systemctl stop [email protected] 
$ sudo systemctl disable [email protected] 
でコンソールを無効に= serial0,115200

コンソールを削除し、

enable_uart=1 

最後にあなたが持っている必要があります

$ sudo nano /boot/config.txt 

を保存

私は均等に

(私はそれが本当に必要かどうかを知りいけない)$ sudo chmod 775 ../../dev/ttySOを行っていると明らかにリブート

と奇跡GPSが

cgps -s 

NBで動作します:あなたは、修正を持っている必要がありますGPSの場合(赤い点滅)

jpherrenknecht