Okay, I think I see the problem. If you run this command (the same as before but with debugging) I think it will become apparent:
cd /usr/share/system-config-printer/kagou@satori:/usr/share/system-config-printer$ python -c 'import cups, ppds;ppds.debugging=True;c=cups.Connection();a=c.getPPDs();p=ppds.PPDs(a);print p.getPPDNameFromDeviceID("Canon","iP3000","Canon iP3000",uri="foo")'
You don't seem to have a textonly.ppd file where CUPS can see it. I've committed a change to fall back to postscript.ppd in this case.
Okay, I think I see the problem. If you run this command (the same as before but with debugging) I think it will become apparent:
cd /usr/share/ system- config- printer/ kagou@satori: /usr/share/ system- config- printer$ python -c 'import cups, ppds;ppds. debugging= True;c= cups.Connection ();a=c. getPPDs( );p=ppds. PPDs(a) ;print p.getPPDNameFro mDeviceID( "Canon" ,"iP3000" ,"Canon iP3000",uri="foo")'
You don't seem to have a textonly.ppd file where CUPS can see it. I've committed a change to fall back to postscript.ppd in this case.