1. 急急急!!!linux下串口測試工具
/* rs232_send.c*/
#include
#include
#include
#include
#include
#include
#include
#include
#include
#defineBAUDRATEB115200//38400
#defineMODEMDEVICE"/dev/ttyS1"
int main()
{
int fd,c=0,res;
struct termios oldtio,newtio;
intch;
static char s1[20],buf[19];
printf("start ...\n");
/*打開PC的COM1口*/
fd = open(MODEMDEVICE,O_RDWR|O_NOCTTY);
if (fd
{
perror(MODEMDEVICE);
exit(1);
}
printf("open...\n");
/*將舊的通訊參數存入oldtio結構*/
tcgetattr(fd,&oldtio);
/*初始化新的newtio */
bzero(&newtio,sizeof(newtio));
/*8N1*/
newtio.c_cflag = BAUDRATE|CS8|CLOCAL|CREAD;
newtio.c_iflag = IGNPAR;
newtio.c_oflag = 0;
/*正常模式*/
/*newtio.c_lflag = ICANON;*/
/*非正常模式*/
newtio.c_lflag = 0;
newtio.c_cc[VTIME] = 0;
newtio.c_cc[VMIN] = 10;
tcflush(fd,TCIFLUSH);
/*新的temios作為通訊埠參數*/
tcsetattr(fd,TCSANOW,&newtio);
printf("writing...\n");
while(1)
{
res = read(fd,buf,10);
res = write(fd,buf,7);
if(buf[0]==9) break;
}
printf("close...\n");
close(fd);
/*還原舊參數*/
tcsetattr(fd,TCSANOW,&oldtio);
return 0;
}
2. 如何查看linux下串口是否可用串口名稱等
1、查看串口是否可用,可以對串口發送數據比如對com1口,echo lyjie126 > /dev/ttyS0
2、查看串口名稱使用 ls -l /dev/ttyS* 一般情況下串口的名稱全部在dev下面,如果你沒有外插串口卡的話默認是dev下的ttyS* ,一般ttyS0對應com1,ttyS1對應com2,當然也不一定是必然的;
3、查看串口驅動:cat /proc/tty/drivers/serial
4、查看串口設備:dmesg | grep ttyS*
(2)linux下串口測試擴展閱讀
介面劃分標准
同步串列介面(英文:SynchronousSerialInterface,SSI)是一種常用的工業用通信介面。。
非同步串列是指UART(Universal Asynchronous Receiver/Transmitter),通用非同步接收/發送。UART是一個並行輸入成為串列輸出的晶元,通常集成在主板上。UART包含TTL電平的串口和RS232電平的串口。 TTL電平是3.3V的,而RS232是負邏輯電平,它定義+5~+12V為低電平,而-12~-5V為高電平,MDS2710、MDS SD4、EL805等是RS232介面,EL806有TTL介面。
串列介面按電氣標准及協議來分包括RS-232-C、RS-422、RS485等。RS-232-C、RS-422與RS-485標准只對介面的電氣特性做出規定,不涉及接插件、電纜或協議。
3. 如果用windows系統測試linux系統的串口
windows上一般自帶」超級終端「,也可以網上下載各種」串口助手「
4. 請教LINUX下串口測試程序
串口:是計算機上的串列通訊的物理介面。計算機歷史上,串口曾經被廣泛用於連接計算機和終端設備和各種外部設備。雖然乙太網介面和USB介面也是以一個串列流進行數據傳送的,但是串口連接通常特指那些與RS-232標准兼容的硬體或者數據機的介面。雖然現在在很多個人計算機上,原來用以連接外部設備的串口已經廣泛的被USB和Firewire替代;而原來用以連接網路的串口則被乙太網替代,還有用以連接終端的串口設備則已經被MDA或者VGA取而代之。但是,一方面因為串口本身造價便宜技術成熟,另一方面因為串口的控制台功能RS-232標准高度標准化並且非常普及,所以直到現在它仍然被廣泛應用到各種設備上。
串列通信:
計算機可以每次傳送一個或者多個位(bit)的數據。「串列」指的式每次只傳輸一位(1bit)數據。當需要通過串列通訊傳輸一個字(word)的數據時,只能以每次一位的方式接收或者發送。
5. linux下怎麼檢查串口號
查看串口是否可用,可以對串口發送數據比如對com1口,echo lyjie126 > /dev/ttyS0
查看串口名稱使用 ls -l /dev/ttyS* 一般情況下串口的名稱全部在dev下面,如果你沒有外插串口卡的話默認是dev下的ttyS* ,一般ttyS0對應com1,ttyS1對應com2,當然也不一定是必然的;
查看串口驅動:cat /proc/tty/drivers/serial
查看串口設備:dmesg | grep ttyS*
6. 哪裡有LINUX下的串口調試工具
minicom
minicom 是一款啟動速度快,功能強大的串口終端調試工具,當然缺點就是純字元界面,沒有圖形界面的調試工具看起來直觀方便,但是它功能十分強大,並且在一些沒有屏幕的嵌入式主板上運行頗有用處。下面給出具體的安裝與使用教程:
安裝:apt-get install minicom
使用流程:
7. linux串口測試
串列埠是系統資源的一部分,其本質是作為CPU和串列設備間的編碼轉換器。當數據從 CPU經過串列埠發送出去時,位元組數據轉換為串列的位(Bit); 接收數據時,串列的位被轉換為位元組數據。應用程序要使用串口進行通信,必須在使用之前向操作系統提出資源申請要求(即打開串口),通信完成後再釋放資源(即關閉串口)。
所以是要經過CPU的
8. linux下有沒有串口調試工具
Linux下的串口調試工具有很多種,按照界面類型可分為字元界面與圖形界面兩類,下面列出幾種比較常用的
字元界面:
minicom
picocom
圖形界面:
cutecom
putty
上述串口調試工具均可通過yum或apt-get命令安裝
9. Linux下如何測試及使用USB轉串口線
如果有,則不需要再裝驅動。另外如果有的話最好再用dmesg | grep usb查找如果看到: 「drivers/usb/serial/usb-serial.c: USB Serial support registered for Generic」 就說明設備已被識別,然後往下看 drivers/usb/serial/usb-serial.c: USB Serial support registered for PL-2303 usb 2-2: PL-2303 converter now attached to ttyUSB0 (or usb/tts/0 for devfs)如果沒有則需要驅動程序,一般硬體廠商都會提供,如果真的沒有的話就只有到網上下載了,一般2.6內核以上的都支持。 安裝完畢後再輸入這個命令瞧瞧,是否安裝成功。說明我的usb轉串口晶元是PL-2303,對應系統設備是 dev/usb/ttUSB0,最後只需在minicom配置文件里將埠改成/dev/usb/ttyUSB0就可以使用了:) 3、檢測步驟,檢測步驟如下,只是需要主意的是設置串口設備的時候可能不是ttyS2了,有可能是ttyUSB0或者ttyUSB1等之類的,我這里就是ttyUSB0(我用的是Fedora Core 8)。 因此,最好請您先看一下/dev下面的文件。 USB轉串口安裝 型號PL2303h 1、插入USB轉串口到主機, 2、啟動 Linux,打開終端,檢查是否存在設備/dev/ttyUSB0,如果沒有就建立一個: mknod /dev/ttyUSB0 c 188 0 如果有多個USB口,可以類推,建立/dev/ttyUSB[1-n],注意從設備號要累加, 如:mknod /dev/ttyUSB[1-n] c 188 [1-n] 3、輸入命令:#setserial /dev/ttyS0 -aP (COM-1) 顯示內容:/dev/ttyS0, Line 0, UART: 16550A, Port: 0x3f8, irq: 4 Baud_base: 115200, clos_delay: 50, divisor: 0 closing_wait: 3000, closing_wait2: infinite Flags: spd_normal skip_test 4、輸入命令:#setserial /dev/ttyS2 -a (COM-3) 顯示內容:/dev/ttyS2, Line 2, UART: unknown, Port: 0x3e8, irq: 4 Baud_base: 115200, clos_delay: 50, divisor: 0 closing_wait: 3000, closing_wait2: infinite Flags: spd_normal skip_test 第3、4步操作的目的主要是對主機自帶串口及PCI擴展串口的區別。區別在於4顯示的內容中UART:未知unknow。不過若您檢測這一步的時候 UART為16550A而不是unknow,證明你的系統已經認識了擴展的串口,不需要進一步設置,直接跳入第8步測試就可以了。 5、設置好了後是不是需要測試一下是否能夠通訊呢?最好的辦法是兩台pc相連。如果pc為windows操作系統就用超級終端,是linux呢就用minicom吧 6、裝有linux的機器,首先需要設置一下監聽的串口參數,輸入命令 #minicom -s 進入界面後有個框彈出來,如果你學過英文的話,就會知道選擇哪個的。應該是第三個吧,串口參數設置。
10. 如何在Linux檢查並使用串口
如果是C編程
int fd;
if( (fd=open("/dev/ttyS0",O_RDWR))< 0 ) // ttyS0對應com1,ttyS1對應com2以此類推
{
串口被佔用
}
else
{
write(fd,"hello",sizeof("hello"));// 輸出,輸入read