Сетевая карта TF-3200 в Ubuntu

Погорел чип на материнке, нет подключения к сети. Надо купить сетевую карту! Знакомая ситуация?
В моем случае это была сетевая карта TF-3200 от TPlink, которая сейчас популярна в магазинах. Для конечно же нужен . На диск я не заглядывал, т.к. нету дисковода, а за драйвером полез на официальный сайт.

Внутри несколько папок под разные Windows, MacOS и папка Linux. В Linux у нас что? Правильно, исходники. Т.е. собери драйвер сам, у тебя же линукс. :)

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

Сборка драйвера TF-3200 в Ubuntu

Из мануала надо делать , чтобы собрать драйвер :

Перед сборкой обязательно установить следующее:

Ну что же. Make в папке с исходниками сразу выдал ошибку, не найден .

Если посмотреть Makefile, то видно, что скрипт пытается найти подключаемые файлы совсем не там, где они находятся на последних ядрах.

Надо заменить пути /usr/src/linux-$(K_VER)/include на /usr/src/linux-headers-$(K_VER)/include
Теперь папка для подключения найдется.
Убедиться в этом можно выполнив:

Но дальше у меня make выдал ошибку, не смог найти asm/linkage.h. Вообще у меня такой папки в моих headers ядра (/usr/src/linux-headers-3.2.0-35-lowlatency/include/) не оказалось. Я нашел его совсем в другой папке и скинул в папку asm там же. Далее make еще запрашивал файлы, который были разбросаны по разным папкам. Их все я поместил в asm и вот пошла компиляция, которая закончилась кучей ошибок c++.

Мораль сей басни такова, что исходники поставляемые с драйвером скорее всего устарели.
Как же подключить сетевую карту? А очень просто в Ubuntu!

Установка TF-3200 в Ubuntu.

Дело в том, что в Ubuntu модуль sundance уже есть в ядре. :)

Проверяется:

Должна выдаться информация. Включаем драйвер!

Последнее покажет существующие интерфейсы, подключения. Должен появиться eth1, кроме eth0.
Травим на него dhclient и интернет появится, при условии, что он раздается роутером или другим устройством напрямую. Иначе еще надо будет выполнить PPPOE подключение или другое.

Чтобы не включать модуль каждый раз при загрузке, можно поместить его в /etc/modules.

Так же в файл /etc/network/interfaces