Setup Serial Port


 
Thread Tools Search this Thread
Top Forums Web Development Setup Serial Port
# 1  
Old 12-02-2014
Setup Serial Port

I need to set a serial port to 9600 7E1. How do I accomplish this?

I've tried every combination, with no luck.
# 2  
Old 12-02-2014
man stty is a good default starting point...
But is dependent on platform OS...
# 3  
Old 12-02-2014
wisecracker -

Thanks. Looked at it. Tried every combination I can think of, with no luck. Google - no luck.

Code:
stty   -evenp cs7 -F /dev/ttyS0

stty  9600 cs7 -F /dev/ttyS0

and various combinations of the above.
No Luck.

Last edited by Meow613; 12-02-2014 at 10:49 AM..
# 4  
Old 12-02-2014
In what way does it "not work"? How does it behave?
# 5  
Old 12-02-2014
I open the serial port and then send/receive data. The port is never configured and the program hangs. If minicom is running, the port is configured and the program runs.
# 6  
Old 12-02-2014
Just like the last thread we spent weeks hashing this over in, the issue is probably timeouts.

Have you tried stealing minicomm's settings and using them, just like we did in the last thread we spent weeks hashing this over in?
# 7  
Old 12-07-2014
OK
Here is what works.

It passes the tests of loss of power and loss of serial connection, and is not depedent on minicom.

Code:
/*
*Scale7  Write data to Serial Port and Read it
*
*/ 

#include <errno.h>
#include <fcntl.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <strings.h>
#include <sys/stat.h>
#include <sys/types.h>
#include <stropts.h>
#include <asm/termios.h>
#include <unistd.h>
#include <string.h>

#define MODEMDEVICE "/dev/ttyS0"


int main(void) 
{
    char buf[8];
    int pos=0, num, num2,num3;
    FILE *fp1, *fp2;   
    int i, n3;

    struct termios options;


    speed_t baud = B9600; /* baud rate */

    

    cfsetospeed(&options, baud); /* baud rate */


    options.c_cflag |= PARENB;  // Allow parity to be set
    options.c_cflag &= ~PARODD; // Even parity
    options.c_cflag &= ~CSTOPB; // 1 stop bit 
    options.c_cflag &= ~CSIZE;  // Mask the character size bits 
    options.c_cflag |= CS7;     // 7 bits
    tcflush(fp1, TCOFLUSH);
    
    system("touch /tmp/testfile.txt");  


    system("chmod 666 /tmp/testfile.txt");  //ensure that the permissions are 666
    
    fp1 = fopen(MODEMDEVICE, "w+");
    fp2 = fopen("/tmp/testfile.txt", "w+");

    if(fp2 == NULL)
    {
        printf("testfile error. \n");
            return 1;
    }

    
    if(fp1 == NULL)
    {
        printf("initiation error. \n");
            return 1;
    }

    tcgetattr(fp1, &options); //The tcgetattr function fills the termios structure 
    //you provide with the current serial port configuration. 
    //After we set the baud rates and enable local mode and serial data receipt, 
    //we select the new configuration using tcsetattr. The TCSANOW constant specifies 
    //that all changes should occur immediately without waiting for output data to finish 
    //sending or input data to finish receiving. There are other constants 
    //to wait for input and output to finish or to flush the input and output buffers.
    
    tcsetattr(fp1, TCSANOW, &options); /* apply the settings */
    
    
//printf("scale7");
    fprintf(fp1, "%s","W\r\n");
    fread(buf, 1, 7,fp1 );
    fprintf(stdout,"%s", buf);
//printf("\n%s", buf);

    fclose(fp1);
    fwrite(buf, 1, 7,fp2 );
    
    fclose(fp2);

    system("/usr/bin/php /var/www/testscale2.php"); // call a PHP script

}

Thanks to all
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Solaris

Cabling and adapters to communicate to service processor serial port from Windows PC with USB port.

Hello, I have an unloaded T5140 machine and want to access the ILOM for the first time and subsequently the network port after that., and then load Solaris 10 the final January 2011 build. The first part is what confuses me -the cabling. I am coming from a Windows machine (w/appropriate... (5 Replies)
Discussion started by: joboy
5 Replies

2. Solaris

How to setup a serial console?

i am running solaris 10 in my vmware workstation. How to setup a console for my solaris box. in Vmware i could see a serial port option. can some one help me on how i can setup a console . (0 Replies)
Discussion started by: chidori
0 Replies

3. Solaris

How to enable Serial port on ILOM, when Network Port is enabled in parallel

Hi Everyone, In my environment, I have few T5220. On the iLOM Management Card, I have both Network and Serial port are cabled, I don't have any issues while I try to connect using Network Management port, but when I try to connect the serial port for the same server which is actually connected... (3 Replies)
Discussion started by: bobby320
3 Replies

4. Shell Programming and Scripting

Need help with serial port

Hi, I have a external board connected to my serial port. I need to execute "shutdown -r now" command when system boot up. When system boots up it requires a username ans password. Then I need to run my command. I can use rc script but that is rebooting system before it asks for username and... (0 Replies)
Discussion started by: charlie.arya
0 Replies

5. Solaris

Serial port on the T5140

What is the serial port on the T5140 used for. (4 Replies)
Discussion started by: pgsanders
4 Replies

6. AIX

Serial port in AIX

Hi, How can i configure my modem in AIX thru serial port (sa0-->tty0) I have two port serial card configured as sa0 I created tty1 which port is tty0 and which port is tty1 how can i know?? (1 Reply)
Discussion started by: pchangba
1 Replies

7. Solaris

Serial port not found

Hi, I am working with solaris 9,SUN-Blade-100 and I want to communicate with the Serial port.To check whether the port is working or not.I write code and when I execute the file,then I got the output-- According to this,serial port is not found.can anyone please tell me how to configure the... (1 Reply)
Discussion started by: smartgupta
1 Replies

8. SCO

Serial port configuration

Hi I have just re-installed Compaq ML350 G2 Server with Unix SCO 5.0.5 and informix DBMS . on this server we have 2 serial ports , unfortunately its not working. Can anyone help me to check the serial ports working or not OR guide me to reconfigure it. I have attached a device with... (1 Reply)
Discussion started by: munirh
1 Replies

9. UNIX for Dummies Questions & Answers

serial port configuration

I am having trouble with a device connected through a serial port on my sun workstation ( I am running solaris 7). The seriel device works on an identical workstation running the same o/s version but when I move it to the initial workstation it doesn't work. I am using an rs232 serial cable and... (1 Reply)
Discussion started by: Henrik
1 Replies

10. UNIX for Dummies Questions & Answers

Serial port communication

We're running SCO Unix Openserver 5.05 and I'm having trouble with serial communication between the com2 serial port and a handheld device. Downloading data from Unix to the handheld works perfectly, but the other way around creates a major problem. I don't know whether it's a buffer overflow or... (1 Reply)
Discussion started by: Aretha
1 Replies
Login or Register to Ask a Question