の通信のlinuxシリアル

B

bakhat

Guest
ヘローディアーズ

私はLinuxを使用して通信を行うシリアルします。i dontはLinuxのプログラミングのアイデアをどのている。プラットフォームできる任意のLinux上での通信をシリアルでやって、非常に基本的な私の1つに役立ちます。

 
が加算されますかこれにdocumetsは特にでtldp.org。

 
リンク: http://www.tldp.org/HOWTO/Serial-Programming-HOWTO/index.html

例のソ¥ースコード: http://www.ontrak.net/linux.htm<img src=¥"http://www.edaboard.com/images/smiles/icon_surprised.gif¥" alt=¥"びっくりした¥" border=¥"0¥" />
 
こんにちは、

私はep9312の"アクセスシリアルポートを"COM2にした。私は使用したデバイスのポートに来るファイルttyAM1をがCOM1にアクセス実行プログラミングをプログラム私は時のep9312同じことが使用しても私にttyAM0デバイスをファイルに変更を使用する他プログラムの開発は、COMポートをが。そこにプログラミングを2つのファイルでのみですRAMディスク"ttyAM0とttyAM1 COM1を任意のは、どうすればアクセスCOM2のファイルがあるためか、私はデバイス特殊午前やって使用していますすべてのミスを私が使用してファイル"の両方を

#は<stdio.h>含まれて
#は<string.h>に含まれて
#は<unistd.h>において含まれて
#は<fcntl.h>含まれて
#は<errno.h>含まれて
#は<termios.h>含まれて
int型open_port();
int型のmain()
(オプション構¥造体はtermios;
int型一;
int型のn;
int型のfd;
int型open_port(ボイド)

fdは=オープン("/ dev/ttyAM1"、O_RDWRの| O_NOCTTY | O_NDELAY);
場合)==-(fdが1

perrorは("open_port: - dev/ttyAM1を/できないを開いて");


、fcntlの子fd(F_SETFLで、0);
戻り値(fdが);

tcgetattr(fdは、&オプション);
)cfsetispeed(&オプション、B19200。
)cfsetospeed(&オプション、B19200。
options.c_cflag | =(CLOCAL |クレッド);
tcsetattr(fdは、TCSANOW、&オプション);
0(一=;私は<= 10;私 )

nは=書き込み)("----- OのAKBERする¥¥ n"を、14 fdが。
fdが書き込み("Hello Worldの¥¥ nの"、12);
もしn(<0)
fputsでは("バイト書き込み(4)に失敗しました!¥¥ n"の、stderrを);

戻り0;


私は2.95.3クロスコンパイラロジックcomplaidこのコードを巻雲クロスARMコンパイラ提供さ
私は、ここにいる膠着
問題することができますいずれかに伝えるか?

 
こんにちは
本を参照してくださいLinuxのアプリケーション開発

 
Pythonで<P>このは流暢するかは、場合、のpyserial呈示href="http://pyserial.sourceforge.net">は間違いなくて<aの。</>。これは、>になりますpの簡単な基礎を学ぶあなたがのためのシリアル/ <概念をCで同じしてすることができます適用

<P>このはJustページから参照すると、このプログラムを。どのように>がpのそれは単純な?</

<tt>
で"9600,8 0ポートを開くは、N、1"、タイムアウトなし

>>>インポートシリアル
>>> serの= serial.Serial(0)#オープン最初のシリアルポート
>>>印刷ser.portstrが使用さ本当に#確認されたどのポートが
>>>は、(ser.writeは"hello")文字列を#書く
>>> ser.close()#近いポート
</ TTは>

<P>このクワック</ pの>

 

Welcome to EDABoard.com

Sponsor

Back
Top