[ERROR:Resource temporarily unavailable!] Serial writing by termios library


 
Thread Tools Search this Thread
Top Forums Programming [ERROR:Resource temporarily unavailable!] Serial writing by termios library
# 8  
Old 10-24-2012
no, your code is very complicated!
# 9  
Old 10-24-2012
It's a library, you can just use it without modifying. It's the same one I use for nearly all my serial code(i.e. I use it quite a lot -- both serial ports and three USB serial converters on our server are occupied already).

Why not try it. It even included example code. I'll make it plainer:

You do this:

Code:
$ cat <<EOF >mycode.c
#include <stdio.h>
#include <unistd.h>
#include "tcgets.h"

int main(void)
{
        int fd=termios_open("/dev/ttyUSB3", "115200N81");
        ssize_t bw;

        if(fd<0)
        {
                perror("Couldn't open ttyUSB3");
                return(1);
        }

        bw=write(fd, "TEST", 4);
        fprintf(stderr, "Wrote %d bytes\n", bw);
        if(bw <= 0)
        {
                perror("Couldn't write");
                return(1);
        }
        return(0);
}

EOF

$ gcc mycode.c tcgets.c -o mycode
$ ./mycode


Last edited by Corona688; 10-24-2012 at 05:32 PM..
# 10  
Old 10-24-2012
ah ok tomorrow i try.. now good night and thanks
# 11  
Old 10-25-2012
possibly incorrect params

i was having the same trouble as you: was able to send, but not read from the serial terminal. After some hackery, i figured out i was missing a settings:

i had to enable hardware flow control, and match the correct speed.

tcgetattr(fdInputStream, &options);

//set port speed
cfsetispeed(&options, B230400);
cfsetospeed(&options, B230400);

//enable reader, indicate that hw-flow-control is active
options.c_cflag |= (CLOCAL | CREAD | CRTSCTS);

//set 8n1
options.c_cflag &= ~PARENB; /* Enable parity bit */
options.c_cflag &= ~CSTOPB; /* 2 stop bits (1 otherwise) */
options.c_cflag &= ~CSIZE; /* Mask the character size bits */
options.c_cflag |= CS8; /* Select 8 data bits */
//set raw input
options.c_lflag &= ~(ICANON | /* Enable canonical input (else raw) */
ECHO | /*Enable echoing of input characters */
ECHOE | /*Echo erase character as BS-SP-BS*/
ISIG); /*Enable SIGINTR, SIGSUSP, SIGDSUSP, and SIGQUIT signals*/

Also, if you have another program that can read from the same serial port (e.g. demo program) you can always check the current settings for the serial device

e.g.
stty -f /dev/tty.mydevice
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Fork: Resource temporarily unavailable

Hi friends, Working on a linux X86-64 bit system, I suddenly started getting this error (mentioned in subject) from various scripts. I googled, found that there are couple of reason which causes this issue. - less memory I am pretty sure, memory seems to be stable on my system and at the... (15 Replies)
Discussion started by: clx
15 Replies

2. Programming

Serial programming using termios

Hi guys I'm trying to connect to CISCO router using termios. So I decided to have two threads one for reading data and the other one for writing data. And here's my code : int mainfd=0; char ch = {NULL}; void *write(void *) { char temp; while(1) { temp =... (3 Replies)
Discussion started by: turner
3 Replies

3. UNIX for Dummies Questions & Answers

Fork resource unavailable error, max # filehandles open?

I wrote a perl program that simultaneously reads in data from 691 tar.gz files using zcat. I can run one instance of the program without any issues and the memory and swap sizes are negligible. However, when I attempt to run more than 1 I start to get fork: resource unavailable messages. Are... (6 Replies)
Discussion started by: aquinom85
6 Replies

4. UNIX for Dummies Questions & Answers

Fork: Resource Temporarily Unavailable

I wrote a script that works most of the time but gave me fork: resource temporarily unavailable some of the time. I restarted my computer and now it runs fine but googling "fork: resource temporarily unavailable" and looking on the forums has not actually helped me figure out what exactly I... (3 Replies)
Discussion started by: monstrousturtle
3 Replies

5. UNIX for Advanced & Expert Users

fork: Resource temporarily unavailable , server unexpectedly unavailable network connection

Solaris 10 Server refuse to connect :wall: fork: Resource temporarily unavailable , server unexpectedly unavailable network connection , refuse error, disconnect message, fatal error type2, (protocol error type2) Issue has been resolved after taken few steps :b: First of all need to check... (1 Reply)
Discussion started by: taherahmed
1 Replies

6. Red Hat

cannot set user id: Resource temporarily unavailable (not open file/open process related)

First post, sorry to be a bother but this one has been dogging me. I have a process user (java application server) that trips a resource limit every couple weeks and need help finding what limit we're hitting. First, this is what's running: This is the error when jobs are run or the... (0 Replies)
Discussion started by: Katahdin
0 Replies

7. UNIX for Dummies Questions & Answers

Resource temporarily unavailable Error In Socket

Hi, Now I am programming to communicate with some network printer through TCP Socket program.By sending command "\033E 1\r" to printer,causes, check the port for error normally. In my case i used following code bytesSent = send( sockfd, "\033E 1\r",sizeof("\033E 1\r"), 0); ... (1 Reply)
Discussion started by: kavinsivakumar
1 Replies

8. Solaris

Unix file temporarily unavailable

Morning, I logged on to my webserver today and checked /var/adm/messages. I just happen to run across this message: Sep 3 13:15:21 web1 nfs: file temporarily unavailable on the ser ver, retrying... Is there a problem with nfs? Are the files locked? (9 Replies)
Discussion started by: dr. phreeze
9 Replies

9. Solaris

fork: Resource temporarily unavailable - What can I check ?

Hi everybody, I have an Unix box running Solaris and every day for 1 hour or 2 the box is stuck and I can only get this error message when trying to type a command : bash-3.00$ vmstat 5 bash: fork: Resource temporarily unavailable How can I trace what's is going wrong with this box ?... (5 Replies)
Discussion started by: unclefab
5 Replies

10. Solaris

sendto failing "resource temporarily unavailable"

Well, I am not even sure if its failing, cause at the other end I have a select call and it wakes up and reads the data I sent fine. Ok here is the issue, I have a UDP socket(non blocking) through which I push some data to another port. At the other end I have select loop, waiting for this data.... (6 Replies)
Discussion started by: Naanu
6 Replies
Login or Register to Ask a Question