linux下シリアルポート通信と管理
6113 ワード
:http://www.cnblogs.com/ssooking/p/5907027.html
linux windows , linux
USBシリアルポートがサポートされているかどうかを確認します.
#lsmod | grep usbserial
情報がない場合:sudo apt-get install setserial
USBシリアルポートを差し込み、端末にコマンドを入力する
#dmesg | grep ttyUSB0
接続成功情報が表示された場合は、システムがデバイスを認識していることを示します.
一.自分のシリアルポートデバイスを見つける
自分の開発ボードとコンピュータの接続のCOM口の方法を探します
Windows:デバイスマネージャ
linux:
(1)dmesg#「SerialNumber」(シリアルポート)という数字を表示します.シリアル番号は0です.
(2)dmesg | grep ttyUSB
(3)ls -l/dev/ttyUSB*
二.シリアル通信制御
c-kermit
kermitはシリアル通信とネットワーク通信を統合したツールです
Minicomに比べて、u-Boot開発者はシリアル通信ソフトウェアckermitの使用を推奨しています.
1)kermitの取り付け:
$ sudo apt-get install ckermit
またはソースコードのインストール:http://www.columbia.edu/kermit/ck80.html#downloadC-Kermit最新バージョン2)をダウンロードし、$HOMEホームの下で、作成します.kermrcプロファイル、vi~/.kermrc: set line /dev/ttyUSB0 // ,
set speed 115200 //
set carrier-watch off
set handshake none
set flow-control none
robust
set file type bin
set file name lit
set rec pack 1000
set send pack 1000 // ,
set window 5
3)使用
kermit –c , , , -:)
kermit:Ctrl + \ , c
: c, connect
: $kermit :connect
:$kermit -c # connect c
* , :
1) "[Ctrl]\".
2) "c".
kermit ( TAB ), HELP , "?" 。
* com :
"connect".
"c".
( uboot )。
:ls cd pwd ...
kermit connect , u-boot 。
loadb 0xAddress
ctrl + \ , c, kermit。
:send /home/zImage
kermit , , , c, u-boot , , :
go 0xAddress
.
* :
uboot , /root/test.sh 0xc0008000
:
1)$kermit -c # 。
2) "loadb 0xc0008000"
3) "[Ctrl]\"
4) "c" .
5) "send /root/test.sh"
6) "connect".
。ckermit kermit 。
* file flash :
"send file".
, send。 Uboot loadb 0xc0008000 , 。
: "exit"
minicom
minicom linux
1、 / :ls -l /dev/ttyUSB0( )
2、 : # sudo minicom -s
1)Serial port setup: "Change which setting" , "A",
A ,
: USB , COM1 ttyUSB0, COM2 ttyUSB1;
USB , , COM1 ttyS0, COM2 ttyS1。
2) , Enter , , E
, 115200 8N1 ( :115200, :8, :N , :1)。
3) , Enter , F
, "NO"
4) , NO。
, Enter , save setup as dfl( )
Exit from Minicom, minicom。
sudo minicom -c on # minicom (-c on )
Ctrl+A Z minicom 。
: Ctrl+A , , Z 。 。
(1)S : ;
(2)W : 。 , 。 。
(3)C : ;
(4)B : minicom ;
(5)X : mInicom, 。
sudo minicon 。
minicom , minicom -s minicom。
/dev/ttyS0 0 。
: minicom, /var/lock LCK*, minicom ,
, com1 ,echo "test" > /dev/ttyS0
xmodem xmodem , :lrzsz
sudo apt-get install lrzsz
minicom 。
: minicom, /var/lock LCK*, minicom ,
, com1 ,echo "test" > /dev/ttyS0
ls -l /dev/ttyS*
dev , dev ttyS*
ttyS0 com1,ttyS1 com2
:cat /proc/tty/drivers/serial
:dmesg | grep ttyS*
グラフィックスツール:
1. http://code.google.com/p/xgcom/ xgcom 。 xgcom-0.04.2.tgz。
tar xvzf xgcom-0.04.2.tgz /usr/local/src
2.
sudo apt-get install automake
sudo apt-get install libglib2.0-dev
sudo apt-get install libvte-dev
sudo apt-get install libgtk2.0-dev
3. : cd xgcom-0.04.2
./autogen.sh
make
sudo make install
4.which xgcom #
5.sudo xgcom #
関連リンク:
http://blog.csdn.net/xian_2015/article/details/49443483 ckermit
http://5deweb.blog.163.com/blog/static/4902191120138601058790/
http://blog.chinaunix.net/uid-25562715-id-1990181.html
http://blog.chinaunix.net/uid-28751779-id-5097822.htmllinuxシリアルポート通信知識とシリアルポートプログラミング