Attaching ugen to all usb devices
Joao Barros
joao.barros at gmail.com
Mon Dec 25 13:22:29 PST 2006
On 12/25/06, M. Warner Losh <imp at bsdimp.com> wrote:
> In message: <200612251456.42770.amistry at am-productions.biz>
> Anish Mistry <amistry at am-productions.biz> writes:
> : Many usb devices can be attached as different devices along with
> : being functional with some libusb app that requires ugen.
> : eg. HP PSC Printers will attach as ulpt, if ulpt isn't loaded umass
> : can attach to access the card slot, if neither of these are loaded
> : ugen will attach which is required to run the hplip vendor software
> : so that the printer, scanner, and fax machine can be accessed.
>
> You should review how the device presents itself to the system. If
> both umass and ulpt attach to it, it should be possible to make them
> both attach at the same time.
>
> As for ugen, one could easily hack uhub to allow this kind of access.
> ugen really shouldn't be attaching to any device at all, but instead
> the usb bus (aka uhub) should allow ugen-like acess to each of the
> devices.
>
> : It would be very helpful to allow ulpt, umass, and ugen to all attach
> : to the device. This would allow full functionality. Simultaneous
> : access isn't necessary, but might be nice in the future.
>
> That would be a nightmare. Trust me. I've looked into it in the past
> it was scary.
>
> : The closest thing I can think of that allows similar behavior is
> : vgapci that allow acpi_video and a drm driver to both access the
> : video card.
>
> Well, it doesn't really. newbus has a very strong notion of each node
> in the tree has one and only one (or zero) devices attached.
>
> Warner
My Huawei E220 USB HSDPA modem presents 3 devices to the system. If I
connect the modem I get the virtual storage device, but if I load
ubsec into the kernel I will only get the ubsec device. I haven't yet
tried to access the 3rd device, it's another serial port.
I think the goal here it to be able to access all the devices.
--
Joao Barros
More information about the freebsd-usb
mailing list