2016-05-09 30 views
0

私はラズベリーパイのコール監視システムを持っています。それはラズベリーパイ2でうまくいきます。しかし、それはシリアルポートでデータを送信していません。私の簡単なプログラムはラズベリーpi3シリアル通信が動作しません

import serial 
port=serial.Serial("/dev/ttyAMA0",baudrate=10417,timeout=.05) 
address=1 
port.write(chr(address)) 

です。設定に問題がある可能性があります。私は、コンソール= ttyserial1,115200 kgdboc = ttyserial1,115200削除

sudo nano /boot/cmdline.txt 

/boot/cmdline.txtファイルを編集しました。

が、私はT0コメントアウトする/ etc/inittabファイルを取得していない:23:復活:/ sbinに/ゲッティ-L ttyAMA0

ページの最後に追加115200 VT100

sudo nano /boot/config.txt 

私は、シリアルポートからのデータを受信するために多くを行うために持っているものの構成Bluetoothモデム

sudo systemctl disable hciuart  

を無効にする

dtoverlay=pi3-disable-bt 
enable_uart=1 

答えて

0

以前にpi2で作業していたように、通常のシリアルポートをセットアップしたと仮定すると、 としてラズベリーパイ3が少し前にttyAMA0を変更しましたブルートゥースに接続されているシリアルポートを指します。古いシリアルポートは今やttyS0と呼ばれます。したがって、RPI3をお持ちの場合は、下の "ttyAMA0"が表示されているところであれば、 "ttyS0"を読んでください。代わりに、無限ループからAMA0制御出口S0を使用することにより

だから......

import serial 
port=serial.Serial("/dev/ttyS0",baudrate=10417,timeout=.05) 
address=1 
port.write(chr(address)) 
+0

。有効なデータは送信または受信ではありません。 s0の設定や、pi3に関連するその他の設定はありますか? – user007

+0

親愛なる@user007さん、ttyAMA0の無限ループ問題を解決しましたか?今、私は同じ問題でそれを読むことができません。 – user3751548

関連する問題