From owner-freebsd-usb@FreeBSD.ORG Thu Apr 30 10:56:07 2009 Return-Path: Delivered-To: freebsd-usb@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id A45C4106566C for ; Thu, 30 Apr 2009 10:56:07 +0000 (UTC) (envelope-from hselasky@c2i.net) Received: from swip.net (mailfe07.swip.net [212.247.154.193]) by mx1.freebsd.org (Postfix) with ESMTP id 3AA118FC21 for ; Thu, 30 Apr 2009 10:56:06 +0000 (UTC) (envelope-from hselasky@c2i.net) X-Cloudmark-Score: 0.000000 [] X-Cloudmark-Analysis: v=1.0 c=1 a=MXw7gxVQKqGXY79tIT8aFQ==:17 a=Jzsl1yNs9nhZ_ztdLI4A:9 a=NFp9i1XdSfhF8rZE1uBMwg8eULAA:4 a=w7sdYeiVPvCFO1fe:21 a=sWPM6NUFhF7KduEE:21 Received: from [62.113.132.61] (account mc467741@c2i.net HELO laptop) by mailfe07.swip.net (CommuniGate Pro SMTP 5.2.13) with ESMTPA id 1232047067; Thu, 30 Apr 2009 12:56:05 +0200 From: Hans Petter Selasky To: freebsd-usb@freebsd.org Date: Thu, 30 Apr 2009 12:58:36 +0200 User-Agent: KMail/1.9.7 References: <200904301221.44674.freebsd-usb@dino.sk> In-Reply-To: <200904301221.44674.freebsd-usb@dino.sk> MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Content-Disposition: inline Message-Id: <200904301258.37784.hselasky@c2i.net> Cc: Subject: Re: u3g serial device name query 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: Thu, 30 Apr 2009 10:56:08 -0000 On Thursday 30 April 2009, Milan Obuch wrote: > Hi, > > I have HUAWEI 3g usb modem. It works with u3g from current. There is > however one thing I did not get working yet. > > When device attaches, it is added into tree as u3gN, devd event is sent. It > is easily matched with 'device-name "u3g[0-9]"' clause in devd.conf. I can > start ppp automatically and it works well, given no other USB serial device > is present. > > If another USB serial device such as uplcom is present, u3g serial ports > does not have the same name. I found no way to relate serial device name to > this event and looking in source I see no place where it is created. I > would like to put a devctl notify call there. This way I could start ppp > with correct device name even if there is some other USB serial device. > > Could someone point me in the right direction? USB serial devices have their own unit management. There is however a way to override the unit number through the "usb2_com_tty_name" callback, which requires some code changes to the u3g driver. All USB modems and serial adapters end up with the same naming prefix: /dev/cuaU%d.%d, so the assigned numbers must be serialised. What we could do is to have a separate naming prefix for 3G modems, and use the device_get_unit() for unit number. See: src/sys/dev/usb/serial and usb_serial.c --HPS