私はこれを理解しようと何日もテーブルで頭を殴っていました。私の人生では、そうすることはできません。 Raspberry Pi3シリアルポートを取得してXbeeシリーズ2と通信します。
/boot/cmdline.txt
を確認しましたが、ファイルにAMA0への参照がありません。現在の内容:
dwc_otg.lpm_enable=0 console=serial0,115200 console=tty1 root=/dev/mmcblkOp2 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait
編集:PI3はAMA0を使用しません。S0を使用します。エントリconsole=serial0,115200
これはJessieのアップデートであるため、inittabはありません。私は次のことを行う必要があることを読みました(私はこれを行いました):
sudo systemctl stop [email protected] sudo systemctl disable [email protected] sudo systemctl mask [email protected]
これらすべてを行った後、cutecomを開きます、9600ボーレート、読み取り/書き込み、8ビットデータ、1ビットストップに設定し、デバイスを/ dev / ttyAMA0に設定します。
接続を押して次のように入力します:
+++
設定モードに入るには:
write returned 0 errno: 11 write : Resource temporarily unavailable
何をしているのかわからないここで間違っています…シリアルからUSBへのブレークアウトボードを介してXCTUソフトウェアを使用して構成できるため、Xbeeが機能していることはわかっています。しかし、GPIOシリアルピンを介して接続されたPiでは応答がありません。
何かアイデアはありますか?
XbeeはSparkFunXbee規制エクスプローラーに接続されています
Raspberry Pi2でもこれを行うのに問題があります(Pi 3が通信する場所です)。 Pi 2では、「cmdline.txtファイルを編集し、AMA0への参照を削除しました。
dwc_otg.lpm_enable=0 console=tty1 root=/dev/mmcblkOp2 rootfstype=ext4 elevator=deadline fsck.repair=yes rootwait
そして、前述のsystemctlコマンドを実行しました。 Pi2で。
現在、cutecom(Rpi3の場合はS0、Rpi2の場合はAMA0)を使用してセッションを開くと、出力がありません。入力行に+++
と入力すると、Regulated ExplorerでTXライトが点滅しますが、cutecom内に出力が表示されず、ターミナルウィンドウにメッセージも表示されません。
コメント
回答
Pi3はシリアルポートを交換しました。 /dev/ttyAMA0
がBluetoothで使用されるようになりました。 serial0
は、デフォルトで/dev/ttyS0
にあるBluetooth以外のシリアルポートを指します。
serial0
を使用するのは良くありません。それは動作しますが、信頼性はありませんが、PCへのシリアルからUSBへのコンバーターを使用しただけで、広範囲にテストしていません。さらに読むと、miniUARTは「コアクロック」を使用します。これは、プロセッサ速度の変化に応じて変化する可能性があります。問題。時計を修正するための提案を次のように確認しました。-
core_freq=250
編集それ以来、これを試しましたが、問題は修正されたようです。これまでのところ、 「欠点は見当たりません。
miniUART
も制限されています。サポートされるのは8データビットのみで、パリティはなく、バッファも小さくなります。
Bluetoothを使用しない場合は、デバイスツリーでポートを入れ替えることができます。pi3-miniuart-bt
とpi3-disable-bt
モジュール。
編集Pi3でシリアルを満足のいくように動作させることができ、これを How-do-i-make-に文書化しました。 serial-work-on-the-raspberry-pi3
コメント
- ああ、なるほど…いいですね知るために。それがAMA0から何の反応も得られなかった理由だと思います。次に、serial0を無効にする必要がありますか?
- cmdline.txtの参照を削除することで無効にしますか、それとも同様のsystemctlコマンドを実行する必要がありますか?
- Pi3で@ Myg0tどうやらあなたは非BTUARTであるserial0を使用するべきです(SHOULD)。私はこれを自分で試したことがありません。
console=serial0,115200
パラメータをcmdline.txt
。 'はAMA0
への参照ではありませんが、シリアルコンソールへの参照であることは明らかです。 GPIO。そのファイルは必ず1行のままにしてください!代わりにXbeeを使用します。
sudo minicom -b 9600 -D /dev/ttyS0
を使用します'何も取得しません。オプションなどを示すミニコムのウェルカムメッセージが表示されますが、端末の下部にステータスが表示されず、'何も入力できません。同じ設定でcutecomを使用すると、'出力も得られません(コンソールに使用できないなどのメッセージが表示されません)。