It seems like I have been working with Mac OS X serial ports a lot lately. Since the Mac in question is hundreds of miles away, I've been doing all of this via the command line using tools like kermit and minicom. One error that we ran into recently was the following:
$ minicom
Device /dev/cu.PL2303-0000105D is locked.
This error is the result of a lock file hanging around. If you don't know the location of the lock file, it might be helpful to check your local minicom configuration file to see if it has been moved:
$ cat .minirc.dfl
# Machine-generated file - use setup menu in minicom to change parameters.
pu port /dev/cu.PL2303-0000105D
pu lock /tmp
pu baudrate 9600
pu scriptprog runscript
pu minit ~^M~
pu rtscts No
As you can see, the configuration file indicates /tmp
is the lock directory. Lo and behold:
$ ls /tmp
LCK..cu.PL2303-0000105D
If the application is running, you should try to shut it down cleanly. If not, deleting the lock file should solve your problem.