title: python-serial OSError: [Errno 11] Resource temporarily unavailable
body: <p>I am using Arduino Nano to serial communicated with ODROID (single-board computer installed Ubuntu 14.04).
  The Arduino code: </p>
  
  <pre><code>void setup() {
     Serial.begin(9600); // set the baud rate
     Serial.println("Ready"); // print "Ready" once
  }
  void loop() {
    char inByte = ' ';
    if(Serial.available()){ // only send data back if data has been sent
      char inByte = Serial.read(); // read the incoming data
    Serial.println(inByte); 
  }
    delay(100); // delay for 1/10 of a second
  }   
  </code></pre>
  
  <p>The Python code in ODROID:  </p>
  
  <pre><code>#!/usr/bin/env python
  
  from time import sleep
  import serial
  ser = serial.Serial('/dev/LIDAR', 9600, timeout=1) # Establish the connection on a specific port
  
  sleep(1)
  print "Arduino is initialized"
  
  counter = 32 # Below 32 everything in ASCII is gibberish
  
  while True:
      if (ser.inWaiting()&gt;0):
        counter +=1
        ser.write(str(chr(counter))) # Convert the decimal number to ASCII then send it to the Arduino
        print ser.readline() # Read the newest output from the Arduino
        sleep(.1) # Delay for one tenth of a second
        if counter == 255:
            counter = 32
  
  ser.close  
  </code></pre>
  
  <p><strong>Traceback(most recent last):</strong></p>
  
  <pre><code>File "./serial_test1.py", line 16, in &lt;module&gt;        
      print ser.readline() # Read the newest output from the Arduino       
  File "/usr/lib/python2.7/dis-package/serial/serialposix.py", line 43, in read   
      buf = os.read(self.fd, size-len(read))     
  OSError: [Errno 11]Resource temporarily unavailable 
  </code></pre>
  
  <p>Then I had this issue after print some values, I know this problem maybe no data in available at current time. But how can I figure out this issue. Thanks for your help.</p>