Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 12 Jan 2008 12:51:32 +0100
From:      Bernd Walter <ticso@cicely12.cicely.de>
To:        =?iso-8859-1?Q?=D8ystein?= Andreassen <zyxmaw@gmail.com>
Cc:        freebsd-usb@freebsd.org
Subject:   Re: USB Slave mode - FreeBSD emulate a CDROM device?
Message-ID:  <20080112115132.GI79270@cicely12.cicely.de>
In-Reply-To: <683E901E-8564-49FF-B177-754EF48232A4@gmail.com>
References:  <683E901E-8564-49FF-B177-754EF48232A4@gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On Tue, Jan 08, 2008 at 11:26:26PM +0100, Øystein Andreassen wrote:
> Hello,
> 
> I would like to make my FreeBSD pc a USB CD/DVD-ROM for a server.
> I have a lot of bootable ISO images and I dont like to waste time and  
> CD´s
> on burning this images each time I need to use them (I usally damage  
> or loose
> them between each time or they have been updated).  So instead I would  
> like
> to know if it is possible to make the FreeBSD USB stack behave as a  
> USB slave
> and present an ISO image to another machine via a usb host-to-host  
> cable.
> (I need to boot from the CD´s).

A PC has not the required hardware to do so.
There are USB devices and USB hosts.
You can only connect a single USB host to many devices, but not two
hosts together.
There are interlink cables on the market, but those present an USB
device to both sides and are not generic to do anything else than the
profile they are build for.

Hans Petter however did implement USB device software support to allow
FreeBSD beeing used as a device.
It at least supports the AT91RM9200 internal USB device controller, but
I don't know if it supports anything else.
And I think he just did implement a CDC ethernet device and not umass,
so software needs to be written anyway.
I've CC'ed him, since he can answer about other hardware that he
possibly supports.

I would have liked to offer the AT91RM9200 based board we produce
ourself, but it wasn't designed for this purpose so our current board
has no device ports.
But we are planning an extended version, so this might change in the
near future.

There a USB device controllers that can be added to PCs, but most of
them are more designed for teaching purpose.
For example I'd seen PDIUSBD11 chips hooked up to printer ports, but
this chip is not being manufactured anymore and this type of interfacing
is very slow.

The situation is much better if you use SCSI.
You can interconnect two SCSI controller together - given that the
addresses on both controller are not configured to be the same.
FreeBSD has code for emulation disk drives with target capable SCSI
controllers, which at least is supported by the ahc(4) driver.
The controller on the other box can just be of any kind.

-- 
B.Walter                http://www.bwct.de      http://www.fizon.de
bernd@bwct.de           info@bwct.de            support@fizon.de



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20080112115132.GI79270>