Just realized that 1.6.9 has already been released and it works! I can print now using the hp:/ backend without any errors appearing. But if I start hp-toolbox I still get these messages: --------------------------------------------------------------------------------------------------------------------------------------------------------------------------- Sep 16 17:46:07 vaio-z1 hpiod: unexpected DOT4CreditRequest: cmd=4, hid=1, pid=1, maxcredit=8: io/hpiod/dot4.cpp 144 Sep 16 17:46:07 vaio-z1 hpiod: unexpected DOT4CreditRequest: cmd=4, hid=1, pid=1, maxcredit=8: io/hpiod/dot4.cpp 144 Sep 16 17:46:07 vaio-z1 hpiod: unexpected DOT4CreditRequest: cmd=4, hid=1, pid=1, maxcredit=8: io/hpiod/dot4.cpp 144 Sep 16 17:46:07 vaio-z1 hpiod: unexpected DOT4CreditRequest: cmd=4, hid=1, pid=1, maxcredit=8: io/hpiod/dot4.cpp 144 Sep 16 17:46:07 vaio-z1 hpiod: unexpected DOT4CreditRequest: cmd=4, hid=1, pid=1, maxcredit=8: io/hpiod/dot4.cpp 144 ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------
It seems that these messages don't influence hp-toolbox in any way except that it takes a bit longer to find the printer... Thanks for the new release! -Markus Markus Huschka wrote: > Hi Dave, > > thats good news! Really looking forward to the new release. > Thanks for your help! > > -Markus > > Suffield, David wrote: >> We finally got a CLJ2550 in house for testing and I did verify a >> Dot4Init problem with HPLIP. There will be a fix in HPLIP 1.6.9 that >> fixes this I/O problem. HPLIP 1.6.9 should be out next week. >> >> -dave >> >>> -----Original Message----- >>> From: [EMAIL PROTECTED] >>> [mailto:[EMAIL PROTECTED] On Behalf >>> Of Markus Huschka >>> Sent: Tuesday, September 12, 2006 12:49 AM >>> To: [email protected] >>> Subject: Re: [Hplip-help] CLJ2550 - can't print using hplip: >>> DOT4 errors >>> >>> >>> Hi Aaron, >>> >>>> 1. For USB High speed support, make sure you are running >>> kernel 2.6.15 >>>> or higher. Depending on the printer (ie: CLJ2550, CLJ2840, LJ3050, >>>> LJ3055), older kernels may only work with USB Full speed. >>> Tried different kernel versions: From 2.6.15 to 2.6.17. >>> Didn't make any difference >>> >>>> 2. In case the printer is confused or hung, power-cycle printer. >>> Yes, tried that too, but didn't help either. The strange >>> thing is, although I get these DOT4 Errors the printer works >>> fine using usb:// backend and also the supply status is shown >>> correctly in hp-toolbox, I just can't print anything. >>> >>>> 3. Some inexpensive USB hubs do not work well with 1284.4/MLC. Try >>>> with USB cable plugged directly into PC, no USB hub. >>> printer is directly connected... Also tried three different >>> USB cables. All cables work well in WinXP and with the usb:// backend. >>> >>>> 4. If the printer is enumerating as USB High speed, try Full speed. >>>> Either set bios to use Full speed or use USB 1.1 hub. >>> Hmm, I'll try, but if I remeber correctly my BIOS has no such >>> option... >>> >>>> If still getting dot4init errors, get the following info so >>> we can try >>>> to reproduce the problem. >>> These errors occure on two different systems, on my >>> intel-based notebook and on my AMD-based desktop-system. My >>> notebook is a Sony Vaio Z1 with the ICH4-M Southbridge and >>> 855 PM Northbridge. My desktop system is based on the Epox >>> 8RDA3+ with nForce2 Chipset (MCP Southbridge). On both >>> systems Gentoo Linux is used. >>> >>>> 1. What kind of mother board is used? >>>> 2. What USB chip set is used? >>>> 3. Distro? >>>> lspci -v | grep HCI >>> Unfortunately I won't be home before friday so I can't give >>> you the output of lspic. I hope the info about my systems is >>> sufficient, otherwise let me know and as soon as I'm back >>> I'll post the output of "lspci -v | grep HCI" >>> >>> For reference: >>> http://www.mail-archive.com/[email protected]/ >>> msg00080.html >>> https://launchpad.net/products/hplip/+ticket/1418 >>> So this problem (especially wiht the CLJ2550LN) seems to be >>> present since quite some time for other people, too. >>> >>> Thanks for your help! >>> Markus >>> >>> >>> >>>> Hope this helps! >>>> >>>> A >>>> >>>> Markus Huschka wrote: >>>>> Hi Aaron, >>>>> applied the patch and it worked, but it seems that it >>> doesn't solve >>>>> my >>>>> problem: >>>>> >>>>> >>> ---------------------------------------------------------------------- >>> -------------------------------------------------------------- >>> ------------------------------------------ >>>>> Sep 9 11:17:46 vaio-z1 hpiod: unexpected >>> DOT4CreditRequest: cmd=4, >>>>> hid=1, pid=1, maxcredit=8: io/hpiod/dot4.cpp 144 >>>>> Sep 9 11:17:46 vaio-z1 hpiod: unexpected >>> DOT4CreditRequest: cmd=4, >>>>> hid=1, pid=1, maxcredit=8: io/hpiod/dot4.cpp 144 >>>>> Sep 9 11:17:46 vaio-z1 hpiod: unexpected >>> DOT4CreditRequest: cmd=4, >>>>> hid=1, pid=1, maxcredit=8: io/hpiod/dot4.cpp 144 >>>>> Sep 9 11:17:46 vaio-z1 hpiod: unexpected >>> DOT4CreditRequest: cmd=4, >>>>> hid=1, pid=1, maxcredit=8: io/hpiod/dot4.cpp 144 >>>>> Sep 9 11:20:31 vaio-z1 hpiod: unable to read >>> Dot4ReverseReply header: >>>>> Resource temporarily unavailable bytesRead=0 io/hpiod/dot4.cpp 252 >>>>> Sep 9 11:20:31 vaio-z1 hpiod: invalid DOT4InitReply >>> retrying command... >>>>> io/hpiod/dot4.cpp 339 >>>>> Sep 9 11:20:35 vaio-z1 hpiod: unable to read >>> Dot4ReverseReply header: >>>>> Resource temporarily unavailable bytesRead=0 io/hpiod/dot4.cpp 252 >>>>> Sep 9 11:20:35 vaio-z1 hpiod: invalid DOT4InitReply: >>> cmd=0, result=20 , >>>>> revision=0 io/hpiod/dot4.cpp 350 >>>>> Sep 9 11:20:36 vaio-z1 >>>>> hp_color_LaserJet_2550_series?serial=00CNHHK03579: INFO: >>> open print >>>>> channel failed; will retry in 30 seconds... >>>>> Sep 9 11:21:10 vaio-z1 hpiod: unable to read >>> Dot4ReverseReply header: >>>>> Resource temporarily unavailable bytesRead=0 io/hpiod/dot4.cpp 252 >>>>> Sep 9 11:21:10 vaio-z1 hpiod: invalid DOT4InitReply >>> retrying command... >>>>> io/hpiod/dot4.cpp 339 >>>>> Sep 9 11:21:14 vaio-z1 hpiod: unable to read >>> Dot4ReverseReply header: >>>>> Resource temporarily unavailable bytesRead=0 io/hpiod/dot4.cpp 252 >>>>> Sep 9 11:21:14 vaio-z1 hpiod: invalid DOT4InitReply: >>> cmd=0, result=20 , >>>>> revision=0 io/hpiod/dot4.cpp 350 >>>>> Sep 9 11:21:15 vaio-z1 >>>>> hp_color_LaserJet_2550_series?serial=00CNHHK03579: INFO: >>> open print >>>>> channel failed; will retry in 30 seconds... >>>>> Sep 9 11:21:33 vaio-z1 hpiod: device cleanup >>>>> uri=hp:/usb/hp_color_LaserJet_2550_series?serial=00CNHHK03579 >>>>> >>> ---------------------------------------------------------------------- >>> -------------------------------------------------------------- >>> ------------------------------------------ >>>>> Still the printer doesn't start to print anything.... >>>>> >>>>> >>>>> Aaron J Albright wrote: >>>>>> Markus, >>>>>> >>>>>> Sorry, correct file attached. >>>>>> >>>>>> A >>>>>> >>>>>> Markus Huschka wrote: >>>>>>> Hi Aaron, >>>>>>> >>>>>>> did you attach the correct file? It has a different name >>>>>>> (hplip-0.9.11-1.patch vs. hpiod-1.6.7-1.patch) and is >>> an update to >>>>>>> data/xml/models.xml. So maybe thats the reason why I >>> can't execute >>>>>>> the >>>>>>> patch: >>>>>>> >>>>>>> >>> ================================================================== >>>>>>> === >>>>>>> patch -p1 < hplip-0.9.11-1.patch >>>>>>> can't find file to patch at input line 4 >>>>>>> Perhaps you used the wrong -p or --strip option? >>>>>>> The text leading up to this was: >>>>>>> -------------------------- >>>>>>> |diff -uNr hplip-0.9.11.old/data/xml/models.xml >>>>>>> hplip-0.9.11.new/data/xml/models.xml >>>>>>> |--- hplip-0.9.11.old/data/xml/models.xml 2006-05-08 >>>>>>> 12:27:06.000000000 -0700 >>>>>>> |+++ hplip-0.9.11.new/data/xml/models.xml 2006-05-10 >>>>>>> 15:46:29.413942616 -0700 >>>>>>> -------------------------- >>>>>>> File to patch: >>>>>>> >>> ================================================================== >>>>>>> === >>>>>>> >>>>>>> Thanks, >>>>>>> Markus >>>>>>> >>>>>>> Aaron J Albright wrote: >>>>>>>> Markus, >>>>>>>> >>>>>>>> Can you try again but with this patch? >>>>>>>> >>>>>>>> Thanks. >>>>>>>> >>>>>>>> tar xzvf hplip-1.6.7.tar.gz >>>>>>>> > > cp hpiod-1.6.7-1.patch hplip-1.6.7/io/hpiod >>>>>>>> > > cd hplip-1.6.7/io/hpiod >>>>>>>> > > patch -p1 < hpiod-1.6.7-1.patch >>>>>>>> > > cd ../.. >>>>>>>> > > ./configure --prefix=/usr >>>>>>>> > > make >>>>>>>> > > make install >>>>>>>> >>>>>>>> Aaron >>>>>>>> >>>>>>>> Markus Huschka wrote: >>>>>>>>> Hi, >>>>>>>>> >>>>>>>>> I got my new printer, a Color LaserJet 2550LN, and tried to >>>>>>>>> print >>>> using >>>>>>>>> hplip 1.6.7 and cups 1.2.2. It's connected via USB to >>> my gentoo >>>>>>>>> box. Everything seems to work except that I'm not >>> able to print >>>>>>>>> using >>>> hplip. >>>>>>>>> I can check the printerstatus with hp-toolbox and all >>>>>>>>> information >>>> about >>>>>>>>> cartridges, printerstatus, etc are shown correctly, but it's >>>> impossible >>>>>>>>> to print a testpage or any other document. If I try >>> to print I >>>>>>>>> get >>>> the >>>>>>>>> following errors in /var/log/messages and the printer never >>>>>>>>> starts >>>>>>>>> to print: >>>>>>>>> >>>>>>>>> >>> ---------------------------------------------------------------------- >>> -------------------------------------------------------------- >>> ---------------------- >>>>>>>>> Aug 28 15:35:27 lumpen hpiod: unable to read Dot4ReverseReply >>>> header: >>>>>>>>> Resource temporarily unavailable bytesRead=0 >>> io/hpiod/dot4.cpp >>>>>>>>> 245 Aug 28 15:35:27 lumpen hpiod: invalid >>> DOT4InitReply retrying >>>> command... >>>>>>>>> io/hpiod/dot4.cpp 332 >>>>>>>>> Aug 28 15:35:31 lumpen hpiod: unable to read Dot4ReverseReply >>>> header: >>>>>>>>> Resource temporarily unavailable bytesRead=0 >>> io/hpiod/dot4.cpp >>>>>>>>> 245 Aug 28 15:35:31 lumpen hpiod: invalid >>> DOT4InitReply: cmd=0, >>>> result=20 , >>>>>>>>> revision=74 io/hpiod/dot4.cpp 343 >>>>>>>>> Aug 28 15:35:32 lumpen >>>>>>>>> hp_color_LaserJet_2550_series?serial=00CNHHK03579: INFO: open >>>>>>>>> print channel failed; will retry in 30 seconds... >>>>>>>>> >>> ---------------------------------------------------------------------- >>> -------------------------------------------------------------- >>> ---------------------- >>>>>>>>> When starting hp-toolbox these messages appear in >>>>>>>>> /var/log/messages: >>>>>>>>> >>>>>>>>> >>> ---------------------------------------------------------------------- >>> -------------------------------------------------------------- >>> ---------------------- >>>>>>>>> Aug 28 15:34:58 lumpen hpiod: unexpected DOT4CreditRequest: >>>>>>>>> cmd=4, hid=1, pid=1, maxcredit=8: io/hpiod/dot4.cpp >>> 137 Aug 28 >>>>>>>>> 15:34:58 lumpen hpiod: unexpected DOT4CreditRequest: cmd=4, >>>>>>>>> hid=1, pid=1, maxcredit=8: io/hpiod/dot4.cpp 137 Aug >>> 28 15:34:58 >>>>>>>>> lumpen hpiod: unexpected DOT4CreditRequest: cmd=4, >>> hid=1, pid=1, >>>>>>>>> maxcredit=8: io/hpiod/dot4.cpp 137 Aug 28 15:34:58 >>> lumpen hpiod: >>>>>>>>> unexpected DOT4CreditRequest: cmd=4, hid=1, pid=1, >>> maxcredit=8: >>>>>>>>> io/hpiod/dot4.cpp 137 Aug 28 15:34:58 lumpen hpiod: >>> unexpected >>>>>>>>> DOT4CreditRequest: cmd=4, hid=1, pid=1, maxcredit=8: >>>>>>>>> io/hpiod/dot4.cpp 137 >>>>>>>>> >>> ---------------------------------------------------------------------- >>> -------------------------------------------------------------- >>> ---------------------- >>>>>>>>> The printer works fine using the usb:// backend or MS >>> Windows XP >>>>>>>>> and has the most recent firmware installed. How can this >>>>>>>>> problem be solved? If you need any other infos, >>> log-files, etc. >>>>>>>>> tell me! Thanks for your help! >>>>>>>>> >>>>>>>>> >>> ---------------------------------------------------------------------- >>>> --- >>>>>>>>> Using Tomcat but need to do more? Need to support web >>> services, >>>>>>>>> security? >>>>>>>>> Get stuff done quickly with pre-integrated technology >>> to make your >>>>>>>>> job easier >>>>>>>>> Download IBM WebSphere Application Server v.1.0.1 >>> based on Apache >>>>>>>>> Geronimo >>>>>>>>> >>> http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=1216 >>>> 42 >>>>>>>>> _______________________________________________ >>>>>>>>> HPLIP-Help mailing list [email protected] >>>>>>>>> https://lists.sourceforge.net/lists/listinfo/hplip-help >>>>>>>>> >>> ---------------------------------------------------------------------- >>>> -- >>>>>>>> diff -uNr hplip-0.9.11.old/data/xml/models.xml >>>>>>>> hplip-0.9.11.new/data/xml/models.xml >>>>>>>> --- hplip-0.9.11.old/data/xml/models.xml 2006-05-08 >>>>>>>> 12:27:06.000000000 -0700 >>>>>>>> +++ hplip-0.9.11.new/data/xml/models.xml 2006-05-10 >>>>>>>> 15:46:29.413942616 -0700 >>>>>>>> @@ -7797,6 +7797,32 @@ >>>>>>>> </r0> >>>>>>>> </model> >>>>>>>> >>>>>>>> +<model name="PSC_950xi"> >>>>>>>> + <id>MFG:Hewlett-Packard;MDL:PSC 900 Series;SKU:PSC >>>>>>>> >>> 950;CMD:2,PCL,PML;CLASS:PRINTER;DESCRIPTION:Hewlett-Packard PSC >>>>>>>> 900 >>>>>>>> >>> Series;1284.3M:f7f,f7f;1284.4DL:4d,4e,1;SERN:MY15U31143WP;VSTATUS:$AU0 >>>> $AU0,ff,DN,PENF,CUT,K0,C0,SM,NR,KP066,CP095;AiO:00;DW-PCL;</id> >>>>>>>> + <icon>PSC_900_Series.png</icon> >>>>>>>> + <support type="2"/> >>>>>>>> + <case-model> >>>>>>>> + </case-model> >>>>>>>> + <io support="2" mode="1" control="0" mfp-mode="2" >>>> scan-port="0"/> >>>>>>>> + <align type="9"/> >>>>>>>> + <clean type="3"/> >>>>>>>> + <color-cal type="0"/> >>>>>>>> + <status type="1"/> >>>>>>>> + <scan type="1"/> >>>>>>>> + <fax type="0"/> >>>>>>>> + <pcard type="1"/> >>>>>>>> + <copy type="0"/> >>>>>>>> + <tech class="DJ9xx" type="2"/> >>>>>>>> + <embedded-server type="0"/> >>>>>>>> + <panel-check type="1"/> >>>>>>>> + <linefeed-cal type="0"/> >>>>>>>> + <pq-diag type="0"/> >>>>>>>> + <r0> >>>>>>>> + <agent1 kind="3" type="1" sku="15 (C6615DN)"/> >>>>>>>> + <agent2 kind="3" type="2" sku="78 (C6578AN / >>> C6578DN)"/> >>>>>>>> + </r0> >>>>>>>> +</model> >>>>>>>> + >>>>>>>> <model name="Photosmart_2570_series"> >>>>>>>> <id></id> >>>>>>>> <icon>psc_2300_series.png</icon> >>> ---------------------------------------------------------------------- >>>> --- >>>>>>> Using Tomcat but need to do more? Need to support web services, >>>> security? >>>>>>> Get stuff done quickly with pre-integrated technology >>> to make your >>>>>>> job easier Download IBM WebSphere Application Server >>> v.1.0.1 based >>>>>>> on Apache Geronimo >>>>>>> >>> http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=1216 >>>> 42 >>>>>>> _______________________________________________ >>>>>>> HPLIP-Help mailing list >>>>>>> [email protected] >>>>>>> https://lists.sourceforge.net/lists/listinfo/hplip-help >>>>>>> >>> ---------------------------------------------------------------------- >>>> -- >>>>>> diff -uNr old/device.cpp new/device.cpp >>>>>> --- old/device.cpp 2006-08-28 12:24:04.192691635 -0700 >>>>>> +++ new/device.cpp 2006-08-28 12:22:47.078508175 -0700 >>>>>> @@ -448,11 +448,20 @@ >>>>>> hd = FD[fd].pHD; >>>>>> >>>>>> len = usb_control_msg(hd, >>>>>> + USB_ENDPOINT_OUT | USB_TYPE_CLASS | >>> USB_RECIP_OTHER, >>>>>> + /* >>>> bmRequestType */ >>>>>> + 0x02, /* bRequest */ >>>>>> + 0, /* wValue */ >>>>>> + 0, /* wIndex */ >>>>>> + NULL, 0, LIBUSB_CONTROL_REQ_TIMEOUT); >>>>>> + >>>>>> +#if 0 >>>>>> + len = usb_control_msg(hd, >>>>>> USB_ENDPOINT_IN | USB_TYPE_CLASS | >>> USB_RECIP_OTHER, >>>>>> /* >>>> bmRequestType */ >>>>>> 0x02, /* bRequest */ >>>>>> 0, /* wValue */ >>>>>> 0, /* wIndex */ >>>>>> NULL, 0, LIBUSB_CONTROL_REQ_TIMEOUT); >>>>>> +#endif >>>>>> >>>>>> if (len < 0) >>>>>> { >>>>>> diff -uNr old/dot4.cpp new/dot4.cpp >>>>>> --- old/dot4.cpp 2006-08-28 12:23:54.154974760 -0700 >>>>>> +++ new/dot4.cpp 2006-08-28 12:22:33.824184882 -0700 >>>>>> @@ -88,6 +88,13 @@ >>>>>> { >>>>>> /* Got a valid data packet handle it. This can happen >>>>>> when >>>> ReadData timeouts and p2hcredit=1. */ >>>>>> pC = (Dot4Channel *)pDev->pChannel[i]; >>>>>> + >>>>>> + if (pC->GetP2HCredit() <= 0) >>>>>> + { >>>>>> + syslog(LOG_ERR, "invalid data packet credit=%d: %s >>>>>> + %d\n", >>>> pC->GetP2HCredit(), __FILE__, __LINE__); >>>>>> + return 0; >>>>>> + } >>>>>> + >>>>>> size = ntohs(pCmd->h.length) - sizeof(DOT4Header); >>>>>> if (size > (MAX_RECEIVER_DATA - pC->rcnt)) >>>>>> { >>>>>> @@ -459,7 +466,7 @@ >>>>>> /* Read data from peripheral. */ >>>>>> int Dot4Channel::Dot4ReverseData(int fd, int sockid, >>> unsigned char >>>> *buf, int length, int timeout) >>>>>> { >>>>>> - int len, size, total; >>>>>> + int len, size, total, i; >>>>>> DOT4Header *pPk; >>>>>> >>>>>> pPk = (DOT4Header *)buf; >>>>>> @@ -517,6 +524,43 @@ >>>>>> Dot4ExecReverseCmd(fd, buf); >>>>>> continue; /* try again for data packet */ >>>>>> } >>>>>> + else if ((pPk->psid == pPk->ssid) && ((i = >>>> Dot4Socket2Channel(pPk->psid)) >= 0)) >>>>>> + { >>>>>> + /* Got a valid data packet for another >>> channel handle >>>>>> + it. >>>> This can happen when ReadData timeouts and p2hcredit=1. */ >>>>>> + Dot4Channel *pC = (Dot4Channel *)pDev->pChannel[i]; >>>>>> + unsigned char *pBuf; >>>>>> + >>>>>> + if (pC->GetP2HCredit() <= 0) >>>>>> + { >>>>>> + syslog(LOG_ERR, "invalid data packet >>> credit=%d: %s >>>> %d\n", pC->GetP2HCredit(), __FILE__, __LINE__); >>>>>> + goto bugout; >>>>>> + } >>>>>> + >>>>>> + if (size > (MAX_RECEIVER_DATA - pC->rcnt)) >>>>>> + { >>>>>> + syslog(LOG_ERR, "invalid data packet size=%d: %s >>>>>> + %d\n", >>>> size, __FILE__, __LINE__); >>>>>> + goto bugout; >>>>>> + } >>>>>> + >>>>>> + total = 0; >>>>>> + pBuf = &pC->rbuf[pC->rcnt]; >>>>>> + while (size > 0) >>>>>> + { >>>>>> + if ((len = pDev->Read(fd, pBuf+total, size)) < 0) >>>>>> + { >>>>>> + syslog(LOG_ERR, "unable to read >>> Dot4ReverseData: >>>>>> + %m >>>> %s %d\n", __FILE__, __LINE__); >>>>>> + goto bugout; >>>>>> + } >>>>>> + size-=len; >>>>>> + total+=len; >>>>>> + } >>>>>> + >>>>>> + pC->rcnt += total; >>>>>> + if (pPk->credit) >>>>>> + pC->SetH2PCredit(pC->GetH2PCredit() + >>> pPk->credit); >>>>>> + /* >>>> note, piggy back credit is 1 byte wide */ >>>>>> + pC->SetP2HCredit(pC->GetP2HCredit()-1); /* one data >>>>>> + packet >>>> was read, decrement credit count */ >>>>>> + continue; /* try again for data packet */ >>>>>> + } >>>>>> else >>>>>> { >>>>>> DOT4Cmd *pCmd = (DOT4Cmd *)buf; >>>>>> diff -uNr old/mlc.cpp new/mlc.cpp >>>>>> --- old/mlc.cpp 2006-08-28 12:23:44.212244284 -0700 >>>>>> +++ new/mlc.cpp 2006-08-28 12:22:28.770823225 -0700 >>>>>> @@ -83,6 +83,13 @@ >>>>>> { >>>>>> /* Got a valid data packet handle it. This can happen >>>>>> when >>>> ReadData timeouts and p2hcredit=1. */ >>>>>> pC = (MlcChannel *)pDev->pChannel[i]; >>>>>> + >>>>>> + if (pC->GetP2HCredit() <= 0) >>>>>> + { >>>>>> + syslog(LOG_ERR, "invalid data packet credit=%d: %s >>>>>> + %d\n", >>>> pC->GetP2HCredit(), __FILE__, __LINE__); >>>>>> + return 0; >>>>>> + } >>>>>> + >>>>>> size = ntohs(pCmd->h.length) - sizeof(MLCHeader); >>>>>> if (size > (MAX_RECEIVER_DATA - pC->rcnt)) >>>>>> { >>>>>> @@ -467,7 +474,7 @@ >>>>>> /* Read data from peripheral. */ >>>>>> int MlcChannel::MlcReverseData(int fd, int sockid, >>> unsigned char >>>>>> *buf, >>>> int length, int timeout) >>>>>> { >>>>>> - int len, size, total; >>>>>> + int len, size, total, i; >>>>>> MLCHeader *pPk; >>>>>> >>>>>> pPk = (MLCHeader *)buf; >>>>>> @@ -502,7 +509,7 @@ >>>>>> >>>>>> if (size > length) >>>>>> { >>>>>> - syslog(LOG_ERR, "invalid MlcReverseData size: size=%d, >>>> buf=%d\n", size, length); >>>>>> + syslog(LOG_ERR, "invalid MlcReverseData size: size=%d, >>>>>> + buf=%d >>>> %s %d\n", size, length, __FILE__, __LINE__); >>>>>> goto bugout; >>>>>> } >>>>>> >>>>>> @@ -516,7 +523,7 @@ >>>>>> { >>>>>> if ((len = pDev->Read(fd, buf+total, size)) < 0) >>>>>> { >>>>>> - syslog(LOG_ERR, "unable to read MlcReverseData >>>> command: %m\n"); >>>>>> + syslog(LOG_ERR, "unable to read MlcReverseData >>>> command: %m %s %d\n", __FILE__, __LINE__); >>>>>> goto bugout; >>>>>> } >>>>>> size-=len; >>>>>> @@ -525,10 +532,48 @@ >>>>>> MlcExecReverseCmd(fd, buf); >>>>>> continue; /* try again for data packet */ >>>>>> } >>>>>> + else if ((pPk->hsid == pPk->psid) && ((i = >>>> MlcSocket2Channel(pPk->hsid)) >= 0)) >>>>>> + { >>>>>> + /* Got a valid data packet for another >>> channel handle >>>>>> + it. >>>> This can happen when ReadData timeouts and p2hcredit=1. */ >>>>>> + MlcChannel *pC = (MlcChannel *)pDev->pChannel[i]; >>>>>> + unsigned char *pBuf; >>>>>> + >>>>>> + if (pC->GetP2HCredit() <= 0) >>>>>> + { >>>>>> + syslog(LOG_ERR, "invalid data packet >>> credit=%d: %s >>>> %d\n", pC->GetP2HCredit(), __FILE__, __LINE__); >>>>>> + goto bugout; >>>>>> + } >>>>>> + >>>>>> + if (size > (MAX_RECEIVER_DATA - pC->rcnt)) >>>>>> + { >>>>>> + syslog(LOG_ERR, "invalid data packet size=%d: %s >>>>>> + %d\n", >>>> size, __FILE__, __LINE__); >>>>>> + goto bugout; >>>>>> + } >>>>>> + >>>>>> + total = 0; >>>>>> + pBuf = &pC->rbuf[pC->rcnt]; >>>>>> + while (size > 0) >>>>>> + { >>>>>> + if ((len = pDev->Read(fd, pBuf+total, size)) < 0) >>>>>> + { >>>>>> + syslog(LOG_ERR, "unable to read >>> MlcReverseData: >>>>>> + %m >>>> %s %d\n", __FILE__, __LINE__); >>>>>> + goto bugout; >>>>>> + } >>>>>> + size-=len; >>>>>> + total+=len; >>>>>> + } >>>>>> + >>>>>> + pC->rcnt += total; >>>>>> + if (pPk->credit) >>>>>> + pC->SetH2PCredit(pC->GetH2PCredit() + >>> pPk->credit); >>>>>> + /* >>>> note, piggy back credit is 1 byte wide */ >>>>>> + pC->SetP2HCredit(pC->GetP2HCredit()-1); /* one data >>>>>> + packet >>>> was read, decrement credit count */ >>>>>> + continue; /* try again for data packet */ >>>>>> + } >>>>>> else >>>>>> { >>>>>> MLCCmd *pCmd = (MLCCmd *)buf; >>>>>> - syslog(LOG_ERR, "invalid MlcReverseData >>> state: unexpected >>>> packet hsid=%x, psid=%x, cmd=%x\n", pPk->hsid, pPk->psid, >>> pCmd->cmd); >>>>>> + syslog(LOG_ERR, "invalid MlcReverseData state: exp >>>> hsid=%x, act hsid=%x, psid=%x, length=%d, credit=%d, >>> status=%x, cmd=%x >>>> %s %d\n", sockid, >>>>>> + pPk->hsid, >>>>>> + pPk->psid, >>>> ntohs(pPk->length), pPk->credit, pPk->status, pCmd->cmd, __FILE__, >>>> __LINE__); >>>>>> goto bugout; >>>>>> } >>>>>> } >>>>>> @@ -545,7 +590,7 @@ >>>>>> { >>>>>> if ((len = pDev->Read(fd, buf+total, size)) < 0) >>>>>> { >>>>>> - syslog(LOG_ERR, "unable to read >>> MlcReverseData: %m\n"); >>>>>> + syslog(LOG_ERR, "unable to read >>> MlcReverseData: %m %s >>>> %d\n", __FILE__, __LINE__); >>>>>> goto bugout; >>>>>> } >>>>>> size-=len; >>> ---------------------------------------------------------------------- >>>> --- >>>>> Using Tomcat but need to do more? Need to support web services, >>>> security? >>>>> Get stuff done quickly with pre-integrated technology to >>> make your >>>>> job >>>> easier >>>>> Download IBM WebSphere Application Server v.1.0.1 based on Apache >>>> Geronimo >>> http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=12 >>>>> 1642 >>>>> _______________________________________________ >>>>> HPLIP-Help mailing list >>>>> [email protected] >>>>> https://lists.sourceforge.net/lists/listinfo/hplip-help >>>>> >>> -- >>> >>> >>> NEU: GMX DSL Sofort-Start-Set - blitzschnell ins Internet! >>> Echte DSL-Flatrate ab 0,- Euro* http://www.gmx.net/de/go/dsl >>> >>> -------------------------------------------------------------- >>> ----------- >>> Using Tomcat but need to do more? Need to support web >>> services, security? Get stuff done quickly with >>> pre-integrated technology to make your job easier Download >>> IBM WebSphere Application Server v.1.0.1 based on Apache >>> Geronimo >>> http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057& >> dat=121642 >> _______________________________________________ >> HPLIP-Help mailing list >> [email protected] >> https://lists.sourceforge.net/lists/listinfo/hplip-help >> >> ------------------------------------------------------------------------- >> Using Tomcat but need to do more? Need to support web services, security? >> Get stuff done quickly with pre-integrated technology to make your job easier >> Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo >> http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 >> _______________________________________________ >> HPLIP-Help mailing list >> [email protected] >> https://lists.sourceforge.net/lists/listinfo/hplip-help >> >> > > ------------------------------------------------------------------------- > Using Tomcat but need to do more? Need to support web services, security? > Get stuff done quickly with pre-integrated technology to make your job easier > Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo > http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 > _______________________________________________ > HPLIP-Help mailing list > [email protected] > https://lists.sourceforge.net/lists/listinfo/hplip-help > > ------------------------------------------------------------------------- Using Tomcat but need to do more? Need to support web services, security? Get stuff done quickly with pre-integrated technology to make your job easier Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642 _______________________________________________ HPLIP-Help mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/hplip-help
