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
