From owner-freebsd-questions@FreeBSD.ORG Fri Mar 28 07:59:02 2008 Return-Path: Delivered-To: freebsd-questions@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 0011E1065672; Fri, 28 Mar 2008 07:59:01 +0000 (UTC) (envelope-from itz@mushinsky.net) Received: from omsk.mushinsky.net (omsk.mushinsky.net [66.114.66.201]) by mx1.freebsd.org (Postfix) with ESMTP id 747248FC2D; Fri, 28 Mar 2008 07:59:01 +0000 (UTC) (envelope-from itz@mushinsky.net) Received: from omsk.mushinsky.net (localhost [127.0.0.1]) by omsk.mushinsky.net (8.14.2/8.14.2) with ESMTP id m2S7wwQh071291; Fri, 28 Mar 2008 03:58:58 -0400 (EDT) (envelope-from itz@mushinsky.net) Received: by omsk.mushinsky.net (8.14.2/8.14.2/Submit) id m2S7ww1b071290; Fri, 28 Mar 2008 03:58:58 -0400 (EDT) (envelope-from itz@mushinsky.net) X-Authentication-Warning: omsk.mushinsky.net: itz set sender to itz@mushinsky.net using -f From: Isaac Mushinsky To: Anish Mistry , freebsd-questions@freebsd.org, freebsd-usb@freebsd.org Date: Fri, 28 Mar 2008 03:58:58 -0400 User-Agent: KMail/1.9.7 References: <200803260021.12249.itz@mushinsky.net> <200803271037.48833.amistry@am-productions.biz> In-Reply-To: <200803271037.48833.amistry@am-productions.biz> MIME-Version: 1.0 Content-Type: text/plain; charset="koi8-r" Content-Transfer-Encoding: 7bit Content-Disposition: inline Message-Id: <200803280358.58236.itz@mushinsky.net> Cc: Subject: Re: hplip setup problems X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 28 Mar 2008 07:59:02 -0000 On Thursday 27 March 2008 10:37:48 you wrote: > On Thursday 27 March 2008, Isaac Mushinsky wrote: > > Anish Mistry (the port maintainer) has answered below. It seems > > that this is a printer defect after all then. I'll try to patch the > > code to fill in the missing serial id with some fake string, and > > shall report if I get the thing to work. > > > > Is the hp backend the only entry point to libusb, or should I have > > to patch libusb? e.g. cups or sane apps, can they call libusb > > directly, or only through hpaio backend? I would rather have a > > patch to hplip distribution only, because libusb correctly throws > > an error code for the missing serial id. But if some apps query the > > device directly, the missing serial id may be a problem, they will > > all have to all be patched separately. > > See what you can get to work, and then we can decide on what the > proper fix entails. > > > > It looks like there is some problem with the C42XX printers that > > > is causing the serial numbers to no be reported. I got a similar > > > report about a HP Photosmart C4200 series a couple weeks ago. > > > Unfortunately I'm VERY busy right now. It will be a couple of > > > week before I can dive into the issue. If you do happen to find > > > a solution, please let me know so I can integrate it into the > > > port and notify others. Thanks, > > > -- > > > Anish Mistry > > > amistry@am-productions.biz > > > AM Productions http://am-productions.biz/ I tried to load hplip into debugger, but if I try to trace the problem, it works! Serial number is read correctly. It also seems to work with a non-SMP kernel (at least the race does not show). The printer has the serial number after all. There appears to be some sort of race condition when calling usb_control_msg for product id and then serial id strings in rapid succession in musb.c. I am not sure how to deal with that yet, but pausing in between the calls is a workaround for now. What can be done in between the calls other than close and reopen the device?