Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Linux и FreeBSD » Железо в Linux » Wi-fi monitor mode

Ответить
Настройки темы
Wi-fi monitor mode

Пользователь


Сообщения: 103
Благодарности: 1

Профиль | Отправить PM | Цитировать


Добрый день,

Есть Debian (kernel 3.4.43) и usb-wifi карата mw150us (определяется как 0bda:8179 Realtek).
Устройство видится и работает.
Как включить monitor mode ?
"iwconfig wlan0 mode monitor" выдает
Error for wireless request "Set Mode" (8B06) :
SET failed on device wlan0 ; Invalid argument.

Отправлено: 00:07, 25-08-2013

 

Ветеран


Сообщения: 2029
Благодарности: 704

Профиль | Отправить PM | Цитировать


Какой модуль ядра обслуживает эту карту? Их существует несколько. В состав ядра включен rtl8192cu в то время как сам realtek распространяет 8192cu. Есть еще 8188eu.
Вообще говоря, такое сообщение об ошибке обычно означает отсутствие поддержки данного режима драйвером. Либо данный драйвер такой режим в принципе не поддерживает, либо он был собран без поддержки этого режима. Хотя, конечно, я не могу дать гарантии, что у ошибки не может быть какой-то другой причины.

P.S. Предыдущее утверждение неверно. Сейчас попробовал выполнить команду iwconfig wlan0 mode master на своём notebook'е с адаптером WiFi на чипе Atheros и получил то же самое сообщение об ошибке, что и Вы. Однако при запуске hostapd адаптер переходит в этот режим. Значит есть и другие причины ошибки, кроме отсутствия поддержки затребованного режима.

-------
Господа! Убедительная просьба не обращаться за консультациями в ЛС. Поверьте, создать ветку в соответствующем разделе форума гораздо эффективнее.


Последний раз редактировалось AMDBulldozer, 25-08-2013 в 03:22.


Отправлено: 01:00, 25-08-2013 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Пользователь


Сообщения: 103
Благодарности: 1

Профиль | Отправить PM | Цитировать


Драйвер ядра 8188eu. Где посмотреть возможность поддержки нужного режима? Исходники ядра есть, пересобрать смогу.

Отправлено: 01:20, 25-08-2013 | #3


Ветеран


Сообщения: 2029
Благодарности: 704

Профиль | Отправить PM | Цитировать


Цитата Magikanin2006:
Драйвер ядра 8188eu. »
Скачал исходники этого драйвера с github. Если, конечно, это тот...
Судя по всему, драйвер не поддерживает режим Monitor. Смотрим подпрограмму установки режима из файла ioctl_linux.c:
Код: Выделить весь код
static int rtw_wx_set_mode(struct net_device *dev, struct iw_request_info *a,
			     union iwreq_data *wrqu, char *b)
{
	_adapter *padapter = (_adapter *)rtw_netdev_priv(dev);
	NDIS_802_11_NETWORK_INFRASTRUCTURE networkType ;
	int ret = 0;
	
	_func_enter_;
	
	if(_FAIL == rfpwrstate_check(padapter)) {
		ret= -EPERM;
		goto exit;
	}

	if (padapter->hw_init_completed==_FALSE){
		ret = -EPERM;
		goto exit;
	}
	
	switch(wrqu->mode)
	{
		case IW_MODE_AUTO:
			networkType = Ndis802_11AutoUnknown;
			DBG_871X("set_mode = IW_MODE_AUTO\n");	
			break;				
		case IW_MODE_ADHOC:		
			networkType = Ndis802_11IBSS;
			DBG_871X("set_mode = IW_MODE_ADHOC\n");			
			break;
		case IW_MODE_MASTER:		
			networkType = Ndis802_11APMode;
			DBG_871X("set_mode = IW_MODE_MASTER\n");
                        //rtw_setopmode_cmd(padapter, networkType);	
			break;				
		case IW_MODE_INFRA:
			networkType = Ndis802_11Infrastructure;
			DBG_871X("set_mode = IW_MODE_INFRA\n");			
			break;
	
		default :
			ret = -EINVAL;;
			RT_TRACE(_module_rtl871x_ioctl_os_c,_drv_err_,("\n Mode: %s is not supported  \n", iw_operation_mode[wrqu->mode]));
			goto exit;
	}
	
/*	
	if(Ndis802_11APMode == networkType)
	{
		rtw_setopmode_cmd(padapter, networkType);
	}	
	else
	{
		rtw_setopmode_cmd(padapter, Ndis802_11AutoUnknown);	
	}
*/
	
	if (rtw_set_802_11_infrastructure_mode(padapter, networkType) ==_FALSE){

		ret = -EPERM;
		goto exit;

	}

	rtw_setopmode_cmd(padapter, networkType);

exit:
	
	_func_exit_;
	
	return ret;
	
}
Обратите внимание, что могут быть установлены 4 режима: Auto, Ad-Hoc, Master и Managed (Infrastructure). Попытка установить любой другой вызывает сообщение об ошибке. Полный список режимов, включая неподдерживаемые:
Код: Выделить весь код
static const char * const iw_operation_mode[] = 
{ 
	"Auto", "Ad-Hoc", "Managed",  "Master", "Repeater", "Secondary", "Monitor" 
};
Конечно, возможна еще ситуация, что я скачал не те исходники. Как вариант можно попробовать какой-нибудь другой из упомянутых мной драйверов.

-------
Господа! Убедительная просьба не обращаться за консультациями в ЛС. Поверьте, создать ветку в соответствующем разделе форума гораздо эффективнее.

Это сообщение посчитали полезным следующие участники:

Отправлено: 02:26, 25-08-2013 | #4


Аватара для ruslandh

info man howto


Сообщения: 6960
Благодарности: 385

Профиль | Сайт | Отправить PM | Цитировать


В man`е iwconfig вообще-то прописано, что надо выдавать название mode с большой буквы, а не с маленькой, т.е.

iwconfig wlan0 mode Monitor

В man`е iwconfig вообще-то прописано, что надо выдавать название mode с большой буквы, а не с маленькой, т.е.

iwconfig wlan0 mode Monitor

-------
Поспешай не торопясь


Отправлено: 09:18, 25-08-2013 | #5


Ветеран


Сообщения: 2029
Благодарности: 704

Профиль | Отправить PM | Цитировать


Цитата ruslandh:
В man`е iwconfig вообще-то прописано, что надо выдавать название mode с большой буквы »
Этот параметр не зависит от регистра. Для проверки можно выполнить команду с поддерживаемым режимом набранным в другом регистре. Или даже с орфографическими ошибками: "iwconfig wlan0 mode MANAGEDDD". До тех пор пока первые три буквы набраны правильно ("man" для managed, "mas" для master", "aut" для auto) команда не выдаст сообщения об ошибке - остальные она игнорирует.

-------
Господа! Убедительная просьба не обращаться за консультациями в ЛС. Поверьте, создать ветку в соответствующем разделе форума гораздо эффективнее.


Отправлено: 15:07, 25-08-2013 | #6



Компьютерный форум OSzone.net » Linux и FreeBSD » Железо в Linux » Wi-fi monitor mode

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
wi fi, PC, ноут и я или как установить принтер через wi fi DaShA21 Хочу все знать 7 18-10-2012 02:25
Прочее - Star-net AR800 с Wi-Fi одновременно интернет на два ноутбука по LAN и Wi-Fi serjio1388 Сетевые технологии 2 18-09-2012 00:13
Прочее - Ноут, смартфон, wi-fi, Windows XP - всё это для и-нета на смарте по wi-fi. Tem87 Сетевые технологии 15 28-09-2010 13:37
Прочее - Есть ноутбук с мобильным модемом и Wi-Fi, второй ноутбук с Wi-Fi, смартфон с Wi-Fi roniro Сетевые технологии 1 19-07-2010 20:52
Router - Маршрутизация Wi-Fi -> LAN (или роутим Golden Wi-Fi на локалку) Alexey.Medvedev Сетевое оборудование 1 31-01-2009 16:20




 
Переход