I am not sure i can help you too much. I have this working from zaurus to a linux machine. The zarus uses a symbol wifi and the linux machine is using an orinoco gold card. In my case I am sharing a LAN connection but it should be pretty much the same.
On Laptop:
iwconfig eth1 essid "ADHOC" key off mode Ad-Hoc channel 10
ifconfig eth1 192.168.1.1 up
On Zaurus:
Using wifi control add essid and switch to ad-hoc mode and channel .
Also enter netmask and ip by hand by unchecking the set automatically box.
Also enter the dns servers from your isp into the wifi manager by hand.
Now back to linux machine to nat the zaurus out to the world, i do:
#!/bin/bash
#
# This script will allow ip forwarding from INTIF to EXTIF
#
#
#
EXTIF=eth0
INTIF=eth1
IPTABLES=$(which iptables)
$IPTABLES -P INPUT ACCEPT
$IPTABLES -F INPUT
$IPTABLES -P OUTPUT ACCEPT
$IPTABLES -F OUTPUT
$IPTABLES -P FORWARD DROP
$IPTABLES -F FORWARD
$IPTABLES -t nat -F
echo "1" > /proc/sys/net/ipv4/ip_forward
$IPTABLES -A FORWARD -i $EXTIF -o $INTIF -m state --state ESTABLISHED,RELATED -j
ACCEPT
$IPTABLES -A FORWARD -i $INTIF -o $EXTIF -j ACCEPT
$IPTABLES -t nat -A POSTROUTING -o $EXTIF -j MASQUERADE
One could also run a dhcp server on eth1 to answer and give ip dns etc but that was too much work for my need (updating calendar on Z).