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です.
linux下串口通信与管理_第1张图片
(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   #  

linux下串口通信与管理_第2张图片
 
 

 
関連リンク:
  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シリアルポート通信知識とシリアルポートプログラミング