A:Answer This is a USBA to USBB cable. If your canon accepts a USBB cable, then yes, this will work. This is a 10-foot cable, so if you think you only need a 6 ft cable, you may still want this cord since it allows for movement of your printer or laptop/desktop CPU