USB Wi-Fi для Raspberry Pi c Raspbian OS
На просторах Aliexpress была куплена USB Wi-Fi карточка MediaTek MT7601 USB WIFI, которая определялась системой как ID 148f:7601 Ralink Technology, Corp.
Разумеется, в дистрибутиве Raspbian необходимого модуля небыло, поэтому пришлось собирать самостоятельно, а на Raspberry Pi это отдельное "удовольствие"...
Инструкция была найдена по ссылке https://groenholdt.net/Computers/RaspberryPi/MediaTek-MT7601-USB-WIFI-on-the-Raspberry-Pi/MediaTek-MT7601-USB-WIFI-on-the-Raspberry-Pi.html
Целевое ядро дистрибутива Linux raspberrypi 4.4.7+ #876 Tue Apr 12 22:24:32 BST 2016 armv6l GNU/Linux
В процессе компиляции пришлось внести несколько правок в исходный код, чтобы сборка не останавливалась ошибкой.
--- sta_cfg.c.orig 2013-09-12 08:27:14.000000000 +0300
+++ sta_cfg.c 2016-04-17 20:35:10.182847063 +0300
@@ -5763,7 +5763,8 @@
wrq->u.data.length = strlen(extra) + 1; /* 1: size of '\0' */
break;
case SHOW_DRVIER_VERION:
- snprintf(extra, size, "Driver version-%s, %s %s\n", STA_DRIVER_VERSION, __DATE__, __TIME__ );
+ //snprintf(extra, size, "Driver version-%s, %s %s\n", STA_DRIVER_VERSION, __DATE__, __TIME__ );
+ snprintf(extra, size, "Driver version-%s\n", STA_DRIVER_VERSION);
wrq->u.data.length = strlen(extra) + 1; /* 1: size of '\0' */
break;
#ifdef DOT11_N_SUPPORT
--- rt_linux.h.orig 2013-09-12 08:27:14.000000000 +0300
+++ rt_linux.h 2016-04-16 23:09:56.365588083 +0300
@@ -279,8 +279,8 @@
typedef struct _OS_FS_INFO_
{
- int fsuid;
- int fsgid;
+ kuid_t fsuid;
+ kgid_t fsgid;
mm_segment_t fs;
} OS_FS_INFO;
Так же выложил скомпилированный модуль ядра и прошивку сетевой карты http://galaober.org.ua/files/usb-wifi-mt7601-linux-4.4.7.tar.gz
raspberry pi, rpi, usb, wifi, raspbian, mediatek, mt7601 |