Usb Wifi брелок от Ralink Technology на Raspberry Pi

ВНИМАНИЕ!
Драйвер для данного usb wifi уже включен в основную ветку ядра linux!
Все нижеописанное актуально для версий ядра менее 4.2
______________________
Закупил на ebay usb wifi свисток для своего raspberry pi.
Получил посылку. Счастливый запихнул его в usb порт и … минута отчаяния.
Оказалось в системе нет драйвера для него.
Быстрый гугл подсказал, что нужно просто собрать модуль ядра и установить. Казалось бы ничего сложного, но у моего wifi идентификатор не соответствует тому, который ищет драйвер. Пришлось малость поправить исходник.
По идее должно работать на всех линуксах. Но пробовал только на rasbian.

Инструкция.
Качаем исходники драйвера. Это уже пропатченый мной исходник. Добавил только новый идентификатор. Честно.

git clone https://github.com/lamazavr/DPO_MT7601U_LinuxSTA_3.0.0.4_RPi_760b.git
make
make install

Вобщем то все. Для сборки нужны linux kernel headers. Да и чтобы они совпадали с версией ядра. Иначе не заработает.

И еще для Raspberry.
Быстрый метод сборки предполагает, что вы обновлены до последней доступной версии ядра. Делаем так:

apt-get update
apt-get upgrade
rpi-update

Этот шаг обязательный. Ибо в репозиториях нет заголовков ядра. Их нужно собрать. А делать это нужно из исходников ядра. А как найти старые исходники я хз. А с новыми и старым ядром работать не будет.

Теперь выкачиваем исходники ядра и делаем линк для сборки модуля.

cd /usr/src
git clone https://github.com/raspberrypi/linux.git
sudo ln -s /usr/src/linux /lib/modules/`uname -r`/build
cd linux

Берем конфиг из текущего ядра и готовимся собирать:

make mrproper
zcat /proc/config.gz > .config
cp .config .config.org
make modules_prepare

Выкачиваем module symbols. Иначе придется пересобрать ядро. Что долго.

wget https://raw.github.com/raspberrypi/firmware/master/extra/Module.symvers

Все готово. Можно собирать драйвер. Как описано выше.

 

Похожий код:

Фото аватара
Алексей Петров

Программист, разработчик с 5 летним опытом работы. Учусь на разработчика игр на Unity и разработчика VR&AR реальности (виртуальной реальности). Основные языки программирования: C#, C++.

Оцените автора
Бла, бла код
Добавить комментарий