Armadilloフォーラム

Armadillo-810 シリアルポートへの出力

chihiro

2014年9月5日 17時09分

いつもお世話になっております。
外山と申します。

Armadillo-810 のシリアル通信のコネクタ CON2
/dev/ttySC8
に文字列を出力したいと思います。

プログラムを組む前に、まず echo コマンドで簡単なテストをしています。

例えば "abc" を出力したい場合
echo コマンドで ASCII コードを8進数で
echo -e "\141\142\143"
のようにすれば、標準出力としては abc と出力され意図通りなのですが

echo -e "\141\142\143" > /dev/ttySC8
のようにして、Windows 上のターミナルソフトである Tera Term 上に
表示させると
琥瀁
のように意図しない表示になってしまいます。

19200 bps で接続しており、通信設定は間違っていないと思います。
Baud rate: 19200
Data: 8 bit
Parity: none
Stop: 1 bit
Flow control: none

どのようにすれば、abc と出力されるのか、教えて頂きたいです。
よろしくお願いします。

コメント

お世話になっております。坂本大ともうします。

echo abc > /dev/ttySC8

ではダメということでしょうか?

> いつもお世話になっております。
> 外山と申します。
>
> Armadillo-810 のシリアル通信のコネクタ CON2
> /dev/ttySC8
> に文字列を出力したいと思います。
>
> プログラムを組む前に、まず echo コマンドで簡単なテストをしています。
>
> 例えば "abc" を出力したい場合
> echo コマンドで ASCII コードを8進数で
> echo -e "\141\142\143"
> のようにすれば、標準出力としては abc と出力され意図通りなのですが
>
> echo -e "\141\142\143" > /dev/ttySC8
> のようにして、Windows 上のターミナルソフトである Tera Term 上に
> 表示させると
> 琥瀁
> のように意図しない表示になってしまいます。
>
> 19200 bps で接続しており、通信設定は間違っていないと思います。
> Baud rate: 19200
> Data: 8 bit
> Parity: none
> Stop: 1 bit
> Flow control: none
>
> どのようにすれば、abc と出力されるのか、教えて頂きたいです。
> よろしくお願いします。
>

坂本様

いつもお世話になっております。

返信して頂いてありがとうございました。

echo abc > /dev/ttySC8

echo "abc" > /dev/ttySC8

echo -e "\141\142\143" > /dev/ttySC8

3通りを試しましたが、3つとも全て同じ結果でした。

他に試すべき事など有りましたら教えて頂きたいです。
よろしくお願いします。

> お世話になっております。坂本大ともうします。
>
> echo abc > /dev/ttySC8
>
> ではダメということでしょうか?

坂本様

いつもお世話になっております。

返信して頂いてありがとうございました。

echo abc > /dev/ttySC8

echo "abc" > /dev/ttySC8

echo -e "\141\142\143" > /dev/ttySC8

3通りを試しましたが、3つとも全て同じ結果でした。

他に試すべき事など有りましたら教えて頂きたいです。
よろしくお願いします。

> お世話になっております。坂本大ともうします。
>
> echo abc > /dev/ttySC8
>
> ではダメということでしょうか?

坂本です。

ボーレートのミスマッチの様な気がしますが。

念のため
stty -F /dev/ttySC8

にてご確認下さい。

> お世話になっております。坂本大ともうします。
>
> echo abc > /dev/ttySC8
>
> ではダメということでしょうか?
>
> > いつもお世話になっております。
> > 外山と申します。
> >
> > Armadillo-810 のシリアル通信のコネクタ CON2
> > /dev/ttySC8
> > に文字列を出力したいと思います。
> >
> > プログラムを組む前に、まず echo コマンドで簡単なテストをしています。
> >
> > 例えば "abc" を出力したい場合
> > echo コマンドで ASCII コードを8進数で
> > echo -e "\141\142\143"
> > のようにすれば、標準出力としては abc と出力され意図通りなのですが
> >
> > echo -e "\141\142\143" > /dev/ttySC8
> > のようにして、Windows 上のターミナルソフトである Tera Term 上に
> > 表示させると
> > 琥瀁
> > のように意図しない表示になってしまいます。
> >
> > 19200 bps で接続しており、通信設定は間違っていないと思います。
> > Baud rate: 19200
> > Data: 8 bit
> > Parity: none
> > Stop: 1 bit
> > Flow control: none
> >
> > どのようにすれば、abc と出力されるのか、教えて頂きたいです。
> > よろしくお願いします。
> >

坂本様

いつもお世話になっております。

返信して頂いてありがとうございました。

ご指摘の通り、ボーレートが正しくありませんでした。
思い込みで 19200 bps だと思っていたのですが
stty -F /dev/ttySC8
で確認した所 9600 bps である事が分かりました。

stty と言うコマンドがある事も知る事ができて助かりました。
本当にありがとうございました。

> 坂本です。
>
> ボーレートのミスマッチの様な気がしますが。
>
> 念のため
> stty -F /dev/ttySC8
>
> にてご確認下さい。