Without trading with a friend
Johto: New Bark Town (Mom's Savings)
Johto: Battle Frontier 48 BP
Pokéwalker: Winner's Path (10000+ Steps)
You can either get it from the Battle Frontier for 48 BP, after defeating the Elite 4, or your mom might buy it for you.