The Indian rupee ended weaker at 45.25/$ per dollar compared to its yesterday's close of 45.05/$.