Well, I can report some successes here with the ADS Technologies combo firewire and USB 2.0 PCI card in an SGI O2.

For the record, this card is on the shelf at most Circuit City stores for about $69 + tax. You can also web order as I did at "thenerds.net" for about $38 + 9.99 shipping + tax. They have 3 left. The vendor part number is DLX-180. Search on that or on ADS Technologies. Although there are other combo cards out there, I picked this one because I could see the ALI logo on the main chip through the plastic bubble case at the store.

The card actually comes in two formats that I have seen so far for the same manufacturer part number. The Circuit City in my locale has one with 3 external USB 2.0, 2 external Firewire, and one internal Firewire port. The one that I received from "thenerds.net" has 2 external USB 2.0 and 2 external Firewire. Internally it has one Firewire and one USB 2.0. All formats have 3 ports of each - they just differ on how many are exposed externally verses internally.

I finally received the dual feature card and stuffed it in the O2 over the weekend. When booted up, the kernel automagically modprobed the firewire and USB stuff on it's own.

In regards to USB, I seem to have a thumb drive working perfectly at this point. Here's the details:

* The kernel loaded the USB core, and loaded 3 instances of the USB OHCI
  driver, and 1 instance of the EHCI driver.  This didn't seem quite right
  to me, but what the heck.  Let's smoke test something anyway.

* I stuck my flash stick and voila - sdb and sdb1 magically instantiated.
  I mounted, read some files under VFAT, and unmounted.

* I pulled the stick out, and ......ew... black screen, dead box.
  Perhaps time to examine why there's so many USB drivers loaded?

* If I recall correctly, the EHCI driver is the right one for a USB 2.0
  chipset.  I tried turning off the USB OHCI driver in the various
  /etc/*mod* files but the kernel was still loading multiple USB OHCI and
  one EHCI.  So, being quite determined, I moved usb_ohci.ko to where the
  kernel loader couldn't find it and reran depmod.  I rebooted, and
  now I have USB core and USB EHCI only.

* SUCCESS! I was now able to plug, mount, read/write, unmount, and unplug
  the thumb drive several times without any problems.

In regards to the firewire, as I had indicated, the firewire OHCI modprobed fine and identified the host controller. I plugged a firewire DVD-burnitall and received an attatchment event and some device table info, but the process stopped there - no sr1 or other driver popped into existance.

* I plugged and unplugged several times and received event notifications
  and no crashes or other faults.  I consider this promissing.

* It's been quite a while since I tried firewire on a linux box, but I
  beleive there is more to the process to get this working that what I
  have done thus far.  I just need to go through some docs and make sure I
  have all the required kernel pieces and userland pieces in place.  The
  suspicion is that it will "just work" when everything is set up.

TODO's.  I would like to exercize the USB and firewire more thorougly.

* The DVD-burnitall drive I have has both firewire and USB 2.0 jacks.  It
  would be a really good test to plug in the USB side and show that we can
  read and burn CD/DVD.  Honestly though, I'm just tickled to death that
  my thumb drives seem to function so that I can move files back and forth
  between work and home easily.

* After disk burning, I would like to try USB bluetooth.  I have all the
  kernel side modules built.  It would be another good exercise to show
  that a bluetooth adaptor works.  From there we got phone and pda sync,
  BT networking, etc.  It would be educational to see just how far one can
  get with all that.

* Firewire testing.  If I can get firewire support installed correctly, it
  would be neat to see just how far we can push that with DVD burning,
  external disks, or DV downloads.

I'll try and get my kernel config posted over at Stuart's hardware page today.

Happy hacking guys,

-S-

On Fri, 9 Feb 2007, Kumba wrote:

 [3] Has anyone tried Firewire in the O2 PCI slot?  I have an ADS
 Technologies combo Firewire/USB 2.0 PCI card comming soon.  This uses an
 ALI chipset.  I pulled the USB config from the RC6 CD kernel.  I suspect
 it won't be much to make the USB portion work.  It will be interesting to
 see about the firewire.  Fortunately Firewire chipsets are more
 standardized than USB.  I'll report back when I know something here.

I haven't, but given that USB2 sometimes works better than the onboard scsi (w/ flash drives), it might work. Give it a shot with some common firewire device that hopefully isn't too complicated, and let us know what happens.

--Kumba
--
[email protected] mailing list

Reply via email to