Transmitter Receiver Issue

Hi all,

We have bought a pair of transmitter Receiver.I feel desperate as when I use them with no library I can receive some numbers of 0 and 400 roughly.However when I am using virtualWire library,my transmiter is fine but receiver(XY-MK-5v) only prints "setup" and nothing else.I have tried different libraries however the receiver issue is not resolved.I really appreciate some help.
Follow I post our code.I should mention our final intention is to send and receive some simple signals like"A","B",...

Transmitter:

#include <VirtualWire.h>

void setup()
{
Serial.begin(9600); // Debugging only
Serial.println("setup");

// Initialise the IO and ISR
vw_set_ptt_inverted(true); // Required for DR3100
vw_setup(2000); // Bits per sec
vw_set_tx_pin(7);
}

void loop()
{
const char *msg = "hello";
Serial.println("hello");

digitalWrite(13, true); // Flash a light to show transmitting
vw_send((uint8_t *)msg, strlen(msg));
vw_wait_tx(); // Wait until the whole message is gone
digitalWrite(13, false);
delay(200);
}

And your receiver sketch ?
How did you connect it ? can you make a photo of the wiring ?

Hello
Thank you.I have attached the wiring pic.I just connect Data to Pin 7 and GND and VCC to GND and 5V of Arduino.

#include <VirtualWire.h>

void setup()
{
Serial.begin(9600); // Debugging only
Serial.println("setup");

// Initialise the IO and ISR
vw_set_ptt_inverted(true); // Required for DR3100
vw_setup(2000); // Bits per sec
vw_set_rx_pin(7);
vw_rx_start(); // Start the receiver PLL running
}

void loop()
{
uint8_t buf[VW_MAX_MESSAGE_LEN];
uint8_t buflen = VW_MAX_MESSAGE_LEN;

if (vw_get_message(buf, &buflen)) // Non-blocking
{
int i;

digitalWrite(13, true); // Flash a light to show received good message
// Message with a good checksum received, dump it.
Serial.print("Got: ");

for (i = 0; i < buflen; i++)
{
Serial.print(buf*, HEX);*

I can't see a problem.
Can you connect a wire to the antenna pin ? About 17cm is best, but any wire as antenna is better than no wire.

 for (i = 0; i < buflen; i++)
    {
      Serial.print(buf, HEX);
      Serial.print(" ");
    }

should be

for (i = 0; i < buflen; i++)
 {
    Serial.print(buf[i], HEX);
    Serial.print(" ");
 }