The rupee opened weaker at 96.81 in the interbank forex market but rose to 96.51, up 22 paise from the previous close