The 29-year-old has enjoyed a three-year spell at QPR and made 35 league appearances last season in the Championship.
The player has had successful spells in the past at Bristol Rovers and Walsall.
He will join Nicky Southall, Gary Holt, Nicky Eaden and Ian Breckin at the City Ground.