[cups.general] cupsaddsmb: No PPD file for printer "hplj6l" - Missing double quote on line 224!

Helge Blischke h.blischke at acm.org
Fri Nov 6 10:02:47 PST 2009


Alnis Morics wrote:

> Helge Blischke wrote:
>> Alnis Morics wrote:
>>
>>   
>>> By the way, I just tried to replace the ppd with the other on that page,
>>> ran cupsaddsmb, and now it changes the number of the line it complains
>>> about the missing double quotes: now it's 237. I checked both line 224
>>> in HP-LaserJet_6L-lj4dith.ppd and line 237 in HP-LaserJet_6L-ljet4.ppd,
>>> and they both have the same content:
>>>
>>> 224 *FoomaticRIPOption Copies: int JCL A
>>>
>>> 237 *FoomaticRIPOption Copies: int JCL A
>>>
>>> Could it really be just a matter of double quotes, I mean, a wrong
>>> syntax in this line?
>>>
>>> Alnis
>>>
>>> On Fri, Nov 6, 2009 at 4:16 PM, Helge Blischke <h.blischke at acm.org>
>>> wrote:
>>>
>>>     
>>>> Alnis Morics wrote:
>>>>
>>>>       
>>>>> Alnis Morics wrote:
>>>>>         
>>>>>> Hi,
>>>>>>
>>>>>> I just installed a CUPS 1.3.10 and Samba (3.3.8) PDC server on
>>>>>> FreeBSD 7.2. File share works ok, printing works from CUPS web
>>>>>> interface ok, and at least from one of the Win workstations but now I
>>>>>> wish to share the printer drivers, too.
>>>>>>
>>>>>> So I installed the cups-samba port, made sure my [Printers] and
>>>>>> [$print] sections as suggested in the cupsaddsmb man page, copied the
>>>>>> Win drivers for my printer to /usr/local/share/cups/drivers, added
>>>>>> the root account to samba and tried to export the drivers to the
>>>>>> samba share, but cupsaddsmb refuses to:
>>>>>>
>>>>>> myserver# cupsaddsmb -U root -a -v
>>>>>> cupsaddsmb: No PPD file for printer "hplj6l" - Missing double quote
>>>>>> on line 224!
>>>>>>
>>>>>> Now, hplj6l is how I named my HP LaserJet 6L printer in CUPS. I
>>>>>> installed it using a ppd file from linuxprinting.org
>>>>>> <http://linuxprinting.org> (HP-LaserJet_6L-lj4dith.ppd). CUPS also
>>>>>> seems to have put a file named hplj6l.ppd in
>>>>>> /usr/local/etc/cups/ppd/hplj6l.ppd. I tried to run cupstestppd
>>>>>> against the two files but they pass ok.
>>>>>> Tried to add the two files and hplj6p_4.ppd (a file from Windows
>>>>>> driver cab) to /usr/local/share/cups/model, but no effect.
>>>>>>
>>>>>> Now, where does cupsaddsmb look for the PPD file, and where does it
>>>>>> get the funny "Missing double quote on line 224"? Any ideas of what's
>>>>>> wrong here?
>>>>>>
>>>>>> Thanks in advance.
>>>>>>
>>>>>> Alnis
>>>>>>           
>>>>> Hi,
>>>>>
>>>>> 2 days ago I wrote a mail here about problems with exporting drivers
>>>>> from CUPS to Samba, and nobody answered. I'm still struggling with
>>>>> this problem and trying whatever comes to my mind.
>>>>>
>>>>> I also looked at the source trying to at least understand at which
>>>>> point the strange message comes up, and on my FreeBSD ports system it
>>>>> is here:
>>>>>
>>>>> /usr/ports/print/cups-base/work/cups-1.3.10/systemv/cupsaddsmb.c:
>>>>>
>>>>> ...
>>>>> 229  /*
>>>>> 230   * Get the Windows PPD file for the printer...
>>>>> 231   */
>>>>> 232
>>>>> 233   if (!cupsAdminCreateWindowsPPD(http, dest, ppdfile,
>>>>> sizeof(ppdfile)))
>>>>> 234   {
>>>>> 235     _cupsLangPrintf(stderr,
>>>>> 236                     _("cupsaddsmb: No PPD file for printer \"%s\"
>>>>> - "
>>>>> 237                       "%s\n"),
>>>>> 238                     dest, cupsLastErrorString());
>>>>> 239     return (1);
>>>>> 240   }
>>>>> ...
>>>>>
>>>>> Aparrently cupsaddsmb fails at the moment it tries to create a Windows
>>>>> PPD file for my printer (function cupsAdminCreateWindowsPPD(http,
>>>>> dest, ppdfile, sizeof(ppdfile)), and I just found this is already
>>>>> filed as a bug on the CUPS site:
>>>>> http://cups.org/str.php?L3314+Qversion:1.4
>>>>> And it's not even going to be solved in 1.4.1...
>>>>>
>>>>> Now, I don't quite understand all information there. So, it's related
>>>>> to Gutenprint drivers, right? And that's exactly what I installed.
>>>>> Does it mean I could solve the problem if I use hplip instead? (I
>>>>> didn't try to because hplip had problems with python headers while
>>>>> compiling) Is there a way to work around this problem (I mean, the
>>>>> cupsAdminCreateWindowsPPD issue) and still export Windows drivers to
>>>>> Samba? Or can I share my printer in any other way so that Windows
>>>>> users can add it to their profiles themselves?
>>>>>
>>>>> Thanks,
>>>>>
>>>>> Alnis
>>>>>         
>>>> Please post (an URL to) the PPD you have trouble with. I suspect that
>>>> the PPD has a bug the function cupsAdminCreateWindowsPPD complains on.
>>>> BTW, did you feed the PPD through cupstestppd?
>>>>
>>>> Helge
>>>>
>>>> _______________________________________________
>>>> cups mailing list
>>>> cups at easysw.com
>>>> http://lists.easysw.com/mailman/listinfo/cups
>>>>
>>>>       
>>
>> Well, the PPD is formally correct, it conforms to the spec b y Adobe.
>> But, as the PPDs converted by cupsaddsmb must conform to the additional
>> restrictions imposed by the Windows PSCRIPT driver, it is fairly useless
>> to try to convert PPDs which contain foomatic related keywords.
>>
>>
>> Helge
>>
>>
>> _______________________________________________
>> cups mailing list
>> cups at easysw.com
>> http://lists.easysw.com/mailman/listinfo/cups
>>
>>
>> __________ Information from ESET NOD32 Antivirus, version of virus
>> signature database 4579 (20091106) __________
>>
>> The message was checked by ESET NOD32 Antivirus.
>>
>> http://www.eset.com
>>
>>
>>   
> Ok, thanks. But then, is there a way I can create a printer driver
> share? Actually, HP LaserJet 6L is a PCL printer, not pscript, and
> Windows natively uses a PCL driver for it, AFAIK. Maybe I don't even
> need a PPD (Postscript Printer Description)?
> 
> Alnis
> 
> 
> __________ Information from ESET NOD32 Antivirus, version of virus
> signature database 4579 (20091106) __________
> 
> The message was checked by ESET NOD32 Antivirus.
> 
> http://www.eset.com

I think you'd need to
(1) configure a raw printer in CUPS (one without a PPD)
(2) install the native printer drier software on the Win client(s)
(3) manually add the respective printer using the APW and manually
    configure the connection type (either the samba mothod or use the ipp or
    http scheme.

Helge





More information about the cups mailing list