Показаны сообщения с ярлыком TP-LINK. Показать все сообщения
Показаны сообщения с ярлыком TP-LINK. Показать все сообщения

Установка драйвера для беспроводного сетевого USB-адаптера TP-LINK WN727N в Ubuntu или Linux Mint


Тестировалось на таких версиях дистрибутивов:
(версия юбунту/версия ядра).

12.04 Precise Pangolin 3.2 or newer
12.10 Quantal Quetzal 3.5
13.04 Raring Ringtail 3.8
16.04 Xenial Xerus 4.4 or newer

Для установки драйвера, открываем терминал комбинацией клавиш Ctrl+Alt+T, вводим  sudo su

затем sudo sh и вставляем приведенный ниже текст полностью, также можно сохранить ниже приведенный текст в файлик с расширением sh и запустить через терминал.

Смотри также:

Установка адаптера в режиме точка доступа


#!/bin/bash


cd /tmp/

#Для установки драйвера для беспроводного сетевого USB-адаптера TP-LINK WN727N в 
#Ubuntu или Linux Mint нужно:
#1. Из под root Установить build-essential:

apt-get install build-essential

 #или под пользователем, введя пароль root:
 #sudo apt-get install build-essential




wget http://www.ex.ua/get/152582380
unzip -o 152582380


cd mt7601u

#2. Распаковать архив DPO_MT7601U_LinuxSTA_3.0.0.4_20130913.tar.bz2. 
tar xvjf DPO_MT7601U_LinuxSTA_3.0.0.4_20130913.tar.bz2



#Переименовать получившийся каталог в 'driver'.
mv DPO_MT7601U_LinuxSTA_3.0.0.4_20130913 driver


#sudo rm DPO_MT7601U_LinuxSTA_3.0.0.4_20130913
#sudo rm 152582380

#Скопировать файлы sta_ioctl.c.patch и mt7601Usta-kuid_t-kgid_t.patch в 'driver'.
mv sta_ioctl.c.patch driver/
mv mt7601Usta-kuid_t-kgid_t.patch driver/

#3. Заменить в файле os/linux/config.mk значения:
#HAS_WPA_SUPPLICANT=n на HAS_WPA_SUPPLICANT=y
#HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=n на HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=y


echo ------------------------------

#4. Находясь внутри каталога driver выполнить команды (пропатчить файлы):
cd driver/
patch -p0 < mt7601Usta-kuid_t-kgid_t.patch
patch -i sta_ioctl.c.patch os/linux/sta_ioctl.c

#5. Компилируем драйвер:
make clean
make
#6. Создаем каталог, если нету:
mkdir -p /etc/Wireless/RT2870STA
#7. Копируем файл RT2870STA.dat:
sudo cp RT2870STA.dat /etc/Wireless/RT2870STA/RT2870STA.dat


#8. Переходим в каталог cd os/linux:
#9. Загружаем драйвер:

 

 # Удаляем, если в системе уже имеется модуль
 a=$(lsmod | grep mt7601Usta)

 

if [ -n "$a" ]; then
 echo "В системе загружен модуль: " $a "\nВыгружаем"
 ifconfig ra0 down
 
 sudo rmmod mt7601Usta
 ifconfig
 
else
 echo "Ok!"
fi
 echo "Загружаем модуль! "
 ifconfig ra0 down
 /sbin/insmod os/linux/mt7601Usta.ko #при загрузке автоматом включает адаптер
 modinfo mt7601Usta 



#10. Проверяем работу девайса (должен появится в беспроводных соединениях), выгружаем драйвер:
ifconfig ra0 down
/sbin/rmmod mt7601Usta.ko

#11. Если все работает, устанавливаем драйвер:
make install
echo "Проверяем ->" $(ls /lib/modules/"$(uname -r)"/kernel/drivers/net/wireless/ | grep mt7601Usta)

modprobe mt7601Usta

#12. Перезагружаемся, после чего устройство отображается в системном трее 
#"Беспроводное соединение".
#13. Настраиваем беспроводную сеть. 

ifconfig ra0 up




Создание точки доступа беспроводного сетевого USB-адаптера TP-LINK WN727N в Ubuntu или Linux Mint

Тестировалось на таких версиях дистрибутивов:
(версия юбунту/версия ядра).

12.04 Precise Pangolin 3.2 or newer
12.10 Quantal Quetzal 3.5
13.04 Raring Ringtail 3.8

Ubuntu 14.04, ядро 3.18.3-031803-generic



Стандартный драйвер из коробки, в данный режим адаптер не переводят!

Для установки драйвера, открываем терминал комбинацией клавиш Ctrl+Alt+T, вводим  sudo su

затем sudo sh и вставляем приведенный ниже текст полностью, также можно сохранить ниже приведенный текст в файлик с расширением sh и запустить через терминал.

Судя по описаниям и изученным в сети исходникам, используется один и тот-же код (предположительно начиная с версии ядра 3.10 драйвер работать не будет, в 4.4.0-31-generic не работает) хотя в iwconfig устройство появляется, но точка доступа не видна.

UPD: TP-LINK WN727N Ubuntu 16.04 Xenial Xerus 4.4 or newer



#!/bin/bash
#Для создания точки доступа дополнительно установим драйвер mt7601Uap, 
#при этом mt7601Usta удалять не обязательно.
#

cd /tmp

sudo apt-get install linux-headers-generic build-essential git
sudo apt-get install git


#git clone https://github.com/eywalink/mt7601u
#cd mt7601u/src

git clone https://github.com/art567/mt7601uap
cd mt7601uap

sudo make clean
sudo make
sudo make install

echo ------------------------------------------------------------

echo Меняем в файле /etc/Wireless/RT2870AP/RT2870AP.dat название сети и пароль на свои
#

sudo gedit /etc/Wireless/RT2870AP/RT2870AP.dat

#SSID=alex
#WPAPSK=11111111

#Устанавливаем dhcp сервер
#
sudo apt-get install isc-dhcp-server

echo " Добавляем в файл /etc/dhcp/dhcpd.conf параметры нашей будущей подсети\n"
echo " subnet 192.168.0.0 netmask 255.255.255.0 {"
echo " range 192.168.0.10 192.168.0.20;"
echo " option domain-name-servers 8.8.8.8, 8.8.4.4;"
echo " option routers 192.168.0.1;"
echo "}"

sudo gedit /etc/dhcp/dhcpd.conf

#Последующие команды поднимают точку доступа, так что разумно их потом объединить в скрипт. 
#Для начала выгружаем mt7601Usta
#

sudo ifconfig ra0 down
sudo rmmod mt7601Usta

#Загружаем новый драйвер
#

sudo modprobe rtutil7601Uap
sudo modprobe mt7601Uap
sudo modprobe rtnet7601Uap

#Поднимаем сеть
#

sudo ifconfig ra0 up
sudo ifconfig ra0 192.168.0.1

#Теперь WiFi сеть должна быть уже видна. Далее включаем dhcp на интерфейсе ra0
#

sudo dhcpd ra0

#Чтобы работал интернет, разрешаем транзитные пакеты
#

sudo sysctl net.ipv4.ip_forward=1

#Включаем маскарадинг с интерфейса, смотрящего в интернет, у меня это eth0
#

sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
ifconfig ra0 up