串口占用 Linux(串口不存在或被占用怎么解决)
如何查看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*。
扩展资料
串口控制器顾名思义,就是可通过串口实现控制功能的一台控制器。即由上位机通过串口发送特定协议格式的指令给控制器,进而来控制外围设备或器件,也叫单片机串口控制器。
串口控制器就是1台写入了串口通信程序的单片机控制器,有2种工作模式:
1)上位机监控模式:可由上位机串口控制,实现串口监控;
2)脱机控制模式:在通过上位机设置好相关参数后,也可脱离上位机进行独立控制。
串口控制器就是1台写入了串口通信程序的单片机控制器,有2种工作模式:
1)上位机监控模式:可由上位机串口控制,实现串口监控;
2)脱机控制模式:在通过上位机设置好相关参数后,也可脱离上位机进行独立控制。
参考资料来源:百度百科:串口控制器
Linux下串口通信丢字节的问题是怎么样解决
int con=atoi(portstr);
unsigned char Port_file_name[30];
int fd0,rc;
struct termios ts0;
switch(con)
{//选项O_NOCTTY表示不能把本串口当成控制终端,否则用户的键盘输入信息将影响程序的执行
//O_NDELAY表示打开串口的时候,程序并不关心另一端的串口是否在使用中
case 1: fd0=open("/dev/ttyM0",O_RDWR| O_NOCTTY| O_NDELAY); break;
case 2: fd0=open("/dev/ttyM1",O_RDWR| O_NOCTTY| O_NDELAY); break;
case 3: fd0=open("/dev/ttyM2",O_RDWR| O_NOCTTY| O_NDELAY); break;
case 4: fd0=open("/dev/ttyM3",O_RDWR| O_NOCTTY| O_NDELAY); break;
case 5: fd0=open("/dev/ttyM4",O_RDWR| O_NOCTTY| O_NDELAY); break;
case 6: fd0=open("/dev/ttyM5",O_RDWR| O_NOCTTY| O_NDELAY); break;
case 7: fd0=open("/dev/ttyM6",O_RDWR| O_NOCTTY| O_NDELAY); break;
case 8: fd0=open("/dev/ttyM7",O_RDWR| O_NOCTTY| O_NDELAY); break;
default: fd0=open("/dev/ttyM0",O_RDWR| O_NOCTTY| O_NDELAY); break;
}
tcgetattr(fd0,&ts0);
bzero(&ts0,sizeof(struct termios));
switch(gytype)
{
case 1:{ts0.c_cflag|= B300| CS7| CLOCAL| CREAD| PARENB;
ts0.c_cflag&=~PARODD;//转换为偶效验
ts0.c_iflag|= INPCK;// Disnable parity checking
break;}
case 2:{ts0.c_cflag|= B1200| CS8| CLOCAL| CREAD| PARENB;
ts0.c_cflag&=~PARODD;//转换为偶效验
ts0.c_iflag|= INPCK;// Disnable parity checking
break;
}
case 3:{
ts0.c_cflag|= B9600| CS8| CLOCAL| CREAD;
ts0.c_cflag&=~PARENB;// Clear parity enable
ts0.c_iflag&=~INPCK;// Enable parity checking
break;
}
case 4:{ts0.c_cflag|= B9600| CS8| CLOCAL| CREAD| PARENB;
ts0.c_cflag&=~PARODD;//转换为偶效验
ts0.c_iflag|= INPCK;// Disnable parity checking
break;
}
}
ts0.c_lflag&=~ECHO;
ts0.c_lflag&=~ECHONL;
ts0.c_iflag&=~IXOFF;
ts0.c_iflag&=~IXON;
ts0.c_cflag&=~CSIZE;
switch(gytype)
{
case 1:{ts0.c_cflag|= CS7; break;}
case 2:{ts0.c_cflag|= CS8; break;}
case 3:{ts0.c_cflag|= CS8; break;}
case 4:{ts0.c_cflag|= CS8; break;}
}
ts0.c_lflag&=~ICANON;//如果设置使能规范输入,否则使用原始数据(本文使用)
ts0.c_oflag&=~ONLCR;//如果设置将NL转换成CR-NL后输出
ts0.c_iflag&=~INLCR;//如果设置将接收到的NL(换行)转换成CR(回车)。
ts0.c_cc[VMIN]= 0;//最少可读数据
ts0.c_cc[VTIME]= 0;//等待数据时间(10秒的倍数)
ts0.c_cflag&=~CSTOPB;//如果设置则使用两个停止位,如果取消则使用一个停止位
ts0.c_iflag|= IGNBRK;//如果设置则忽略接收到的break信号
ts0.c_lflag&=~IEXTEN;//如果设置则启用实现自定义的输入处理
ts0.c_lflag|= NOFLSH;//如果设置则禁止产生SIGINT,SIGQUIT和SIGSUSP信号时刷新输入和输出队列
switch(gytype)
{
case 1:{rc= cfsetospeed(&ts0,B300);break;}
case 2:{rc= cfsetospeed(&ts0,B1200);break;}
case 3:{rc= cfsetospeed(&ts0,B9600);break;}
case 4:{rc= cfsetospeed(&ts0,B9600);break;}
}
rc= tcsetattr(fd0,TCSAFLUSH,&ts0);
return fd0;
linux串口设置命令linux串口设置
如何设置串口1作为linux调试信息输出端口?
需要修改内核配置单,在Linux移植教程中的附录5中贴出来的配置单中,在Kernelhacking里面有个S3CUart的配置,改为从0改为1或2;在SystemType里面有个S3CUART的配置,也从0改为1或2;同时修改u-boot的启动参数,bootargs中的console=ttySAC?(?从0改为1或2)。
就是要用串口线连接交换机的管理口对交换机进行配置?
1、首先打开计算机,在计算机内打开SecureCRT。
2、然后使用鼠标点击快速连接选项。
3、出现配置窗口,协议选择Serial,端口一般选择com1,波特率选择9600,流控把RTS前面的勾去掉,其他的保持默认就可以了。
4、最后使用鼠标单击连接即可。扩展资料SecureCRT一款用于连接运行包括Windows、UNIX和VMS的理想工具。通过使用内含的VCP命令行程序可以进行加密文件的传输。有流行CRTTelnet客户机的所有特点,包括:自动注册、对不同主机保持不同的特性、打印功能、颜色设置、可变屏幕尺寸、用户定义的键位图和优良的VT100,VT102,VT220和ANSI竞争.能从命令行中运行或从浏览器中运行。其它特点包括文本手稿、易于使用的工具条、用户的键位图编辑器、可定制的ANSI颜色等。SecureCRT的SSH协议支持DES,3DES和RC4密码和密码与RSA鉴别。广泛的终端仿真:VT100,VT102,VT220,ANSI,SCOANSI,Xterm,Wyse50/60和Linuxconsole仿真(带有ANSI颜色)。优秀的会话管理特性:新的带标签的用户界面和Activator托盘工具,最小化桌面的杂乱。会话设置可以保存在命名的会话中。协议支持:支持SSH1,SSH2,Telnet,RLogin,Serial,和TAPI协议。
linux下串口调试工具xgcom安装?
当然是串口。
串口硬件电路简单,基本不需要任何驱动以及软件,且可以根据需要提供硬件加载各个阶段的调试信息(如bootloader或Linux内核启动阶段的调试信息)。
而以太网接口首先硬件设计较为复杂,软件上也需要驱动和协议栈支持,往往需要等待系统启动进入正常工作状态后才可提供调试信息。
从灵活性上来讲,两者实际上差不太多,串口也只需要一根USB转串口线就可使用。另外因为电脑上有多个usb口,可以连接多个设备同时调试。
另外以太网需要设置ip、网关等相关设置,比串口复杂。
串口的速度劣势在调试场合时不明显,不如说以太网的速度用作调试完全是浪费。
据我所知,在嵌入式设备上,串口一直是最主流的调试接口。
请问,用易语言怎样编写串口调试工具,谢谢?
当然是串口。
串口硬件电路简单,基本不需要任何驱动以及软件,且可以根据需要提供硬件加载各个阶段的调试信息(如bootloader或Linux内核启动阶段的调试信息)。
而以太网接口首先硬件设计较为复杂,软件上也需要驱动和协议栈支持,往往需要等待系统启动进入正常工作状态后才可提供调试信息。
从灵活性上来讲,两者实际上差不太多,串口也只需要一根USB转串口线就可使用。另外因为电脑上有多个usb口,可以连接多个设备同时调试。
另外以太网需要设置ip、网关等相关设置,比串口复杂。
串口的速度劣势在调试场合时不明显,不如说以太网的速度用作调试完全是浪费。
据我所知,在嵌入式设备上,串口一直是最主流的调试接口。
请问:LINUX启动的时候,串口打印的消息怎么显示到屏幕上?
这就是开始工作了。系统提示你按快捷键contrlaz显示帮助。这个时候如果串口有ascii数据,会直接打印出来。要修改串口设置也是按快捷键进入,minicom的工作方式就是这样的。r