An video of (one of) my problems

Open up Terminal and run

stty -e -f /dev/tty.usbserial-WHATEVER

What is the output? do you have "cread" in you "cflags"?
the output for me is

       $stty -e -f /dev/tty.usbserial-A6008cD3 

speed 9600 baud; 0 rows; 0 columns;
lflags: -icanon -isig -iexten -echo -echoe -echok -echoke -echonl
      -echoctl -echoprt -altwerase -noflsh -tostop -flusho -pendin
      -nokerninfo -extproc
iflags: -istrip -icrnl -inlcr -igncr -ixon -ixoff -ixany -imaxbel -iutf8
      -ignbrk -brkint -inpck -ignpar -parmrk
oflags: -opost -onlcr -oxtabs -onocr -onlret
cflags: cread cs8 -parenb -parodd hupcl -clocal -cstopb -crtscts -dsrflow
      -dtrflow -mdmbuf
discard dsusp   eof     eol     eol2    erase   intr    kill    lnext   
^O      ^Y      ^D      <undef> <undef> ^?      ^C      ^U      ^V      
min     quit    reprint start   status  stop    susp    time    werase  
1       ^\      ^R      ^Q      ^T      ^S      ^Z      0       ^W

Maybe something will pop out at you. Termios is an old BSDism

stty -e -f /dev/tty.usbserial-A70076al 
speed 9600 baud; 0 rows; 0 columns;
lflags: -icanon -isig -iexten -echo -echoe -echok -echoke -echonl
      -echoctl -echoprt -altwerase -noflsh -tostop -flusho -pendin
      -nokerninfo -extproc
iflags: -istrip -icrnl -inlcr -igncr -ixon -ixoff -ixany -imaxbel -iutf8
      -ignbrk -brkint -inpck -ignpar -parmrk
oflags: -opost -onlcr -oxtabs -onocr -onlret
cflags: cread cs8 -parenb -parodd hupcl -clocal -cstopb -crtscts -dsrflow
      -dtrflow -mdmbuf
discard dsusp   eof     eol     eol2    erase   intr    kill    lnext   
^O      ^Y      ^D      <undef> <undef> ^?      ^C      ^U      ^V      
min     quit    reprint start   status  stop    susp    time    werase  
1       ^\      ^R      ^Q      ^T      ^S      ^Z      0       ^W

Exactly the same as yours... ;D

I have exactly same problem as you. Been trying to get this to work for months.......posted a reply on your video.

Macbook Pro. Core 2.
Uploads work fine in XP.
Serial & Board correctly selected.
Arduino Duemilanove ATMEGA 328P-PU.

For selecting java version. Look "Java Preferences" in spotlight.

So it seems the latest Macbook has an issue with the FTDI driver? I'm betting this has something to do with the USB SD-card reader you both have built into your laptops.

In System-Profiler, is the FT232R directly connected to a "USB Bus" or is there a hub?

Could you try putting a powered USB hub between your laptop and Arduino? ... I know this shouldn't do anything, but it often does.


I just tried my Arduino connected via a non-powered hub and it still works fine.

Tried the USB Hub... same thing :-/

It definitely seems like driver problems to me, but I'm guessing the problem is with 10.5.7 Mac OS X and not with the Macbook itself. I might be wrong, but I think if it was the Macbook (hardware issue) it wouldn't work in the Windows trough the Virtual Machine. Am I right?

Besides that, I'm having the exact same problem (can write, can't read) with the Macbook and with an PL2303 USB/Serial cable using the open source driver. An FTDI USB/Serial cable from a friend works perfectly..

Maybe my computer is just picky ;D

Well, lots of people are using 10.5.7 without issue, so it seems like it is something with that model...

Apple will sometimes ship beta-ish OS builds with their newest hardware. What is the build version of the Leopard that came with your laptop? You can check this in System-Profiler by clicking on the "Software" subcategory(not an item in it).

Mine is 9J61, which was displayed as "Mac OS X 10.5.7 (9J61)". It looks like the Macbook Pros made after June use build 9J3050. If both of you have this build, then I'd say it's a kext(kernel extension) problem and FTDI and Apple would like to know about it.

http://support.apple.com/kb/HT1159

I'm running Mac OS X 10.5.7 (9J61) too.

Is your chip a 328P-PU too?

yep, ATMEGA328P-20PU...

Here's some more info from my setup.

System:
OS X 10.5.6
IDE Version 0016
USB driver FTDIUSBSerialDriver_v2_2_10.dmg
ATMEGA328P-PU
IDE settings are correct
Tools > Board > Arduino Duemilanove w/Atmega 328
Tools > Serial > /dev/tty.usbserial-A70076ay (tried cu.usbserial as well)

Arduino board - purchased from ebay.

Upload works fine using XP via bootcamp.

Here's the console output:
avrdude: Version 5.4-arduino, compiled on Oct 9 2007 at 11:20:31
url line removed

System wide configuration file is "hardware/tools/avr/etc/avrdude.conf"
User configuration file is "/Users/MYUSERNAME/.avrduderc"
User configuration file does not exist or is not a regular file, skipping

Using Port : /dev/tty.usbserial-A70076ay
Using Programmer : stk500v1
Overriding Baud Rate : 57600
avrdude: Send: 0 [30] [20]
avrdude: Send: 0 [30] [20]
avrdude: Send: 0 [30] [20]
avrdude: ser_recv(): programmer is not responding
avrdude: stk500_recv(): programmer is not responding
avrdude: Send: Q [51] [20]
avrdude: ser_recv(): programmer is not responding
avrdude: stk500_recv(): programmer is not responding

RS light blinks 3 times. I reckon thats the avrdude: Send: 0 [30] [20] bit.

System Version: Mac OS X 10.5.7 (9J61)
Kernel Version: Darwin 9.7.0

and my Arduino is an ATMEGA328P-PU :-?

Arduino board - purchased from ebay.

Hmm... mine came from eBay too. Some place from China. Could that be a clue?? :-/

System Version: Mac OS X 10.5.7 (9J3050)
Kernel Version: Darwin 9.7.1

How can I tell more specifically which board I have besides a Arduino Duemilanove AtMega328?

Also, I'm a step behind you guys, I can't even get a valid port name in the tools -> serial port menu to appear. I've tested Arduino-0016, FTDI driver(s) 2.2.9 and 2.2.10 on a 15" macbook pro, 13" macbook pro, 13" macbook, and a Mac Pro. None of them can even see the driver to select.

Furthermore, I can get it working fine using VMware (both XP and Kubuntu) on any of these platforms.

-Eric

WOW, something is really broken...

I have a new Mac mini (Core2 2Ghz, Nvidia9400M) with 10.5.7, fully updated. I use it as a media frontend for my TV. I just installed Arduino 16 and the FTDI 2.2.9 driver that comes with it. Everything worked perfectly, I uploaded a sketch and communicated with my Duemilanove.

I'm wondering if the FTDI chip on your Duemilanove is different(maybe a cheap Chinese clone). Open System Profiler, go to the USB section, and find the FTDI chip.

I have two Duemilanoves, and they show:

FT232R USB UART:

  Product ID:      0x6001
  Vendor ID:      0x0403  (Future Technology Devices International Limited)
  Version:      6.00
  Serial Number:      A6008cD3
  Speed:      Up to 12 Mb/sec
  Manufacturer:      FTDI
  Location ID:      0x3d100000
  Current Available (mA):      500
  Current Required (mA):      90

and

FT232R USB UART:

  Product ID:      0x6001
  Vendor ID:      0x0403  (Future Technology Devices International Limited)
  Version:      6.00
  Serial Number:      A6008cD3
  Speed:      Up to 12 Mb/sec
  Manufacturer:      FTDI
  Location ID:      0x1d100000
  Current Available (mA):      500
  Current Required (mA):      90

Mine says:

FT232R USB UART:

  Product ID:      0x6001
  Vendor ID:      0x0403  (Future Technology Devices International Limited)
  Version:      6.00
  Serial Number:      A70076al
  Speed:      Up to 12 Mb/sec
  Manufacturer:      FTDI
  Location ID:      0x06200000
  Current Available (mA):      500
  Current Required (mA):      90

What is printed on top of your FTDI chip?

mine looks almost exactly like the picture at
http://parts.digikey.com/1/parts/1501976-ic-usb-serial-uart-28-ssop-ft232rl-r.html
but the batch number is higher (0832 instead of 0830)

 FTDI
0832-B
FT232RL

Here's mine:

FT232R USB UART:

  Product ID:      0x6001
  Vendor ID:      0x0403  (Future Technology Devices International Limited)
  Version:      6.00
  Serial Number:      A70076ay
  Speed:      Up to 12 Mb/sec
  Manufacturer:      FTDI
  Location ID:      0x1a200000
  Current Available (mA):      500
  Current Required (mA):      90

Written on my chip:
FTDI
0836-B
FT232RL

OK, is there any difference on the circuit board?

Mine is exactly identical to:

There couldn't be any huge differences or it wouldn't work with Windows, but maybe this could give a hint as to why it's not working on Mac.

If you pull the 328p off the Duemilanove you are basically left with a FTDI adapter. Once you have removed the 328p, you can do a loopback test by connecting Pin0(RX) and Pin1(TX) and sending data to the serial port. Any data you send should come right back.

http://forum.sparkfun.com/viewtopic.php?t=15336&sid=31ecb89c9cb35eab197db1dc910732f8

My FTDI chip says

FTDI
0836-B
FT 232 RL

exacly as clanof's one does.
I tried to remove the ATMega chip and loopback the RX and TX. Both LEDs (TX and RX) blink when I send data, but I don't get anything back in the console.

:-/