I have an old, slowly decaying MacBook whose USB ports appear to have stopped working, at least partially. If I plug in any USB device, the laptop will not give the device power. BUT, if I plug in any Arduino pre-Uno, and power it with external power, it will program and do serial communication just fine. However, any Arduino Uno or Mega will NOT be recognized by Arduino and under USB in System Profiler.