воскресенье, 20 ноября 2011 г.

EDUP EP-N8508 установка нового драйвера для Ubuntu

Уже почти год пользуюсь отличным беспроводным сетевым адаптером EDUP EP-N8508:

  • радиус действия: 200-830 М (пока проверить не удалось);
  • метод передачи: Direct Sequence Spread Spectrum (DSSS);
  • поддерживаемые стандарты: IEEE802.11N;
  • поддерживаемые ОС: Windows XP/Vista/Win 7/ Linux;
  • безопасность: Support 64/128/152 bit WEP data encryption, support for WPA, IEEE 802.1X, TKIP, AES encryption and security mechanisms, etc;
  • размер: 18*14*6 мм;
  • вес: 2 г.

Достаточно неплохой беспроводной сетевой адаптер, который по картинкам на коробке должен работать во всех операционных системах (начиная от winXP и заканчивая все еще экзотической в нашей стране MacOS).

Следует отметить, что данный адаптер проявил себя лучше чем встроенный в ноутбук беспроводной адаптер, уверено принимая сигнал, там, где штатный адаптер ноута на чипе броадком показывал худшие значения.

Сам адаптер работает на чипе от фирмы Realtek RTL8192CU. Последние версии драйвера можно заполучить тут (вообще-то драйвер есть на прилагаемом к адаптеру CD диске, но там более старая версия. В новой версии добавили даже возможность компиляции для устройств на базе Android).

Для того, чтобы установить новый драйвер - скачиваем его для нужной версии чипа (RTL8192CU), распаковываем и компилируем. Благо разработчики постарались упростить процесс компиляции до минимума, поместив скрипт install.sh.
./install.sh
Запускается процесс установки, при этом вас даже попросят ввести пароль администратора, чтобы уж наверняка установить все куда следует.

Но как раз тут нас и поджидают подводные камни. Компиляция наглым образом прерывается сообщением о том, что не возможно найти какой-то там файл smp_lock.h и все тут.

Поиски в сети привели к тому, что люди просто советуют удалить строку с
#include smp_lock.h
Удалить придется из двух файлов в папке drivers
driver/rtl8192_8188CU_linux_v3.1.2590.20110922/include/osdep_service.h
driver/rtl8192_8188CU_linux_v3.1.2590.20110922/include/rtw_io.h
после удаления все отлично компилируется и устанавливается.
make
make install