当前位置: 技术问答>linux和unix
sco unix 下的超级终端
来源: 互联网 发布时间:2015-02-10
本文导语: 我想在sco unix 5.05下通过超级终端工具访问连在该机串口上的设备,如路由器之类的,请问哪位大虾有解决方法? | 看不懂你要干什么,我不知道sco下面有没有类似超级终端的工具,如果你需...
我想在sco unix 5.05下通过超级终端工具访问连在该机串口上的设备,如路由器之类的,请问哪位大虾有解决方法?
|
看不懂你要干什么,我不知道sco下面有没有类似超级终端的工具,如果你需要自己写程序,可以拿这个作为参考。
#include
#include
#include
#include
#include
#include
#define BAUDRATE B115200
open_port(void)
{
int fd,speed;
struct termios newtio;
fd = open("/dev/ttyS0",O_RDWR|O_NOCTTY|O_NDELAY);
if(fd==-1)
{
perror("open_port:Unable to open /dev/ttyS0");
}
tcgetattr(fd,&newtio);
bzero(&newtio,sizeof(newtio));
//setting c_cflag
newtio.c_cflag |= (CLOCAL|CREAD);
newtio.c_cflag &=~PARENB;
newtio.c_cflag &=~PARODD;
newtio.c_cflag &=~CSTOPB;
newtio.c_cflag &=~CSIZE;
newtio.c_cflag |=CS8;
newtio.c_oflag|=OPOST;
//setting c_iflag
newtio.c_iflag &=~(IXON|IXOFF|IXANY);
cfsetispeed(&newtio,BAUDRATE);
cfsetospeed(&newtio,BAUDRATE);
printf("speed=%dn",BAUDRATE);
tcflush(fd, TCIFLUSH);
tcsetattr(fd,TCSANOW,&newtio);
return(fd);
}
main()
{
int fd,n,i;
unsigned char buff[256];
fd = open_port();
while(1){
n = read(fd,buff,256);
if(n>0){
printf("n=%dn",n);
for(i=0;i
#include
#include
#include
#include
#include
#include
#define BAUDRATE B115200
open_port(void)
{
int fd,speed;
struct termios newtio;
fd = open("/dev/ttyS0",O_RDWR|O_NOCTTY|O_NDELAY);
if(fd==-1)
{
perror("open_port:Unable to open /dev/ttyS0");
}
tcgetattr(fd,&newtio);
bzero(&newtio,sizeof(newtio));
//setting c_cflag
newtio.c_cflag |= (CLOCAL|CREAD);
newtio.c_cflag &=~PARENB;
newtio.c_cflag &=~PARODD;
newtio.c_cflag &=~CSTOPB;
newtio.c_cflag &=~CSIZE;
newtio.c_cflag |=CS8;
newtio.c_oflag|=OPOST;
//setting c_iflag
newtio.c_iflag &=~(IXON|IXOFF|IXANY);
cfsetispeed(&newtio,BAUDRATE);
cfsetospeed(&newtio,BAUDRATE);
printf("speed=%dn",BAUDRATE);
tcflush(fd, TCIFLUSH);
tcsetattr(fd,TCSANOW,&newtio);
return(fd);
}
main()
{
int fd,n,i;
unsigned char buff[256];
fd = open_port();
while(1){
n = read(fd,buff,256);
if(n>0){
printf("n=%dn",n);
for(i=0;i