GPS Shield with SD card slot for Arduino V3.0 with external GPS antenna

I had purchased the GPS linksprite shield V3 arduino from ebay couple month ago and figure out that this shield still could not function well. It only turn on the led and noting happens at the serialcom when i uploaded the example code to my arduino leonardo.

i'm using this code, and let it on for a day (outdoor with antenna) still not working: as written http://linksprite.com/wiki/index.php5?title=GPS_Shield_with_SD_card_slot_for_Arduino_V3.0_with_external_GPS_antenna

void setup()
{
Serial.begin(9600);
}
void loop()
{
if (Serial.available() > 0)
{
Serial.print(char(Serial.read()));
}
}

is there any problem with this code??.. do i need jumpers or setting the TX, RX??.. according to datasheet :

GPS Shield: RX - 21 TX - 20

Arduino: TX - 1 RX - 0

You are using a Leo? Read from Serial and output to Serial1. Something like:

void setup()
{
  Serial.begin(9600);
  while (!Serial) 
  {
    ;
  }
  Serial1.begin(9600);
  while (!Serial1) 
  {
    ;
  }
}

void loop()
{
  if (Serial.available() > 0)
  {
    Serial1.print(char(Serial.read()));
  }
}

Does it different between serial com for arduino uno and arduino leonardo??..

Yes. Leo uses Serial1 to communicate with the serial monitor. Uno uses Serial (D0 & D1). The shield also appears to use D0 & D1 for communication, thus giving a conflict.

The example code reads Serial, and then sends it straight back. I can't think of many circumstances when that would be a good idea.

seem like nothing happen at the serial monitor :o

seem like nothing happen

Same as when you are asked to post code...

Here is the circuit looks like: |500x325

Here is the schematic diagram according to the data sheet: |500x477

i'm referring this datasheet: https://s3.amazonaws.com/linksprite/Shields/GPS+shield/V3/EB-365-user-manualV1.pdf https://s3.amazonaws.com/linksprite/Shields/GPS+shield/V3/Arduino+GPS+Shield.pdf

and the serial monitor result looks like( after more than hours): |500x360

is there any suggestion for this??

is there any suggestion for this??

Have you ever seen any examples that wait for Serial to be ready?

but when i uploading this code to my arduino leo and try with the X-CTU software,

There is an error when i try connect it with the x-ctu software: |500x359

At the range test, there Good value always increasing when i press start button and will stop if i press stop. |398x500

Nothing appears at the terminal section: |387x500

i'm using the previous code:

void setup()
{
Serial.begin(9600);
}
void loop()
{
if (Serial.available() > 0)
{
Serial.print(char(Serial.read()));
}
}

PaulS: Have you ever seen any examples that wait for Serial to be ready?

as shown at http://linksprite.com/wiki/index.php5?title=GPS_Shield_with_SD_card_slot_for_Arduino_V3.0_with_external_GPS_antenna

the result should be: