From owner-freebsd-usb@FreeBSD.ORG Sun May 27 15:40:05 2007 Return-Path: X-Original-To: freebsd-usb@hub.freebsd.org Delivered-To: freebsd-usb@hub.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 0416416A477 for ; Sun, 27 May 2007 15:40:05 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (freefall.freebsd.org [69.147.83.40]) by mx1.freebsd.org (Postfix) with ESMTP id D106513C46E for ; Sun, 27 May 2007 15:40:04 +0000 (UTC) (envelope-from gnats@FreeBSD.org) Received: from freefall.freebsd.org (gnats@localhost [127.0.0.1]) by freefall.freebsd.org (8.13.4/8.13.4) with ESMTP id l4RFe4oO022973 for ; Sun, 27 May 2007 15:40:04 GMT (envelope-from gnats@freefall.freebsd.org) Received: (from gnats@localhost) by freefall.freebsd.org (8.13.4/8.13.4/Submit) id l4RFe410022972; Sun, 27 May 2007 15:40:04 GMT (envelope-from gnats) Resent-Date: Sun, 27 May 2007 15:40:04 GMT Resent-Message-Id: <200705271540.l4RFe410022972@freefall.freebsd.org> Resent-From: FreeBSD-gnats-submit@FreeBSD.org (GNATS Filer) Resent-To: freebsd-usb@FreeBSD.org Resent-Reply-To: FreeBSD-gnats-submit@FreeBSD.org, Ulrich Spoerlein Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id A724416A47F for ; Sun, 27 May 2007 15:33:20 +0000 (UTC) (envelope-from uspoerlein@gmail.com) Received: from ug-out-1314.google.com (ug-out-1314.google.com [66.249.92.168]) by mx1.freebsd.org (Postfix) with ESMTP id 1985113C465 for ; Sun, 27 May 2007 15:33:19 +0000 (UTC) (envelope-from uspoerlein@gmail.com) Received: by ug-out-1314.google.com with SMTP id u2so691864uge for ; Sun, 27 May 2007 08:33:19 -0700 (PDT) Received: by 10.67.115.7 with SMTP id s7mr4563609ugm.1180279999159; Sun, 27 May 2007 08:33:19 -0700 (PDT) Received: from coyote.q.local ( [85.180.181.200]) by mx.google.com with ESMTP id a1sm4081087ugf.2007.05.27.08.33.17; Sun, 27 May 2007 08:33:18 -0700 (PDT) Received: from coyote.q.local (localhost [127.0.0.1]) by coyote.q.local (8.14.1/8.13.8) with ESMTP id l4RFXF2L002562; Sun, 27 May 2007 17:33:15 +0200 (CEST) (envelope-from q@coyote.q.local) Received: (from q@localhost) by coyote.q.local (8.14.1/8.13.8/Submit) id l4RFXF4e002561; Sun, 27 May 2007 17:33:15 +0200 (CEST) (envelope-from q) Message-Id: <200705271533.l4RFXF4e002561@coyote.q.local> Date: Sun, 27 May 2007 17:33:15 +0200 (CEST) From: Ulrich Spoerlein To: FreeBSD-gnats-submit@FreeBSD.org X-Send-Pr-Version: 3.113 Cc: Hans Petter Selasky Subject: usb/113060: Samsung printer not working in bidirectional mode X-BeenThere: freebsd-usb@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: FreeBSD support for USB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 27 May 2007 15:40:05 -0000 >Number: 113060 >Category: usb >Synopsis: Samsung printer not working in bidirectional mode >Confidential: no >Severity: non-critical >Priority: low >Responsible: freebsd-usb >State: open >Quarter: >Keywords: >Date-Required: >Class: sw-bug >Submitter-Id: current-users >Arrival-Date: Sun May 27 15:40:04 GMT 2007 >Closed-Date: >Last-Modified: >Originator: Ulrich Spörlein >Release: FreeBSD 6.2-STABLE i386 >Organization: >Environment: >Description: The following printer, when attached via USB fails to work port 2 addr 2: full speed, self powered, config 1, SAMSUNG Laser Printer ML-4600(0x3004), SAMSUNG ELECTRONICS CO., LT(0x04e8), rev 1.00 Peter van Heusden identified the problem to be the bi-directional mode. When adding the quirks as given below *OR* chmod a-w /dev/ulpt0 CUPS will print just fine. Please note that under the new USB stack developed by Hans Petter Selasky the printer works out of the box. This, and usb/112944 leave me to believe it is a more general problem with bidirectional support under ulpt(4). Perhaps HPS can comment on the architectural differences between the old and his new ulpt(4)? PS: Whitespace and sorting in usb_quirks.c are, well, interessting. >How-To-Repeat: >Fix: --- ml4600.diff begins here --- Index: usb_quirks.c =================================================================== RCS file: /home/ncvs/src/sys/dev/usb/usb_quirks.c,v retrieving revision 1.41.2.8 diff -u -p -r1.41.2.8 usb_quirks.c --- usb_quirks.c 28 Apr 2007 20:31:30 -0000 1.41.2.8 +++ usb_quirks.c 27 May 2007 15:31:37 -0000 @@ -99,6 +99,7 @@ Static const struct usbd_quirk_entry { { USB_VENDOR_HP, USB_PRODUCT_HP_810C, ANY, { UQ_BROKEN_BIDIR }}, { USB_VENDOR_HP, USB_PRODUCT_HP_830C, ANY, { UQ_BROKEN_BIDIR }}, { USB_VENDOR_HP, USB_PRODUCT_HP_1220C, ANY, { UQ_BROKEN_BIDIR }}, + { USB_VENDOR_SAMSUNG, USB_PRODUCT_SAMSUNG_ML4600, ANY, { UQ_BROKEN_BIDIR }}, { USB_VENDOR_XEROX, USB_PRODUCT_XEROX_WCM15, ANY, { UQ_BROKEN_BIDIR }}, /* YAMAHA router's ucdDevice is the version of farmware and often changes. */ { USB_VENDOR_YAMAHA, USB_PRODUCT_YAMAHA_RTA54I, Index: usbdevs =================================================================== RCS file: /home/ncvs/src/sys/dev/usb/usbdevs,v retrieving revision 1.232.2.24 diff -u -p -r1.232.2.24 usbdevs --- usbdevs 20 May 2007 12:34:39 -0000 1.232.2.24 +++ usbdevs 27 May 2007 09:30:30 -0000 @@ -1491,6 +1491,7 @@ product RATOC REXUSB60 0xb000 REX-USB60 product SAGEM USBSERIAL 0x0027 USB-Serial Controller /* Samsung products */ +product SAMSUNG ML4600 0x3004 ML-4600 laser printer product SAMSUNG ML6060 0x3008 ML-6060 laser printer /* SanDisk products */ --- ml4600.diff ends here --- >Release-Note: >Audit-Trail: >Unformatted: