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 と出力されるのか、教えて頂きたいです。
よろしくお願いします。
コメント
chihiro
chihiro
togotoday
坂本です。
ボーレートのミスマッチの様な気がしますが。
念のため
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 と出力されるのか、教えて頂きたいです。
> > よろしくお願いします。
> >
chihiro
togotoday
2014年9月5日 17時27分
お世話になっております。坂本大ともうします。
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 と出力されるのか、教えて頂きたいです。
> よろしくお願いします。
>