Te cuento las cosas que estoy haciendo.
Cuando tengo el echo activado, me devuelve el caracter leido ( pero solo si el char tiene 2 o menos caracteres, no se porque..)
Si tengo el echo desactivado, me devuelve unos caracteres raros en forma de quadrado...