[Armadillo:00644] Re: armadillo9のCOM2ポートの設定
Fumito Morishima
email@hidden
2005年 11月 9日 (水) 17:16:15 JST
森島です。
> Armadillo-9のデフォルトでは、COM1がコンソールになっており、
> COM2は外部機器との接続に利用できると思います。
> ==>そのように考えて
> echo 1111 /dev/ttyAM1とかためしたのですが接続できません
> /dev/ttyAM1のXRW属性の変更とか必要ないのでしょうか
もし書込み権限がないのであれば、そのようなエラーが表示されます。
石松さんはハードウェアに強そうに思えるのですが、
オシロスコープで信号がでているか確認するのはどうでしょうか。
> Armadillo-9のCOM2は、設定を変えなければ9600bpsになっていると思います。
> ==>AN010hardware manualの9pageに
> COM2は最大115.2Kbpsと書いてあるのでdefaultが11
> 5.2Kbpsと
> 思い込んでしまいました。
stty -F /dev/ttyAM1
で、設定を確認する事ができます。
Q1とQ2ですが、/etc/inittab の記載に関わらずCOM1とCOM2は有効です。
COM2からシェルを通じて操作を行いたい場合、
/etc/inittabにttyAM1用の記述を追加します。
COM2を外部機器との接続に使用するのであれば、
デフォルトのままで問題ありません。
Akira Ishimatsu wrote:
> NIE 石松です。
> 森島さま ありがとう ございます
>
> 外部機器またはPCとシリアルケーブルで接続しているということですよね
> ==>はいそうです。 Txd、RXD、GNDだけつないでいます。
> 外部機器の代わりに取りあえずPCのteratermにつないでいます。
> 外部機器は無手順です(フロ−制御も無し)。8N11構成です。
>
> Armadillo-9のデフォルトでは、COM1がコンソールになっており、
> COM2は外部機器との接続に利用できると思います。
> ==>そのように考えて
> echo 1111 /dev/ttyAM1とかためしたのですが接続できません
> /dev/ttyAM1のXRW属性の変更とか必要ないのでしょうか
>
>
> Armadillo-9のCOM2は、設定を変えなければ9600bpsになっていると思います。
> ==>AN010hardware manualの9pageに
> COM2は最大115.2Kbpsと書いてあるのでdefaultが11
> 5.2Kbpsと
> 思い込んでしまいました。
>
>
> Q1:COM1とCOM2の両方をいかしたのですが
> /etc/inittab 内に、
>
> ::respawn:/sbin/getty -L 115200 ttyAM0 vt102
> ::respawn:/sbin/getty -L 115200 ttyAM1 vt102
>
> の2行を追加すればCOM1 COM2の両方が Vt102タイプのコンソール
> になるのでしょうか。
>
> Q2:COM2にGettyをかけたくないのですがQ1の2行目のgettyをど
> う変更
> すればよいでしょうか。
> コンソールにしたくない理由は
>
> *gettyだとコンソールになってしまいログインしないと使えない。
> *gettyだと起動(POW−ON)でmesageがでる。
> *ログインしてコンソールにするとshellコマンドをうけつけてしまう
>
>
> たびたびですが
> どうぞ宜しくお願いいたします。
>
>
> ----- Original Message -----
> From: "Fumito Morishima" <email@hidden>
> To: "Armadillo series general discussion list"
> <email@hidden>
> Sent: Wednesday, November 09, 2005 2:21 PM
> Subject: [Armadillo:00640] Re: armadillo9のCOM2ポートの設定
>
>
> 森島です。
>
> 確認なのですが、Armadillo-9のCOM2にコネクタをハンダ付けして、
> 外部機器またはPCとシリアルケーブルで接続しているということですよね?
>
>
>>以下のことを試してみました。
>>COM1,COM2とも115.2Kbpsのはずです。
>
>
> Armadillo-9のCOM2は、設定を変えなければ9600bpsになっていると思います。
>
>
>>sttyで確認しようとしたのですが
>>COM1 COM2 を選ぶoptionがないみたいです。
>
>
> -F オプションです。 -F /dev/ttyAM1 のように指定します。
>
>
>>Q2:COM1をコンソールにCOM2を外部機器(コンソール以外)に繋ぐ
>> ためにどうすればよいかご教示いただけませんでしょうか。
>
>
> Armadillo-9のデフォルトでは、COM1がコンソールになっており、
> COM2は外部機器との接続に利用できると思います。
>
>
>>Q3:COM1とCOM2の両方をコンソールとしてつかうことは
>>可能でしょうか
>
>
> /etc/inittab 内に、
>
> ::respawn:/sbin/getty -L 115200 ttyAM0 vt102
>
> という行があると思いますが、これによりttyAM0にたいしてgettyが動作し、
> ログインプロンプトが表示されます。
> なので、
>
> ::respawn:/sbin/getty -L 115200 ttyAM1 vt102
>
> という行を追加すれば、COM2からもログインできるようになります。
>
>
> 少し先の話になりますが、11月18日発売の「SoftwareDesign 12月号」で、
> このあたりの内容が詳しく解説されていますので、参考になるかと思います。
>
>
> Akira Ishimatsu wrote:
>
>>森島様
>>ありがとう ございます。
>>調べてみます。
>>
>> 購入時の状態に戻してオンボードflashだけで動かすため
>>hermit で cleanenv して
>>以下のことを試してみました。COM1,COM2とも115.2Kbpsのはず
>
> で
>
>>す。
>>
>>echo 1111 >/dev/ttyAM0
>>するとDisplayに1111と表示された後promptに戻ります。
>>
>>次にCOM1側からecho 1111 >/dev/ttyAM1
>>するとCOM2側には何も表示されません。
>>COM1側はすぐpromptに戻ります。
>>
>>sttyで確認しようとしたのですが
>>COM1 COM2 を選ぶoptionがないみたいです。
>>
>>Q1:sttyはコンソールportの設定専用ではないのでしょうか?
>>
>>Q2:COM1をコンソールにCOM2を外部機器(コンソール以外)に繋ぐ
>> ためにどうすればよいかご教示いただけませんでしょうか。
>>
>> COM2側にshellコマンドだけでアクセすしたいので
>> MINICOMとかMinitermとかの通信ソフトは使わないでできればと
>
> 思
>
>>います
>>
>> echo 111111 > /dev/ttyAM1
>> cat /dev/ttyAM1
>>
>> COM2と送受信ができればよいだけです。
>>
>>
>>Q3:COM1とCOM2の両方をコンソールとしてつかうことは可能でしょうか
>> Q2でお聞きしたことが不可能ならばためそうかと考えました。
>>
>>Q4:minicomとかでなく/dev/ttyAM1を使用可能にするCの参
>
> 考
>
>>コードなど
>> ありましたらご教示いただけませんでしょうか。
>> COM1をコンソールにして、COM2をコンソール以外に使いたいです。
>>
>>
>>以上 宜しくお願いいたします。
>>
>>
>>
>>
>>
>>----- Original Message -----
>>From: "Fumito Morishima" <email@hidden>
>>To: "Armadillo series general discussion list"
>><email@hidden>
>>Sent: Monday, November 07, 2005 3:05 PM
>>Subject: [Armadillo:00610] Re: armadillo9のCOM2ポートの設定
>>
>>
>>森島です。
>>
>>sttyという、シリアルポートの設定を行うコマンドがあります。
>>man stty を参照するとよいでしょう。
>>
>>プログラムから設定行う場合なら、
>>man termios が参考になるかと。
>>
>>Akira Ishimatsu wrote:
>>
>>
>>>armadillo9でCOM2ポートの設定を行う
>>>方法をどなたかご教示いただけませんでしょうか。
>>>
>>>38400bps
>>>8bit
>>>start:1bit
>>>stop:1bit
>>>にしたいのですが
>>>
>>>以下のようなことをしたのですが文字化けがでます。
>>>
>>>COM2にPCのteraterm
>>>
>>>telnetでログインしてrootになり
>>>echo 11111111111111111111 >/dev/ttyAM1
>>>
>>>すると
>>>teratermに文字化けして表示されます。
>>>
>>>
>>>
>>>------------------------------------------------------------------------
>>>
>>>_______________________________________________
>>>armadillo mailing list
>>>email@hidden
>>>http://lists.atmark-techno.com/mailman/listinfo/armadillo
>>
>>_______________________________________________
>>armadillo mailing list
>>email@hidden
>>http://lists.atmark-techno.com/mailman/listinfo/armadillo
>>
>>_______________________________________________
>>armadillo mailing list
>>email@hidden
>>http://lists.atmark-techno.com/mailman/listinfo/armadillo
>
> _______________________________________________
> armadillo mailing list
> email@hidden
> http://lists.atmark-techno.com/mailman/listinfo/armadillo
>
> _______________________________________________
> armadillo mailing list
> email@hidden
> http://lists.atmark-techno.com/mailman/listinfo/armadillo
armadillo メーリングリストの案内