I was given a laptop by work the other day and told to put Solaris 10 on it. That in itself was simple enough, the trouble came with the wireless card. It didn’t come up by default and took about a day to figure out how to get it working in Solaris. This is moslty me recording what I did so that if I have to do it again I can. So you know, the card is a Intel Pro/Wireless 2915ABG chipset. Without further ado, here’s how it all went down.

1- Goto www.opensolaris.org/os/community/laptop/wireless/wificonfig and follow
   the installation instructions.

2- Goto www.opensolaris.org/os/community/laptop/wireless/iwi and follow the
   installations instructions.

3- run:
     update_drv -a -i '"pci8086,2711"' iwi
   (Note the quoting -- single then double quote -- these are required)
   (Note I'm assuming your pci id will be the same. I got this number by running
     prtconf -pv and it was under 'Network controller' there will also be
     an Ethernet controller this is the wired ethernet. So, take a look
     at prtconf -pv under 'Network controller' and see if the name is
     the same)

4- do a reconfigure reboot
     reboot -- -r

5- Get the sid of your wireless access point

6- execute
      wificonfig -i iwi0 connect gabriel
   (Note, gabriel is my sid, replace with yours) you'll see something like:
      wificonfig: no such profile, use the default setting

7- execute
      wificonfig -i iwi0 showstatus
   (Note this step isn't required, but will let you know if your connected
    to your sid) you'll see something like:
      linkstatus: connected
      active profile: none
      essid: gabriel
      encryption: none
      signal strength: strong(14)

8- Now it's time to setup your interface, execute:
     ifconfig iwi0 plumb

9- Assuming your using a dhcp server execute:
     ifconfig iwi0 dhcp

And that should be it. If your not using a dhcp server you'll have to do whatever
is needed to get all of the ipaddress, netmask and gateway stuff setup for the interface
at the end there.

If you don't know the sid if your local wireless hub you can execute:
  wificonfig -i iwi0 scan

and this will return information on all of the wireless hubs it finds.

# wificonfig -i iwi0 scan
essid   bssid             type          encryption      signallevel
gabriel 00:13:10:09:52:3f access point  none            13

As a final side note, if you don't seem to have routing try doing:
  route add default
where is replaced by the ip address of your gateway.

Update You may need to do the plumb for the wireless card before you’ll be able to scan the network. Seems that the scan won’t return anything till the card is plumbed (which makes sense). So, just move #8 up before #6 and it should all be good.

On a related side note, one of the guys here at work got the sound to work on the T43s, it’s a simple matter of running:

  update_drv -i -a '"pci1014,567"' audio810

and unmuting your sound card. (If you’re like me and don’t run JDS you can add /usr/dt/bin to your path and run sdtaudiocontrol. You have to have line out enabled in order to get sounds from the speakers.)