From owner-freebsd-mobile@FreeBSD.ORG Fri May 2 07:38:20 2003 Return-Path: Delivered-To: freebsd-mobile@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 4309837B401; Fri, 2 May 2003 07:38:20 -0700 (PDT) Received: from pegasus.clearchain.com (cis202068.levels.unisa.edu.au [130.220.37.202]) by mx1.FreeBSD.org (Postfix) with ESMTP id B90FD43FCB; Fri, 2 May 2003 07:38:18 -0700 (PDT) (envelope-from benjsc@clearchain.com) Received: from clearchain.com (1Cust47.tnt8.adl1.da.uu.net [63.12.11.47]) (authenticated bits=0) by pegasus.clearchain.com (8.12.8/8.12.8) with ESMTP id h42Ec8da044531 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Sat, 3 May 2003 00:08:12 +0930 (CST) (envelope-from benjsc@clearchain.com) Message-ID: <3EB28319.40803@clearchain.com> Date: Sat, 03 May 2003 00:09:21 +0930 From: Benjamin Close User-Agent: Mozilla/5.0 (X11; U; FreeBSD i386; en-US; rv:1.3) Gecko/20030428 X-Accept-Language: en-us, en MIME-Version: 1.0 To: freebsd-mobile@FreeBSD.ORG References: <3EB1D385.5080602@cs.unisa.edu.au> In-Reply-To: <3EB1D385.5080602@cs.unisa.edu.au> X-Enigmail-Version: 0.74.0.0 X-Enigmail-Supports: pgp-inline, pgp-mime Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit cc: cbiffle@safety.net cc: seanc@FreeBSD.ORG Subject: Re: wi driver issue: Hermes Card functionality changed X-BeenThere: freebsd-mobile@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Mobile computing with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 02 May 2003 14:38:20 -0000 Benjamin Close wrote: > Hi All, > I've been trying to work out why my lucent card no longer works > with dstumbler. For those that are interested the following patch allows dstumbler to work with HERMES based cards after the NetBSD / ieee interface merge of the wi driver. This applies to FreeBSD -current only. diff -ur /usr/ports/net/bsd-airtools/work/bsd-airtools/dstumbler/dstumbler.h ./dstumbler.h --- /usr/ports/net/bsd-airtools/work/bsd-airtools/dstumbler/dstumbler.h Fri May 2 21:08:58 2003 +++ ./dstumbler.h Fri May 2 21:42:00 2003 @@ -237,7 +237,9 @@ #ifdef __FreeBSD__ #define htole16(x) (x) #define le16toh(x) (x) +#if __FreeBSD_version > 500112 #define O_SYNC O_FSYNC +#endif #else #ifdef __OpenBSD__ #define le16toh(x) letoh16(x) diff -ur /usr/ports/net/bsd-airtools/work/bsd-airtools/dstumbler/wistat.c ./wistat.c --- /usr/ports/net/bsd-airtools/work/bsd-airtools/dstumbler/wistat.c Sat Jan 12 01:35:43 2002 +++ ./wistat.c Sat May 3 00:02:00 2003 @@ -298,7 +298,9 @@ wreq.wi_val[0] = htole16(*((int *)mem)); break; case WI_RID_OWN_SSID: - wreq.wi_len = MIN((strlen(mem) + 1) / 2, len); + wreq.wi_type = WI_RID_OWN_SSID; + //wreq.wi_len = MIN((strlen(mem) + 1) / 2, len); + wreq.wi_len = 18; wreq.wi_val[0] = htole16(strlen(mem)); memcpy((char *)&wreq.wi_val[1], mem, strlen(mem)); break; @@ -314,7 +316,7 @@ break; case WI_RID_SCAN_REQ: wreq.wi_len = (prism2 ? 3 : 1); - wreq.wi_type = WI_RID_SCAN_REQ; + wreq.wi_type =(prism2 ? WI_RID_SCAN_REQ : WI_RID_SCAN_APS ); if(prism2) {