アプリ版:「スタンプのみでお礼する」機能のリリースについて

Raspberry Piにシリアル接続をしようとしています。
ケースの形状の関係で、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

また、/etc/inittabには以下の行がきちんと追加されています。

T0:12345:respawn:/sbin/getty -L ttyAMA0 115200 vt100

この状態であれば、クライアント(Win7+TeraTerm4.73)から115200ボーレート(他の設定はデフォルト)で接続すれば問題なく接続できると思うのですが、画面に何も表示されません。
ちなみに、ケーブルはTeraTermでループバック接続して文字が表示されるため、問題ありません。
このケーブルを使用して、Ciscoルータの画面も表示できています。

Raspberry Pi側で何か設定しなければならない項目はありますか?
いろいろ調べたのですがどうしてもわからないので、詳しい方お教えください。

A 回答 (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?pa … とか。

>ネットワークが使えない場合にWindows PCからTeraTermを使用してTeratermでアクセスできるようにしたいのですが・・・
>難しそうですかね?

そういう時の為にGPIOのシリアルコンソールを有効にしておくものかと思いますよ。
試したことはありませんが、上記のudevルールである程度は処理できるんじゃないですかね?
# シリアルで接続するマイコンなどと連携したい場合とかになると面倒なコトになりますけど。

Raspberry PiみたいなGPIOに余裕がある場合は「シャットダウン ボタン」とか用意する。というのも有りです。
    • good
    • 1
この回答へのお礼

やはり・・・そもそもポート名の考え方から間違っていたのですね。
お教えいただきありがとうございました。

ご教授いただいたサイトを参考にし、うまくいきました!!
SRC06-USBはttyUSB0だったので
1./etc/inittabにttyUSB0を追加
2./boot/cmdline.txt内のttyAMA0をttyUSB0に変更
これで問題なくTeraTermでシリアル接続できるようになりました。

ちなみに、シャットダウンボタン、良いですね。
GPIOはアイデアと知識があれば便利ですね。

いろいろと勉強になりました。
ありがとうございました。

お礼日時:2014/12/13 00:06

>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 …
こんなの使って。


/etc/inittabで対処できるかは不明ですが、ttyUSBxを使うように変更すればそちらに出てくるかも知れませんが…。
# カーネル起動時のメッセージとかまで出るか?というと怪しいでしょうね……。
# udev動作するまでttyUSBxが使えるか判りませんし、/etc/inittabの設定が…というのも……。
    • good
    • 0
この回答へのお礼

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でアクセスできるようにしたいのですが・・・
難しそうですかね?

お礼日時:2014/12/12 15:24

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!