From eugen@grosbein.pp.ru  Sun Dec 26 18:34:59 2010
Return-Path: <eugen@grosbein.pp.ru>
Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34])
	by hub.freebsd.org (Postfix) with ESMTP id 15C2F106564A
	for <FreeBSD-gnats-submit@freebsd.org>; Sun, 26 Dec 2010 18:34:59 +0000 (UTC)
	(envelope-from eugen@grosbein.pp.ru)
Received: from grosbein.pp.ru (grosbein.pp.ru [89.189.172.146])
	by mx1.freebsd.org (Postfix) with ESMTP id 6120C8FC08
	for <FreeBSD-gnats-submit@freebsd.org>; Sun, 26 Dec 2010 18:34:57 +0000 (UTC)
Received: from grosbein.pp.ru (localhost [127.0.0.1])
	by grosbein.pp.ru (8.14.4/8.14.4) with ESMTP id oBQIIuMd018841
	for <FreeBSD-gnats-submit@freebsd.org>; Mon, 27 Dec 2010 00:18:56 +0600 (NOVT)
	(envelope-from eugen@grosbein.pp.ru)
Received: (from eugen@localhost)
	by grosbein.pp.ru (8.14.4/8.14.4/Submit) id oBQIItWt018840;
	Mon, 27 Dec 2010 00:18:55 +0600 (NOVT)
	(envelope-from eugen)
Message-Id: <201012261818.oBQIItWt018840@grosbein.pp.ru>
Date: Mon, 27 Dec 2010 00:18:55 +0600 (NOVT)
From: Eugene Grosbein <eugen@grosbein.pp.ru>
Reply-To: Eugene Grosbein <eugen@grosbein.pp.ru>
To: FreeBSD-gnats-submit@freebsd.org
Cc:
Subject: [patch] [wlan] [urtw] Support ad-hoc and hostap modes in if_urtw(4)
X-Send-Pr-Version: 3.113
X-GNATS-Notify:

>Number:         153454
>Category:       kern
>Synopsis:       [patch] [wlan] [urtw] Support ad-hoc and hostap modes in if_urtw(4)
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-net
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:  
>Class:          change-request
>Submitter-Id:   current-users
>Arrival-Date:   Sun Dec 26 18:40:08 UTC 2010
>Closed-Date:    
>Last-Modified:  Tue Jan 18 20:40:05 UTC 2011
>Originator:     Eugene Grosbein
>Release:        FreeBSD 8.2-PRERELEASE i386
>Organization:
RDTC JSC
>Environment:
System: FreeBSD grosbein.pp.ru 8.2-PRERELEASE FreeBSD 8.2-PRERELEASE #17: Sat Dec 11 23:58:55 NOVT 2010 root@grosbein.pp.ru:/usr/local/obj/usr/local/src/sys/DADV i386

>Description:

	Currently, if_urtw(4) driver for Realtek wireless NICs
	supports only station and monitor modes.

	I have a notebook with embedded USB wireless NIC supported with
	this driver and was able to successfully setup it in ad-hoc mode
	and in hostap mode (with and without hostapd) and connect
	my Nokia E72 smartphone to the Internet over wifi using this notebook
	after applying the following patch to the driver.

	usbconfig shows me:

ugen7.2: <product 0x8189 vendor 0x0bda> at usbus7, cfg=0 md=HOST spd=HIGH (480Mbps) pwr=ON

	I've used standard instructions from the Handbook (never dealt
	with Wifi devices before) and found no problems with one exception:

	"ifconfig wlan0 scan" does not work but "ifconfig wlan0 list scan" does.

>How-To-Repeat:

	Try to enable hostap/ad-hoc modes with if_urtw, it won't.

>Fix:

--- sys/dev/usb/wlan/if_urtw.c.orig	2010-12-26 21:04:47.000000000 +0600
+++ sys/dev/usb/wlan/if_urtw.c	2010-12-26 21:05:32.000000000 +0600
@@ -880,6 +880,8 @@
 	ic->ic_caps =
 	    IEEE80211_C_STA |		/* station mode */
 	    IEEE80211_C_MONITOR |	/* monitor mode supported */
+	    IEEE80211_C_IBSS |		/* ad-hoc mode supported */
+	    IEEE80211_C_HOSTAP |	/* access point mode supported */
 	    IEEE80211_C_TXPMGT |	/* tx power management */
 	    IEEE80211_C_SHPREAMBLE |	/* short preamble supported */
 	    IEEE80211_C_SHSLOT |	/* short slot time supported */
--- share/man/man4/urtw.4.orig	2010-12-27 00:02:10.000000000 +0600
+++ share/man/man4/urtw.4	2010-12-27 00:06:40.000000000 +0600
@@ -56,7 +56,9 @@
 .Pp
 .Nm
 supports
-.Cm station
+.Cm station ,
+.Cm adhoc ,
+.Cm hostap ,
 and
 .Cm monitor
 mode operation.
>Release-Note:
>Audit-Trail:
Responsible-Changed-From-To: freebsd-bugs->freebsd-net 
Responsible-Changed-By: linimon 
Responsible-Changed-When: Sun Dec 26 20:36:15 UTC 2010 
Responsible-Changed-Why:  
Over to maintainer(s). 

http://www.freebsd.org/cgi/query-pr.cgi?pr=153454 

From: Weongyo Jeong <weongyo.jeong@gmail.com>
To: Eugene Grosbein <eugen@grosbein.pp.ru>
Cc: FreeBSD-gnats-submit@freebsd.org
Subject: Re: kern/153454: [patch] [wlan] [urtw] Support ad-hoc and hostap modes in if_urtw(4)
Date: Tue, 18 Jan 2011 11:16:30 -0800

 On Mon, Dec 27, 2010 at 12:18:55AM +0600, Eugene Grosbein wrote:
 > 
 > >Number:         153454
 > >Category:       kern
 > >Synopsis:       [patch] [wlan] [urtw] Support ad-hoc and hostap modes in if_urtw(4)
 > >Confidential:   no
 > >Severity:       non-critical
 > >Priority:       low
 > >Responsible:    freebsd-bugs
 > >State:          open
 > >Quarter:        
 > >Keywords:       
 > >Date-Required:
 > >Class:          change-request
 > >Submitter-Id:   current-users
 > >Arrival-Date:   Sun Dec 26 18:40:08 UTC 2010
 > >Closed-Date:
 > >Last-Modified:
 > >Originator:     Eugene Grosbein
 > >Release:        FreeBSD 8.2-PRERELEASE i386
 > >Organization:
 > RDTC JSC
 > >Environment:
 > System: FreeBSD grosbein.pp.ru 8.2-PRERELEASE FreeBSD 8.2-PRERELEASE #17: Sat Dec 11 23:58:55 NOVT 2010 root@grosbein.pp.ru:/usr/local/obj/usr/local/src/sys/DADV i386
 > 
 > >Description:
 > 
 > 	Currently, if_urtw(4) driver for Realtek wireless NICs
 > 	supports only station and monitor modes.
 > 
 > 	I have a notebook with embedded USB wireless NIC supported with
 > 	this driver and was able to successfully setup it in ad-hoc mode
 > 	and in hostap mode (with and without hostapd) and connect
 > 	my Nokia E72 smartphone to the Internet over wifi using this notebook
 > 	after applying the following patch to the driver.
 > 
 > 	usbconfig shows me:
 > 
 > ugen7.2: <product 0x8189 vendor 0x0bda> at usbus7, cfg=0 md=HOST spd=HIGH (480Mbps) pwr=ON
 > 
 > 	I've used standard instructions from the Handbook (never dealt
 > 	with Wifi devices before) and found no problems with one exception:
 > 
 > 	"ifconfig wlan0 scan" does not work but "ifconfig wlan0 list scan" does.
 > 
 > >How-To-Repeat:
 > 
 > 	Try to enable hostap/ad-hoc modes with if_urtw, it won't.
 > 
 > >Fix:
 > 
 > --- sys/dev/usb/wlan/if_urtw.c.orig	2010-12-26 21:04:47.000000000 +0600
 > +++ sys/dev/usb/wlan/if_urtw.c	2010-12-26 21:05:32.000000000 +0600
 > @@ -880,6 +880,8 @@
 >  	ic->ic_caps =
 >  	    IEEE80211_C_STA |		/* station mode */
 >  	    IEEE80211_C_MONITOR |	/* monitor mode supported */
 > +	    IEEE80211_C_IBSS |		/* ad-hoc mode supported */
 > +	    IEEE80211_C_HOSTAP |	/* access point mode supported */
 >  	    IEEE80211_C_TXPMGT |	/* tx power management */
 >  	    IEEE80211_C_SHPREAMBLE |	/* short preamble supported */
 >  	    IEEE80211_C_SHSLOT |	/* short slot time supported */
 > --- share/man/man4/urtw.4.orig	2010-12-27 00:02:10.000000000 +0600
 > +++ share/man/man4/urtw.4	2010-12-27 00:06:40.000000000 +0600
 > @@ -56,7 +56,9 @@
 >  .Pp
 >  .Nm
 >  supports
 > -.Cm station
 > +.Cm station ,
 > +.Cm adhoc ,
 > +.Cm hostap ,
 >  and
 >  .Cm monitor
 >  mode operation.
 
 Hello Eugene,
 
 IMHO it's not easy to apply your patch to CURRENT directly without
 additional patches.  When I wrote urtw(4) it based on realtek's linux
 driver and at that moment it didn't support adhoc and hostap modes.  Not
 sure it's working on other chipsets though I don't know what you're
 using.
 
 regards,
 Weongyo Jeong

From: Eugene Grosbein <eugen@grosbein.pp.ru>
To: bug-followup@FreeBSD.ORG
Cc: weongyo.jeong@gmail.com
Subject: Re: kern/153454: [patch] [wlan] [urtw] Support ad-hoc and hostap
 modes in if_urtw(4)
Date: Wed, 19 Jan 2011 02:21:43 +0600

 On 19.01.2011 01:16, Weongyo Jeong wrote:
 > On Mon, Dec 27, 2010 at 12:18:55AM +0600, Eugene Grosbein wrote:
 
 >>> Description:
 >>
 >> 	Currently, if_urtw(4) driver for Realtek wireless NICs
 >> 	supports only station and monitor modes.
 >>
 >> 	I have a notebook with embedded USB wireless NIC supported with
 >> 	this driver and was able to successfully setup it in ad-hoc mode
 >> 	and in hostap mode (with and without hostapd) and connect
 >> 	my Nokia E72 smartphone to the Internet over wifi using this notebook
 >> 	after applying the following patch to the driver.
 >>
 >> 	usbconfig shows me:
 >>
 >> ugen7.2: <product 0x8189 vendor 0x0bda> at usbus7, cfg=0 md=HOST spd=HIGH (480Mbps) pwr=ON
 
 > IMHO it's not easy to apply your patch to CURRENT directly without
 > additional patches.  When I wrote urtw(4) it based on realtek's linux
 > driver and at that moment it didn't support adhoc and hostap modes.  Not
 > sure it's working on other chipsets though I don't know what you're
 > using.
 
 I've found its name by vendor/product id: Realtek RTL8187B.
 
 Eugene Grosbein
 
>Unformatted:
