[root@danski empeg-car]# echo foo <>/dev/tts/0
foo
[root@danski empeg-car]# strace ./emptool --serial /dev/tts/0
execve("./emptool", ["./emptool", "--serial", "/dev/tts/0"], [/* 44 vars */]) = 0
uname({sys="Linux", node="danski", ...}) = 0
brk(0) = 0x80b3bb4
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40016000
open("/etc/ld.so.preload", O_RDONLY) = -1 ENOENT (No such file or directory) open("/etc/ld.so.cache", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=59585, ...}) = 0
old_mmap(NULL, 59585, PROT_READ, MAP_PRIVATE, 3, 0) = 0x40017000
close(3) = 0
open("/lib/libz.so.1", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\220\36"..., 1024) = 1024
fstat64(3, {st_mode=S_IFREG|0755, st_size=55576, ...}) = 0
old_mmap(NULL, 58480, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x40026000
mprotect(0x40033000, 5232, PROT_NONE) = 0
old_mmap(0x40033000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0xc000) = 0x40033000
close(3) = 0
open("/lib/libpthread.so.0", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0 P\0\000"..., 1024) = 1024
fstat64(3, {st_mode=S_IFREG|0755, st_size=554033, ...}) = 0
old_mmap(NULL, 91164, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x40035000
mprotect(0x40044000, 29724, PROT_NONE) = 0
old_mmap(0x40044000, 32768, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0xe000) = 0x40044000
close(3) = 0
open("/lib/libm.so.6", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\340H\0"..., 1024) = 1024
fstat64(3, {st_mode=S_IFREG|0755, st_size=139200, ...}) = 0
old_mmap(NULL, 141716, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x4004c000
mprotect(0x4006e000, 2452, PROT_NONE) = 0
old_mmap(0x4006e000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x21000) = 0x4006e000
close(3) = 0
open("/lib/libc.so.6", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\260\306"..., 1024) = 1024
fstat64(3, {st_mode=S_IFREG|0755, st_size=1285480, ...}) = 0
old_mmap(NULL, 1301800, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x4006f000
mprotect(0x401a4000, 36136, PROT_NONE) = 0
old_mmap(0x401a4000, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x134000) = 0x401a4000
old_mmap(0x401a9000, 15656, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x401a9000
close(3) = 0
mprotect(0x40026000, 53248, PROT_READ|PROT_WRITE) = 0
mprotect(0x40026000, 53248, PROT_READ|PROT_EXEC) = 0
munmap(0x40017000, 59585) = 0
getrlimit(0x3, 0xbffff744) = 0
setrlimit(RLIMIT_STACK, {rlim_cur=2044*1024, rlim_max=RLIM_INFINITY}) = 0
getpid() = 23906
rt_sigaction(SIGRT_0, {0x4003ed70, [], 0x4000000}, NULL, 8) = 0
rt_sigaction(SIGRT_1, {0x4003e0c0, [], 0x4000000}, NULL, 8) = 0
rt_sigaction(SIGRT_2, {0x4003ee00, [], 0x4000000}, NULL, 8) = 0
rt_sigprocmask(SIG_BLOCK, [32], NULL, 8) = 0
_sysctl({{CTL_KERN, KERN_VERSION}, 2, 0xbffff4fc, 32, (nil), 0}) = 0
brk(0) = 0x80b3bb4
brk(0x80b3be4) = 0x80b3be4
brk(0x80b4000) = 0x80b4000
stat64("/dev/tts/0", {st_mode=S_IFCHR|0777, st_rdev=makedev(4, 64), ...}) = 0
brk(0x80c5000) = 0x80c5000
ioctl(-1, 0x5401, 0xbffff680) = -1 EBADF (Bad file descriptor)
nanosleep({0, 5000000}, NULL) = 0
ioctl(-1, 0x5404, {B115200 -opost -isig -icanon -echo ...}) = -1 EBADF (Bad file descriptor)
stat64("/var/lock", {st_mode=S_IFDIR|0775, st_size=1024, ...}) = 0
gettimeofday({1012392205, 695732}, NULL) = 0
getpid() = 23906
open("/var/lock/empeg-JwUC0X", O_RDWR|O_CREAT|O_EXCL, 0600) = 3
getpid() = 23906
write(3, " 23906 empeg\n", 17) = 17
close(3) = 0
link("/var/lock/empeg-JwUC0X", "/var/lock/LCK..tts/0") = -1 ENOENT (No such file or directory)
stat64("/var/lock/empeg-JwUC0X", {st_mode=S_IFREG|0600, st_size=17, ...}) = 0
unlink("/var/lock/empeg-JwUC0X") = 0
fstat64(1, {st_mode=S_IFCHR|0620, st_rdev=makedev(136, 4), ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40017000
write(1, "4001 Failed to open device /dev/"..., 474001 Failed to open device /dev/tts/0, errno:2
) = 47
munmap(0x40017000, 4096) = 0
_exit(1) = ?
[root@danski empeg-car]#

Is that what you were asking for?