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

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

Просмотров:   4028

Комментарии

вс, 04/10/2016 - 10:45

В последних версиях для получения текущего конфига нужно загрузить модуль:
sudo modprobe configs

сб, 05/28/2016 - 18:50
Гость

pi@raspberrypi:/usr/src $ sudo git clone http://github.com/raspberrypi/linux.git
Cloning into 'linux'...
remote: Counting objects: 4884129, done.
remote: Compressing objects: 100% (20/20), done.
fatal: Out of memory, calloc failed
fatal: index-pack failed

Что это может быть?

пн, 05/30/2016 - 12:25

не может выделить памяти, не сталкивался с таким
обратите внимание, что в ядре выше 4.2 драйвер для этого брелка уже есть!

Добавить комментарий

Plain text

  • HTML-теги не обрабатываются и показываются как обычный текст
  • Адреса страниц и электронной почты автоматически преобразуются в ссылки.
  • Строки и параграфы переносятся автоматически.
CAPTCHA
Введи эти символы. Ато роботы одолели!