- ベストアンサー
Raspberry Piでシリアル接続できない問題について
- Raspberry Piにシリアル接続をしようとしていますが、なぜか接続できません。ケーブルは正常に動作しており、他のデバイスに接続することもできています。
- lsusbコマンドを実行するとデバイスが認識されていることが確認できましたが、画面には何も表示されません。
- Raspberry Pi側で必要な設定項目やハードウェアの問題があるのか知りたいです。調べたけどわからなかったので、詳しい方に教えていただきたいです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>>T0:12345:respawn:/sbin/getty -L ttyAMA0 115200 vt100 >この行は、SRC06-USBのことだと思っていたのですが、違うのでしょうか? 違います。 >もしかして、GPIOのポートのことですか? はい。GPIOになります。 http://lowreal.net/2013/12/31/1 とかでしょうかねぇ…。 後からUSBに接続したものはttyUSB0とか、そういうデバイス名が付くのが普通です。 # たまに違う名前だったりしますけど。udevでもある程度変更できますかねぇ…。 >/etc/inittabにttyUSBxを追加する、ということでしょうか? そうなります。 が、そのまま記述して使えるかは試したことありません。 最初のinittab読み込みの時点でttyUSB0が存在するか不明ですし。 # udevでUSBシリアルの接続を検出してから…というのが本来のスジかと思われますけどね。 # http://www.skuld.biz/fswiki/wiki.cgi/kurobako?page=USB-Serial%A5%B3%A5%F3%A5%BD%A1%BC%A5%EB とか。 >ネットワークが使えない場合にWindows PCからTeraTermを使用してTeratermでアクセスできるようにしたいのですが・・・ >難しそうですかね? そういう時の為にGPIOのシリアルコンソールを有効にしておくものかと思いますよ。 試したことはありませんが、上記のudevルールである程度は処理できるんじゃないですかね? # シリアルで接続するマイコンなどと連携したい場合とかになると面倒なコトになりますけど。 Raspberry PiみたいなGPIOに余裕がある場合は「シャットダウン ボタン」とか用意する。というのも有りです。
その他の回答 (1)
- Wr5
- ベストアンサー率53% (2173/4061)
>GPIOのピンにケーブルを接続するのではなく、USBのシリアル変換ケーブル(Arvel SRC06-USB)をRaspberry Piに接続します。 >lsusbを実行すると、以下の通りきちんとデバイスを認識しています。 >Bus 001 Device 005: ID 0403:6001 Future Technology Devices International, Ltd FT232 USB-Serial (UART) IC lsusb実行したのはRaspberry Piで…ということであってます? >また、/etc/inittabには以下の行がきちんと追加されています。 >T0:12345:respawn:/sbin/getty -L ttyAMA0 115200 vt100 GPIOのUARTに入出力されている内容が謎回路を経由してRaspberry PiのUSBに接続されたSRC06-USBに転送される。 と期待していますか?もしかして…。 そんなコトはありませんので、GPIOピンから取るようにして下さい。 http://www.sengoku.co.jp/mod/sgk_cart/detail.php?code=EEHD-4HJ7 こんなの使って。 /etc/inittabで対処できるかは不明ですが、ttyUSBxを使うように変更すればそちらに出てくるかも知れませんが…。 # カーネル起動時のメッセージとかまで出るか?というと怪しいでしょうね……。 # udev動作するまでttyUSBxが使えるか判りませんし、/etc/inittabの設定が…というのも……。
お礼
Wr5様、先日はお世話になりました。 今回もご回答いただき、ありがとうございます。 lsusb実行したのはRaspberry Piです。 >T0:12345:respawn:/sbin/getty -L ttyAMA0 115200 vt100 この行は、SRC06-USBのことだと思っていたのですが、違うのでしょうか? もしかして、GPIOのポートのことですか? >/etc/inittabで対処できるかは不明ですが、ttyUSBxを使うように変更すればそちらに出てくるかも知れませんが…。 /etc/inittabにttyUSBxを追加する、ということでしょうか? 無知で申し訳ないです。 ネットワークが使えない場合にWindows PCからTeraTermを使用してTeratermでアクセスできるようにしたいのですが・・・ 難しそうですかね?
お礼
やはり・・・そもそもポート名の考え方から間違っていたのですね。 お教えいただきありがとうございました。 ご教授いただいたサイトを参考にし、うまくいきました!! SRC06-USBはttyUSB0だったので 1./etc/inittabにttyUSB0を追加 2./boot/cmdline.txt内のttyAMA0をttyUSB0に変更 これで問題なくTeraTermでシリアル接続できるようになりました。 ちなみに、シャットダウンボタン、良いですね。 GPIOはアイデアと知識があれば便利ですね。 いろいろと勉強になりました。 ありがとうございました。