Using UART Drivers

tom
Hi guys, I know there are UART drivers readily available, and loaded in the
Android image upon bootup.  I'm having a hard time looking for sources on
how to use it.  How would I use the available UART drivers to write a user
space program to control an attached device to the UART?  Thanks!

Errol
I'm fuzzy on linux, but don't you just open /dev/ttyS0 or whatever it is
called and write/read it like a file?

tom
I'm not quite sure.  I know you do have to open the device, but you would
still have to use some associated functions (correct me if I'm wrong).  If
anyone knows, please help!

tom
Also, I'm a bit confused as to which device it is.  In my listed devices, I
have ttysx, where x ranges from 0..n.  I also have s3c2410_serialx, where x
ranges from 0..2 I believe (or somewhere around that range, but 3 in
total).  I've read somewhere that the UART are registered as
s3c2410_serial.  I don't have any ttysac devices, as everyone else is
using.

skip2816
Hi Tom,

using a hub should work. 
Dertermining the right device node is another question, independ of using
hub or not.
The only way that i found to resolve this problem was modifying
/etc/mdev.conf. 
Let the auto mounter call a (your) script that create a symlink whith a
fixed name for your device (ofcourse only if the new device your expected
one). Inside the script you have access to the name of the new device node
and the properties of the new plugged usb device. It is the only moment
where you have both informations parallel available. 

skip

tom
I'm sorry, I didn't completely follow what you said.  What's the actual
name that the UARTs are registered as, using the default drivers that came
with the Android image provided by this website?  I know on this forum,
people are stating that their serial devices are labeled as /dev/ttySAC0
etc..  But somewhere I found that it is registered as s3c2410_serial. 
Also, I don't have any ttySAC, only s3c2410_serial.  So I'm assuming that
my UART0-2 are correspondent to s3c2410_serial0-2.  But I would like to
confirm.

My second concern is.. How do I read and write from these devices? How
would I write a working user-space program?

Also, thank you for your reply skip.

skip2816
Hi Tom,

sorry, a assumed you use linux. 
Reading/Writing is easy, open as a file. 

skip

vikas
hello,

 I have written uart application in userspace I am able to write into the
device properly but facing problem while reading, and tell me how handle
serial interrupt in userspace so that i can read data when ever interrupt 
comes.

Haz
I am trying to do the same thing. How can I use UART through the Eclipe
environment with Android SDK.
Does anyone have an example of even a code snippet on how to do this?

Thanks,
Haz

Jay
I need help in writing a UART driver for mini6410 which supports reading
and writing to UART when called from user space....

Any help will be appreciated

davef
Have you looked at termios?

Sushant Bhangale
Hello,
use Qt serial port for GUI or normal c program use termios

Wan
Hello.

I am writing the pn532_uart linux kernel driver to FriendlyArm.
I found the driver source code of pn544 on FriendlyArm's linux kernel.
But i am using pn532_uart.

Any help will be appreciated.
Please send reply.

Best regards.

Wan

Wan
Hello

I am using the Infrared sensor and uart Fingerprint reader on MINI 210.
And Infrared sensor is using the A/D port and second is using the UART.
To do this, i am going to use the friendlyarm-hardware.so .
I need testing source code of A/D and driver source code of uart
fingerprint reader.

Any help will be appreciated.
Please send reply.

Best regards.

Wan