Hi Anish, Are you getting the timeout after the select() or the write() in hpiod?
If you are getting the timeout after the write(), you may be losing data when you close(endpoint_fd) between retries. The write() may timeout after writing a partial buffer. Then the close() will kill any remaining partial buffer. -dave > -----Original Message----- > From: Anish Mistry [mailto:[EMAIL PROTECTED] > Sent: Wednesday, June 07, 2006 7:46 PM > To: Suffield, David > Cc: hplip-devel@lists.sourceforge.net > Subject: Re: [HPLIP-Devel] FreeBSD Porting > > > On Tuesday 25 April 2006 18:11, Suffield, David wrote: > > Hi Anish, > > I appreciate your FreeBSD support. I finally got a chance > to look at > > HPLIP patches and basically they look ok, but I do have > some questions > > about your libusb changes in patch-io_device.cpp. > Ok, now that the ugen driver has been fixed in CURRENT, I'm trying to > make the hpiod FreeBSD code correctly handle timeout events on the > device. I've attached the latest patch that I'm using. > > Where I am so far: > > Test scenario: > > > > 1. Remove the paper from the printer. > > 2. Start a print job from the PC. > > 3. HPIOD Device::Write should timeout and report the out-of-paper > > condition to "hp" CUPS backend. 4. The "hp" backend should > retry the > > Device::Write every 30 seconds. 5. Manually clear the > > paper-out-condition at the printer. > We're good up to here. write() times out and I see the out-of-paper > condition appear in the hp-toolbox status. > > 6. The print job should continue and finish printing > without any loss > > of data or artifacts. > Once I've cleared the out of paper condition and press "OK" on the > Officejet it starts to resume the print job, but stops after printing > just the top bit of the page. If I try to refresh the device from > hp-toolbox the following error code is displayed on the LCD output: > Error: 0xd0840001 > > At this point I need to pull the power on the Officejet, and restart > hpiod, hpssd, and cupsd to bring the device back to a good state. If > I don't restart hpiod it will keep giving be the error stated above > after I plug in the power. > > I'm pretty sure I'm doing something wrong with the > Read/Write. If you > spot anything in the patch let me know. > > > Thanks, > > -- > Anish Mistry > [EMAIL PROTECTED] > AM Productions http://am-productions.biz/ > _______________________________________________ HPLIP-Devel mailing list HPLIP-Devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/hplip-devel