The deal is for $700,000, pro-rated, a source told ESPN.
Barker missed most of last season with an ankle injury that required surgery.
"I had a tough year last year," Barker said. "I was out for four months, but it's behind me and I feel completely healthy now. I'm ready to go."
He has 94 points (21 goals, 73 assists) and 286 penalty minutes in 296 career NHL games with Chicago, Minnesota and Edmonton.
Information from ESPN.com's Pierre LeBrun and The Associated Press was used in this report.