All of lore.kernel.org
 help / color / mirror / Atom feed
* [Printing-architecture] ijs_invoke_server with hpijs
@ 2008-10-20 18:21 Matt Gessner
  2008-10-21 11:11 ` Tobias Hoffmann
       [not found] ` <48FDB8B2.4030308@gmx.de>
  0 siblings, 2 replies; 3+ messages in thread
From: Matt Gessner @ 2008-10-20 18:21 UTC (permalink / raw)
  To: printing-architecture

[-- Attachment #1: Type: text/plain, Size: 335 bytes --]

Hi,

I need to know how to set the OutputFD parameter given to hpijs.

I've tried opening several different files, and I always end up with "unable
to read client data" coming from hpijs.

I'm not running CUPS or HPLIP; I'm doing this on an embedded system, so I
need to be able to do barebones hpijs.

Thanks!

Regards,

Matt Gessner

[-- Attachment #2: Type: text/html, Size: 419 bytes --]

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [Printing-architecture] ijs_invoke_server with hpijs
  2008-10-20 18:21 [Printing-architecture] ijs_invoke_server with hpijs Matt Gessner
@ 2008-10-21 11:11 ` Tobias Hoffmann
       [not found] ` <48FDB8B2.4030308@gmx.de>
  1 sibling, 0 replies; 3+ messages in thread
From: Tobias Hoffmann @ 2008-10-21 11:11 UTC (permalink / raw)
  Cc: printing-architecture

Matt Gessner wrote:
> I need to know how to set the OutputFD parameter given to hpijs.
>
> I've tried opening several different files, and I always end up with 
> "unable to read client data" coming from hpijs.
- does it work with OutputFile instead?
- does it work with the ijs_server_example from the ijs package instead
of hpijs?

The ijs_client_example source code does help to clarify the API, when in
doubt.
You can also look at the pdftoijs print filter:
http://svn.sourceforge.jp/cgi-bin/viewcvs.cgi/pdftoraster/branches/gsoc2008_pdftoijs_nocups/src/pdftoijs.cc?root=opfc&view=auto

Two other thoughts, though:
- the error "unable to read client data" suggests to me, that the
problem occurs way before anything related to the OutputFD happens, but
you probably have looked deeper
- the dup()/pipe()/open() or whatever you use to create the file
descriptor has to happen before the ijs_invoke_server, so that the
descriptor is  available to the forked process.

   Tobias

^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [Printing-architecture] ijs_invoke_server with hpijs
       [not found] ` <48FDB8B2.4030308@gmx.de>
@ 2008-10-21 13:10   ` Matt Gessner
  0 siblings, 0 replies; 3+ messages in thread
From: Matt Gessner @ 2008-10-21 13:10 UTC (permalink / raw)
  To: Tobias Hoffmann; +Cc: printing-architecture

[-- Attachment #1: Type: text/plain, Size: 2028 bytes --]

On Tue, Oct 21, 2008 at 7:10 AM, Tobias Hoffmann <th55@gmx.de> wrote:

> Matt Gessner wrote:
>
>> I need to know how to set the OutputFD parameter given to hpijs.
>>
>> I've tried opening several different files, and I always end up with
>> "unable to read client data" coming from hpijs.
>
>

>
>>  - does it work with OutputFile instead?


OutputFile doesn't appear to be supported by hpijs.  hpijs.cpp shows only
OutputFD to be supported.


>
> - does it work with the ijs_server_example from the ijs package instead of
> hpijs?




>
>
> The ijs_client_example source code does help to clarify the API, when in
> doubt.


The ijs_client_example source code only goes so far, though.  It doesn't
show me the VALUE to give to hpijs for OutputFD.


>
> You can also look at the pdftoijs print filter:
>
> http://svn.sourceforge.jp/cgi-bin/viewcvs.cgi/pdftoraster/branches/gsoc2008_pdftoijs_nocups/src/pdftoijs.cc?root=opfc&view=auto
>

I will look at this.  Since it's not using cups, that looks like it has
great potential.


>
> Two other thoughts, though:
> - the error "unable to read client data" suggests to me, that the problem
> occurs way before anything related to the OutputFD happens, but you probably
> have looked deeper
>

Yes, I have.  That error is being generated by a read() on the OutputFD,
IIRC.  Since I don't know what to open, the things I'm doing now to get an
fd that I assign to OutputFD aren't working.


>
> - the dup()/pipe()/open() or whatever you use to create the file descriptor
> has to happen before the ijs_invoke_server, so that the descriptor is
>  available to the forked process.


Yes; I'm doing it that way.  I open the file descriptor first, then invoke
ijs_invoke_server ("/usr/bin/hpijs"), and then set OutputFD via the set
parameter method.

I'm still digging.

Thanks for your comments!

I did some other poking around, and it looks like I might need something
from hpmud, which appears to be able to open USB endpoints.  I'm going to
check that out later today.

Regards,

Matt

[-- Attachment #2: Type: text/html, Size: 3895 bytes --]

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2008-10-21 13:10 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-10-20 18:21 [Printing-architecture] ijs_invoke_server with hpijs Matt Gessner
2008-10-21 11:11 ` Tobias Hoffmann
     [not found] ` <48FDB8B2.4030308@gmx.de>
2008-10-21 13:10   ` Matt Gessner

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.