[FIXED] Seeedstudio bluetooth: connects, but only one-way communication

Hi all,
I have a seeedstudio bluetooth (http://www.seeedstudio.com/wiki/index.php?title=Bluetooth_Shield) which works almost: connection to my linux pc is OK, I can send chars from the serial terminal connected to the arduino+shield, and the remote pc receives them; but the other way around it does not work: nothing is received on the arduino side.
The sketch I use is here (from an example):

#include <SoftwareSerial.h>   //Software Serial Port
#define RxD 7
#define TxD 6
 
#define DEBUG_ENABLED  1
 
SoftwareSerial blueToothSerial(RxD,TxD);
 
void setup() 
{ 
  Serial.begin(9600);
  pinMode(RxD, INPUT);
  pinMode(TxD, OUTPUT);
  setupBlueToothConnection();
 
} 
 
void loop() 
{ 
  char recvChar;
  while(1){
    if(blueToothSerial.available()){//check if there's any data sent from the remote bluetooth shield
      Serial.println("available!!");
      recvChar = blueToothSerial.read();
      Serial.print(recvChar);
      blueToothSerial.print(recvChar);
    }
    if(Serial.available()){//check if there's any data sent from the local serial terminal, you can add the other applications here
      recvChar  = Serial.read();
      blueToothSerial.print(recvChar);
    }
  }
} 
 
void setupBlueToothConnection()
{
  blueToothSerial.begin(38400); //Set BluetoothBee BaudRate to default baud rate 38400
  blueToothSerial.print("\r\n+STWMOD=0\r\n"); //set the bluetooth work in slave mode
  blueToothSerial.print("\r\n+STNA=SeeedBTSlave\r\n"); //set the bluetooth name as "SeeedBTSlave"
  blueToothSerial.print("\r\n+STOAUT=1\r\n"); // Permit Paired device to connect me
  blueToothSerial.print("\r\n+STAUTO=0\r\n"); // Auto-connection should be forbidden here
  delay(2000); // This delay is required.
  blueToothSerial.print("\r\n+INQ=1\r\n"); //make the slave bluetooth inquirable 
  Serial.println("The slave bluetooth is inquirable!");
  delay(2000); // This delay is required.
  blueToothSerial.flush();
}

Any ideas?
TIA

After more testing I actually get something from the remote PC to the arduino+BT module, but it is weird: its not 1 to 1 and I get mostly the char with code FF. For example I can press several times the same key ('A' for example), let's say 10 times and I get 4 'FF' chars.
I dont understand how it is perfect from the arduino+BT to the remote PC and so bad the other way around!?!

Could it be my BT dongle on the remote PC? Or my BT module is broken?
TIA for any help.

I don't know what your problem is, but I am curious why you are running an infinite loop in the loop() function which is called in an infinite loop.

Yes I know, I just took it from the example code. I'll try without the infinite loop, who knows.
Thanks.

OK it is fixed: I was desperate so I changed the RX pin to another one and voila, it works. It really seems odd to me as I am pretty sure I tried with another board (a UNO instead of my duemilanove), but who knows...
Thanks for the help anyway.

how did you do it? im having the same problem with you. help!