Canon LBP2900B

I recently purchased a canon LBP2900B Laser printer and I use opensuse as my sole operating system.
I downloaded The canon CAPT drivers for linux
I did exactly as mentioned in the guide.
The Printer Works fine. But I have one trouble.
When I dmesg first it was giving me as “usblp0” as my printer address but now it gives sometimes “usblp1” or “usblp2” for which the printer does not function. I have to manually dmesg everytime I plugin my printer and manually edit the /etc/ccpd.conf and edit the device link there. Then I give “service ccpd restart” Only then my printer functions.

How can I avoid this confusion ?