Does it make a difference if you write /dev/ttyama0 instead of dev/ttyama0 ?
[...]
In DOS, the device nodes such as COM1 are not really in the filesystem, they're faked and so there's no need for /dev.
Yes it will make a difference, the version without the leading slash will be completely wrong (it will be read as relative to the current directory). Indeed Linux doesn't special-case certain filesystem names like Windows and DOS do. (EDIT: actually I lie, stdin stdout stderr tend to have special numeric file descriptors of 0 1 2, but I'm not sure if this is enforced or not)
[Fun task: try and create a filed called "aux.txt" or "con.jpeg" on Windows
]
Whenever people have problems accessing UART nodes in /dev/ my immediate suspicions are:
1. Permissions
2. Already being read from by another program
Robert763: are you running Cutecom as your own user or as root? Does it prompt you for a password at any point? What about Lady Heather?
Temporary hack to try: sudo chmod a+rw /dev/tty* . This temporarily grants all users read & write permissions to all of your USB uarts (and all of your ttys, but if it's a single-user computer then you probably don't care).
If this doesn't work: I would start debugging lady heather
. My starting point would be to run it via strace and see what error codes are being generated when it tries to open /dev/ttyXYZ. Eg something like:
strace ./ladyheath 2>stracelog.txt
followed by:
grep '/dev/tty' -C20 stracelog.txt