Processing + Arduino: Runs Without Errors Only as Root???

Hi, all.
I'm running Fedora Linux 17 (32-bit), with Processing (1.5.1 and 2.0a6), and Arduino (1.0 IDE with UNO board). I've read various posts and the following Processing Wiki: http://wiki.processing.org/w/Serial_Issues
But unfortunately have had no luck.

It seems (from running the Arduino IDE) that my serial port is /dev/ttyACM0

And when checking the groups (per the Processing Wiki FAQ), I get this:

[daly@r0b0ty ~]$ ls -l /dev/ttyACM0
crw-rw----. 1 root dialout 166, 0 Jun 17 08:19 /dev/ttyACM0

I've also used Fedora's User Manager utility, and added myself to the uucp group (clicked my user name, then Properties, then Groups... and checked the box for uucp). I also confirmed that I was a member of the following groups, just in case: dialout, tty, lock, and usb. I've logged off, even cycled power on the laptop...

The /etc/group file shows the following, after my changes (my user name is daly):

tty:x:5:daly
uucp:x:14:daly
lock:x:54:daly
dialout:x:18:daly
usb:x:503:daly
daly:x:1000:daly

After all of this, I keep getting the following (over and over again):

Stable Library

Native lib Version = RXTX-2.1-7
Java lib Version = RXTX-2.1-7
check_group_uucp(): error testing lock file creation Error details:Permission deniedcheck_lock_status: No permission to create lock file.
please see: How can I use Lock Files with rxtx? in INSTALL

None of this happens when I run Processing as root... the problem occurs whether I run the 2.0a6 or 1.5.1 Processing versions.

Can anyone please help?

Gary Edwards has a nice mini tutorial that works:

My comments:

  1. His tutorial worked for me with Processing 2.0a6 (although didn't with Processing 1.5.1)... obviously replace "1.5.1" with "2.0a6" in his series of steps.

  2. As others have already reported, I get the following warning (but the sketches seem to run fine still):
    WARNING: RXTX Version mismatch
    Jar version = RXTX-2.2
    native lib Version = RXTX-2.2pre2

  3. It seems like every time I shut down my computer, the newly-created "ttyS8" device (symbolically linked to "ttyACM0") is deleted. So it's annoying having to repeat that single step each time after a power cycle. Does anyone know how to make this stick?