Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: RaLink RT2561/RT61 rev B 802.11g on 2.6.24-24-openvz (Ubuntu 8.04.3 LTS) в AP  (Прочитано 3749 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн 4arodej

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Доброе время суток!
Доброе время суток!
Нашел хорошую статью по этой теме: http://kooo-debian.blogspot.com/2009/03/hostapd-pci-wifi_26.html, но прикол в том, что мне приходится пользоваться специфичным ядром:
uname -r
2.6.24-24-openvz
Такой себе франкенштейнчик :)
Прочёл https://forum.ubuntu.ru/index.php?topic=47706.0, но там тоже рекомендуют свежее ядро. А OpenVZ в 8.04 только для 2.6.24. Соответственно для первой статьи моя система слишком старая, как и для второй ветки форума. В виду того, вместо compat-wireless-2.6.tar.bz2 я использовал compat-wireless-old.tar.bz2 (ибо моё ядро не превосходит 2.6.27). Соответственно трюк из пугкта 4) о замене строк в моём старом драйвере  не работает. При этом остальное выполняю по пунктам:
4.   (compat-wireless-2.6-old)  make && make install
без "Меняем строчки:

    case NL80211_IFTYPE_AP:
    case NL80211_IFTYPE_AP_VLAN:
    case NL80211_IFTYPE_WDS:
    return true;


На

    case NL80211_IFTYPE_AP:
    return true;
    case NL80211_IFTYPE_AP_VLAN:
    return true;
    case NL80211_IFTYPE_WDS:
    return true;"
5.  (libnl) ./configure --prefix=/usr/lib
make && make install
и папку libnl копирую в /usr/src (/usr/src/libnl-1.1/)
6. (hostapd)
#cd hostap/hostapd
#cp defconfig .config
vim defconfig
И далее "Коментируем строчку

    CONFIG_DRIVER_HOSTAP=y



Раскомментируем следующие строчки:

    CONFIG_DRIVER_NL80211=y
    LIBNL=/usr/src/libnl
    CFLAGS += -I$(LIBNL)/include
    LIBS += -L$(LIBNL)/lib"
после чего стандартно
make && make install
Теперь, _Теоретически hostapd должен знать про nl_
7. приведу свой несколько изменный hostapd.conf
interface=wlan0
driver=nl80211
logger_syslog=-1
logger_syslog_level=2
logger_stdout=-1
logger_stdout_level=2
debug=1
dump_file=/tmp/hostapd.dump
ctrl_interface=/var/run/hostapd
ctrl_interface_group=0
ssid=WiFiMY
hw_mode=g
channel=11
beacon_int=100
dtim_period=2
max_num_sta=255
rts_threshold=2347
fragm_threshold=2346
macaddr_acl=0
#accept_mac_file=/etc/hostapd/accept
wpa=2
wpa_passphrase=pass1234
wpa_pairwise=CCMP

Далее (не фильтрую macи и не раздаю туда динамику)
в /etc/network/interfaces
пишу:
auto wlan0
iface wlan0 inet static
address 192.168.1.1
netmask 255.255.255.0
network 192.168.1.0
broadcast 192.168.1.255
10.     /usr/local/bin/hostapd /etc/hostapd/hostapd.conf
И получаю ошибку:
Configuration file: /etc/hostapd/hostapd.conf
Line 4: invalid/unknown driver 'nl80211'
1 errors found in configuration file '/etc/hostapd/hostapd.conf'

Оказалось hostapd _не знает про nl_ , точнее, драйвер получился неработоспособным.
Логи установки:
 root@office:~/compat-wireless-2.6-old# make install
Module ath5k not detected -- this is fine
Enabling ath_pci ...   [OK]   Module enabled:
/lib/modules/2.6.24-24-openvz/madwifi/ath_pci.ko
Disabling b43 ...   [OK]   Module disabled:
/lib/modules/2.6.24-24-openvz/kernel/drivers/net/wireless/b43/b43.ko
Disabling b43legacy ...   [OK]   Module disabled:
/lib/modules/2.6.24-24-openvz/kernel/drivers/net/wireless/b43legacy/b43legacy.ko
Enabling bcm43xx ...   [OK]   Module enabled:
/lib/modules/2.6.24-24-openvz/kernel/drivers/net/wireless/bcm43xx/bcm43xx.ko

Your old wireless subsystem modules were left intact:

/lib/modules/2.6.24-24-openvz/kernel/net/mac80211/mac80211.ko
/lib/modules/2.6.24-24-openvz/kernel/net/wireless/cfg80211.ko
/lib/modules/2.6.24-24-openvz/kernel/drivers/net/wireless/adm8211.ko
/lib/modules/2.6.24-24-openvz/ubuntu/wireless/at76/at76_usb.ko
/lib/modules/2.6.24-24-openvz/kernel/drivers/ssb/ssb.ko
/lib/modules/2.6.24-24-openvz/ubuntu/wireless/iwlwifi-5k/drivers/net/wireless/iwlwifi/iwlcore.ko
/lib/modules/2.6.24-24-openvz/ubuntu/wireless/iwlwifi/iwlwifi/compatible/iwl3945.ko
/lib/modules/2.6.24-24-openvz/ubuntu/wireless/iwlwifi-5k/drivers/net/wireless/iwlwifi/iwlagn.ko
/lib/modules/2.6.24-24-openvz/kernel/drivers/net/wireless/ipw2100.ko
/lib/modules/2.6.24-24-openvz/kernel/drivers/net/wireless/ipw2200.ko
/lib/modules/2.6.24-24-openvz/kernel/net/ieee80211/ieee80211.ko
/lib/modules/2.6.24-24-openvz/kernel/net/ieee80211/ieee80211_crypt.ko
/lib/modules/2.6.24-24-openvz/kernel/drivers/net/wireless/libertas/libertas_cs.ko
/lib/modules/2.6.24-24-openvz/kernel/net/mac80211/mac80211.ko
/lib/modules/2.6.24-24-openvz/kernel/drivers/net/wireless/p54pci.ko
/lib/modules/2.6.24-24-openvz/kernel/drivers/net/wireless/p54usb.ko
/lib/modules/2.6.24-24-openvz/kernel/drivers/net/wireless/rt2x00/rt2400pci.ko
/lib/modules/2.6.24-24-openvz/kernel/drivers/net/wireless/rt2x00/rt2500pci.ko
/lib/modules/2.6.24-24-openvz/kernel/drivers/net/wireless/rt2x00/rt2500usb.ko
/lib/modules/2.6.24-24-openvz/kernel/drivers/net/wireless/rt2x00/rt61pci.ko
/lib/modules/2.6.24-24-openvz/kernel/drivers/net/wireless/rt2x00/rt73usb.ko
/lib/modules/2.6.24-24-openvz/kernel/drivers/net/usb/usbnet.ko
/lib/modules/2.6.24-24-openvz/kernel/drivers/net/usb/cdc_ether.ko
/lib/modules/2.6.24-24-openvz/kernel/drivers/net/usb/rndis_host.ko
/lib/modules/2.6.24-24-openvz/kernel/drivers/net/wireless/rtl8187.ko
/lib/modules/2.6.24-24-openvz/kernel/drivers/net/wireless/zd1211rw/zd1211rw.ko
/lib/modules/2.6.24-24-openvz/kernel/net/ieee80211/softmac/ieee80211softmac.ko

make -C /lib/modules/2.6.24-24-openvz/build M=/home/ruslan/compat-wireless-2.6-old modules
make[1]: Entering directory `/usr/src/linux-headers-2.6.24-24-openvz'
/home/ruslan/compat-wireless-2.6-old/config.mk:67: "WARNING: You are running a kernel >= 2.6.23, you should enable in it CONFIG_NETDEVICES_MULTIQUEUE for 802.11[ne] support"
  Building modules, stage 2.
  MODPOST 45 modules
make[1]: Leaving directory `/usr/src/linux-headers-2.6.24-24-openvz'
make -C /lib/modules/2.6.24-24-openvz/build M=/home/ruslan/compat-wireless-2.6-old "INSTALL_MOD_DIR=updates"  
      modules_install
make[1]: Entering directory `/usr/src/linux-headers-2.6.24-24-openvz'
  INSTALL /home/ruslan/compat-wireless-2.6-old/drivers/misc/eeprom_93cx6.ko
  INSTALL /home/ruslan/compat-wireless-2.6-old/drivers/net/b44.ko
  INSTALL /home/ruslan/compat-wireless-2.6-old/drivers/net/usb/cdc_ether.ko
  INSTALL /home/ruslan/compat-wireless-2.6-old/drivers/net/usb/rndis_host.ko
  INSTALL /home/ruslan/compat-wireless-2.6-old/drivers/net/usb/usbnet.ko
  INSTALL /home/ruslan/compat-wireless-2.6-old/drivers/net/wireless/adm8211.ko
  INSTALL /home/ruslan/compat-wireless-2.6-old/drivers/net/wireless/ar9170/ar9170.ko
  INSTALL /home/ruslan/compat-wireless-2.6-old/drivers/net/wireless/at76_usb.ko
  INSTALL /home/ruslan/compat-wireless-2.6-old/drivers/net/wireless/ath5k/ath5k.ko
  INSTALL /home/ruslan/compat-wireless-2.6-old/drivers/net/wireless/ath9k/ath9k.ko
  INSTALL /home/ruslan/compat-wireless-2.6-old/drivers/net/wireless/b43/b43.ko
  INSTALL /home/ruslan/compat-wireless-2.6-old/drivers/net/wireless/b43legacy/b43legacy.ko
  INSTALL /home/ruslan/compat-wireless-2.6-old/drivers/net/wireless/ipw2100.ko
  INSTALL /home/ruslan/compat-wireless-2.6-old/drivers/net/wireless/ipw2200.ko
  INSTALL /home/ruslan/compat-wireless-2.6-old/drivers/net/wireless/iwlwifi/iwl3945.ko
  INSTALL /home/ruslan/compat-wireless-2.6-old/drivers/net/wireless/iwlwifi/iwlagn.ko
  INSTALL /home/ruslan/compat-wireless-2.6-old/drivers/net/wireless/iwlwifi/iwlcore.ko
  INSTALL /home/ruslan/compat-wireless-2.6-old/drivers/net/wireless/libertas/libertas.ko
  INSTALL /home/ruslan/compat-wireless-2.6-old/drivers/net/wireless/libertas/libertas_cs.ko
  INSTALL /home/ruslan/compat-wireless-2.6-old/drivers/net/wireless/libertas/libertas_sdio.ko
  INSTALL /home/ruslan/compat-wireless-2.6-old/drivers/net/wireless/libertas/usb8xxx.ko
  INSTALL /home/ruslan/compat-wireless-2.6-old/drivers/net/wireless/mac80211_hwsim.ko
  INSTALL /home/ruslan/compat-wireless-2.6-old/drivers/net/wireless/p54/p54common.ko
  INSTALL /home/ruslan/compat-wireless-2.6-old/drivers/net/wireless/p54/p54pci.ko
  INSTALL /home/ruslan/compat-wireless-2.6-old/drivers/net/wireless/p54/p54usb.ko
  INSTALL /home/ruslan/compat-wireless-2.6-old/drivers/net/wireless/rndis_wlan.ko
  INSTALL /home/ruslan/compat-wireless-2.6-old/drivers/net/wireless/rt2x00/rt2400pci.ko
  INSTALL /home/ruslan/compat-wireless-2.6-old/drivers/net/wireless/rt2x00/rt2500pci.ko
  INSTALL /home/ruslan/compat-wireless-2.6-old/drivers/net/wireless/rt2x00/rt2500usb.ko
  INSTALL /home/ruslan/compat-wireless-2.6-old/drivers/net/wireless/rt2x00/rt2x00lib.ko
  INSTALL /home/ruslan/compat-wireless-2.6-old/drivers/net/wireless/rt2x00/rt2x00pci.ko
  INSTALL /home/ruslan/compat-wireless-2.6-old/drivers/net/wireless/rt2x00/rt2x00usb.ko
  INSTALL /home/ruslan/compat-wireless-2.6-old/drivers/net/wireless/rt2x00/rt61pci.ko
  INSTALL /home/ruslan/compat-wireless-2.6-old/drivers/net/wireless/rt2x00/rt73usb.ko
  INSTALL /home/ruslan/compat-wireless-2.6-old/drivers/net/wireless/rtl8180.ko
  INSTALL /home/ruslan/compat-wireless-2.6-old/drivers/net/wireless/rtl8187.ko
  INSTALL /home/ruslan/compat-wireless-2.6-old/drivers/net/wireless/zd1211rw/zd1211rw.ko
  INSTALL /home/ruslan/compat-wireless-2.6-old/drivers/ssb/ssb.ko
  INSTALL /home/ruslan/compat-wireless-2.6-old/net/ieee80211/ieee80211.ko
  INSTALL /home/ruslan/compat-wireless-2.6-old/net/ieee80211/ieee80211_crypt.ko
  INSTALL /home/ruslan/compat-wireless-2.6-old/net/ieee80211/ieee80211_crypt_ccmp.ko
  INSTALL /home/ruslan/compat-wireless-2.6-old/net/ieee80211/ieee80211_crypt_tkip.ko
  INSTALL /home/ruslan/compat-wireless-2.6-old/net/ieee80211/ieee80211_crypt_wep.ko
  INSTALL /home/ruslan/compat-wireless-2.6-old/net/mac80211/mac80211.ko
  INSTALL /home/ruslan/compat-wireless-2.6-old/net/wireless/cfg80211.ko
  DEPMOD  2.6.24-24-openvz
make[1]: Leaving directory `/usr/src/linux-headers-2.6.24-24-openvz'

Note: madwifi detected, we're going to disable it. If you would like to enable it later you can run:
    sudo athenable madwifi

Running athenable ath5k...
Disabling ath_pci ...   [OK]   Module disabled:
/lib/modules/2.6.24-24-openvz/madwifi/ath_pci.ko

Currently detected wireless subsystem modules:

/lib/modules/2.6.24-24-openvz/updates/net/mac80211/mac80211.ko
/lib/modules/2.6.24-24-openvz/updates/net/wireless/cfg80211.ko
/lib/modules/2.6.24-24-openvz/updates/drivers/net/wireless/adm8211.ko
/lib/modules/2.6.24-24-openvz/updates/drivers/net/wireless/ar9170/ar9170.ko
/lib/modules/2.6.24-24-openvz/updates/drivers/net/wireless/at76_usb.ko
/lib/modules/2.6.24-24-openvz/updates/drivers/net/wireless/ath5k/ath5k.ko
/lib/modules/2.6.24-24-openvz/updates/drivers/net/wireless/ath9k/ath9k.ko
/lib/modules/2.6.24-24-openvz/updates/drivers/net/wireless/b43/b43.ko
/lib/modules/2.6.24-24-openvz/updates/drivers/net/wireless/b43legacy/b43legacy.ko
/lib/modules/2.6.24-24-openvz/updates/drivers/ssb/ssb.ko
/lib/modules/2.6.24-24-openvz/updates/drivers/net/wireless/iwlwifi/iwlcore.ko
/lib/modules/2.6.24-24-openvz/updates/drivers/net/wireless/iwlwifi/iwl3945.ko
/lib/modules/2.6.24-24-openvz/updates/drivers/net/wireless/iwlwifi/iwlagn.ko
/lib/modules/2.6.24-24-openvz/updates/drivers/net/wireless/ipw2100.ko
/lib/modules/2.6.24-24-openvz/updates/drivers/net/wireless/ipw2200.ko
/lib/modules/2.6.24-24-openvz/updates/net/ieee80211/ieee80211.ko
/lib/modules/2.6.24-24-openvz/updates/net/ieee80211/ieee80211_crypt.ko
/lib/modules/2.6.24-24-openvz/updates/drivers/net/wireless/libertas/libertas_cs.ko
/lib/modules/2.6.24-24-openvz/updates/drivers/net/wireless/rt2x00/rt2400pci.ko
/lib/modules/2.6.24-24-openvz/updates/drivers/net/wireless/rt2x00/rt2500pci.ko
/lib/modules/2.6.24-24-openvz/updates/drivers/net/wireless/rt2x00/rt2500usb.ko
/lib/modules/2.6.24-24-openvz/updates/drivers/net/wireless/rt2x00/rt61pci.ko
/lib/modules/2.6.24-24-openvz/updates/drivers/net/wireless/rt2x00/rt73usb.ko
/lib/modules/2.6.24-24-openvz/updates/drivers/net/usb/usbnet.ko
/lib/modules/2.6.24-24-openvz/updates/drivers/net/usb/cdc_ether.ko
/lib/modules/2.6.24-24-openvz/updates/drivers/net/usb/rndis_host.ko
/lib/modules/2.6.24-24-openvz/updates/drivers/net/wireless/rndis_wlan.ko
/lib/modules/2.6.24-24-openvz/updates/drivers/net/wireless/rtl8180.ko
/lib/modules/2.6.24-24-openvz/updates/drivers/net/wireless/rtl8187.ko
/lib/modules/2.6.24-24-openvz/updates/drivers/net/wireless/zd1211rw/zd1211rw.ko

Now run:

make unload

And then load the wireless module you need. If unsure run:

make load


Пользователь решил продолжить мысль 28 Августа 2009, 07:06:13:
root@office:~/cl/libnl-1.1# make install
Entering lib
mkdir -p /usr/lib/lib/
install -m 0644 libnl.so.1.1 /usr/lib/lib
rm -f /usr/lib/lib/libnl.so.1
ln -s libnl.so.1.1 /usr/lib/lib/libnl.so.1
rm -f /usr/lib/lib/libnl.so
ln -s libnl.so.1 /usr/lib/lib/libnl.so
Entering include
mkdir -p /usr/lib/include/netlink/route/sch/
mkdir -p /usr/lib/include/netlink/route/cls/
mkdir -p /usr/lib/include/netlink/genl/
mkdir -p /usr/lib/include/netlink/fib_lookup/
install -m 0644 netlink/*.h /usr/lib/include/netlink/
install -m 0644 netlink/route/*.h /usr/lib/include/netlink/route/
install -m 0644 netlink/route/sch/*.h /usr/lib/include/netlink/route/sch/
install -m 0644 netlink/route/cls/*.h /usr/lib/include/netlink/route/cls/
install -m 0644 netlink/genl/*.h /usr/lib/include/netlink/genl/
install -m 0644 netlink/fib_lookup/*.h /usr/lib/include/netlink/fib_lookup/
Entering doc
Entering src
Entering tests
mkdir -p /usr/lib/lib/pkgconfig/
install -m 0644 libnl-1.pc /usr/lib/lib/pkgconfig/

make install
for i in hostapd hostapd_cli; do cp $i /usr/local/bin/$i; done



Пользователь решил продолжить мысль 28 Августа 2009, 09:08:19:
lsmod|grep rt61
rt61pci                20224  0
crc_itu_t               3072  2 rt73usb,rt61pci
rt2x00pci               9856  3 rt61pci,rt2500pci,rt2400pci
rt2x00lib              29056  7 rt73usb,rt2500usb,rt2x00usb,rt61pci,rt2500pci,rt2400pci,rt2x00pci
eeprom_93cx6            3328  6 rt61pci,rt2500pci,rt2400pci,rtl8187,rtl8180,adm8211
« Последнее редактирование: 28 Августа 2009, 14:51:32 от 4arodej »

Оффлайн stan

  • Активист
  • *
  • Сообщений: 291
  • Kubuntu
    • Просмотр профиля
Re: RaLink RT2561/RT61 rev B 802.11g on 2.6.24-24-openvz (Ubuntu 8.04.3 LTS) в A
« Ответ #1 : 28 Августа 2009, 14:35:31 »
я смотрю у вас есть хороший опыт, судя по грамотно изложенным данным.
Но помочь вряд ли смогу, т.к. мой опыт наложения этих патчей на ядра до 2.6.29 был неудачен и я забил на это дело. Изучая эту проблему я столкнулся с тем, что для разных версий ядра или драйверов используються разные патчи.

Могу посоветовать только использовать hostapd из git, и последние дрова для rt61pci, а вот о наложении патча на ваше ядро не подскажу.
Успехов!

А нельзя ли это сделать на том же машине, но не на виртуальной системе, а на нормальной? для чего такой изврат?
...хотя если вы идете на такие действия, значит это вам действительно нужно  8)
« Последнее редактирование: 28 Августа 2009, 14:41:14 от stan »
Kubuntu

Оффлайн 4arodej

  • Автор темы
  • Новичок
  • *
  • Сообщений: 9
    • Просмотр профиля
Re: RaLink RT2561/RT61 rev B 802.11g on 2.6.24-24-openvz (Ubuntu 8.04.3 LTS) в AP
« Ответ #2 : 28 Августа 2009, 14:44:26 »
Изврат - из-за жадности компании. Этот многострадальный сервер и роутер (и вай-фай в том числе) и ещё тестовый LAMP +  ещё по мелочам. разумеется с технологией OpenVZ проще управлятся с этим. Да и компания не такая уж и большая :(

 

Страница сгенерирована за 0.02 секунд. Запросов: 19.