arduino with fingerprint

while(fingerprint.available()>0){
    val=fingerprint.read();
    Serial.print(val, HEX);
    Serial.print(" ");
  }

You are reading faster than the device can send.