私はこれを理解しようと何日もテーブルで頭を殴っていました。私の人生では、そうすることはできません。 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内に出力が表示されず、ターミナルウィンドウにメッセージも表示されません。

コメント

  • console=serial0,115200パラメータをcmdline.txt。 'はAMA0への参照ではありませんが、シリアルコンソールへの参照であることは明らかです。 GPIO。そのファイルは必ず1行のままにしてください!
  • Word。 'それを試して、返信します。
  • あなたの提案は'問題を完全に解決しませんでした。しかし、それは正しい方向への一歩かもしれないと私は信じています。 Milliwaysのコメントのように見て、彼はPi3がAMA0を使用しなくなったが、console = serial0,115200が参照しているように見えるS0を使用していると述べました。
  • そうです、

代わりにXbeeを使用します。

  • まだ'機能していません… sudo minicom -b 9600 -D /dev/ttyS0を使用します'何も取得しません。オプションなどを示すミニコムのウェルカムメッセージが表示されますが、端末の下部にステータスが表示されず、'何も入力できません。同じ設定でcutecomを使用すると、'出力も得られません(コンソールに使用できないなどのメッセージが表示されません)。
  • 回答

    Pi3はシリアルポートを交換しました。 /dev/ttyAMA0がBluetoothで使用されるようになりました。 serial0は、デフォルトで/dev/ttyS0にあるBluetooth以外のシリアルポートを指します。

    serial0を使用するのは良くありません。それは動作しますが、信頼性はありませんが、PCへのシリアルからUSBへのコンバーターを使用しただけで、広範囲にテストしていません。さらに読むと、miniUARTは「コアクロック」を使用します。これは、プロセッサ速度の変化に応じて変化する可能性があります。問題。時計を修正するための提案を次のように確認しました。-

    core_freq=250 

    編集それ以来、これを試しましたが、問題は修正されたようです。これまでのところ、 「欠点は見当たりません。

    miniUARTも制限されています。サポートされるのは8データビットのみで、パリティはなく、バッファも小さくなります。

    Bluetoothを使用しない場合は、デバイスツリーでポートを入れ替えることができます。pi3-miniuart-btpi3-disable-btモジュール。

    編集Pi3でシリアルを満足のいくように動作させることができ、これを How-do-i-make-に文書化しました。 serial-work-on-the-raspberry-pi3

    コメント

    • ああ、なるほど…いいですね知るために。それがAMA0から何の反応も得られなかった理由だと思います。次に、serial0を無効にする必要がありますか?
    • cmdline.txtの参照を削除することで無効にしますか、それとも同様のsystemctlコマンドを実行する必要がありますか?
    • Pi3で@ Myg0tどうやらあなたは非BTUARTであるserial0を使用するべきです(SHOULD)。私はこれを自分で試したことがありません。

    コメントを残す

    メールアドレスが公開されることはありません。 * が付いている欄は必須項目です