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.
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..
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.
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 (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.
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
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
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
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.
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.