Привет товарищ Ubuntunians ;)
Я купил этот дешевый адаптер Wi-Fi Ralink, думая, что он будет просто работать как волшебство, поскольку я привык к с Ubuntu.;) Однако эта установка драйвера давала мне намного больше проблемы, чем я ожидал. Я очищал через платы в течение нескольких часов, пробуя все. Хорошо... Я знал от запуска, что это было бы корректным подходом (я имею в виду ответ):
Ralink MT7601U (148f:7601) установка адаптера Wi-Fi
Но, даже с патчем применялся, я получаю следующее:
ahti@ahti:~/data/drivers/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913$ make
make -C tools
make[1]: Siirrytään hakemistoon "/home/ahti/data/drivers/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/tools"
gcc -g bin2h.c -o bin2h
make[1]: Poistutaan hakemistosta "/home/ahti/data/drivers/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/tools"
/home/ahti/data/drivers/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/tools/bin2h
cp -f os/linux/Makefile.6 /home/ahti/data/drivers/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/Makefile
make -C /lib/modules/3.2.0-70-generic/build SUBDIRS=/home/ahti/data/drivers/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux modules
make[1]: Siirrytään hakemistoon "/usr/src/linux-headers-3.2.0-70-generic"
CC [M] /home/ahti/data/drivers/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../os/linux/rt_profile.o
In file included from /home/ahti/data/drivers/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/include/rtmp_os.h:44:0,
from /home/ahti/data/drivers/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/include/rtmp_comm.h:75,
from /home/ahti/data/drivers/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/include/rt_config.h:33,
from /home/ahti/data/drivers/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../os/linux/rt_profile.c:28:
/home/ahti/data/drivers/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/include/os/rt_linux.h:282:2: virhe: unknown type name ”kuid_t”
/home/ahti/data/drivers/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/include/os/rt_linux.h:283:2: virhe: unknown type name ”kgid_t”
/home/ahti/data/drivers/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../os/linux/rt_profile.c: Funktio ”announce_802_3_packet”:
/home/ahti/data/drivers/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../os/linux/rt_profile.c:331:16: varoitus: käyttämätön muuttuja ”pAd” [-Wunused-variable]
/home/ahti/data/drivers/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../os/linux/rt_profile.c: Funktio ”STA_MonPktSend”:
/home/ahti/data/drivers/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../os/linux/rt_profile.c:399:9: varoitus: format ”%d” expects argument of type ”int”, but argument 3 has type ”long unsigned int” [-Wformat]
make[2]: *** [/home/ahti/data/drivers/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux/../../os/linux/rt_profile.o] Virhe 1
make[1]: *** [_module_/home/ahti/data/drivers/DPO_MT7601U_LinuxSTA_3.0.0.4_20130913/os/linux] Virhe 2
make[1]: Poistutaan hakemistosta "/usr/src/linux-headers-3.2.0-70-generic"
make: *** [LINUX] Virhe 2
Извините за ту мою консоль вывод находится на финском языке (Как я изменяю их чертовски консольный вывод на английском языке так или иначе, btw? Для способных и инструментов разработки главным образом, если не возможный использовать английскую локаль для всего на терминальном сеансе? Не возможный?)
Но да, это в основном, где я в данный момент.
Я также пытался использовать ndis подход обертки, но нещит не мог извлечь исполняемый файл драйвера Windows, и я не мог найти комбинацию .sys/.inf нигде так, чтобы идея была угроблена.
Любая справка ценится. Я знаю, что это - пользовательская проблема пространства имен, но я не сделал никакого кодирования ядра, тем не менее, я - кодер, таким образом не может решить это самостоятельно.
О, и tinybit моей информации о системе в случае необходимости: (точная) Ubuntu 12.04, Ядро: 3.2.0-70-универсальный (#105-Ubuntu SMP среда 24 сентября 19:49:16 UTC 2014), версия GCC: 4.6 (x86_64-linux-gnu), Gnome 3.4.2
Заранее большое спасибо!
Ответ мне.
я был слишком нетерпеливым для применения патча. Без примененного патча скомпилирован драйвер. Однако это, кажется, или отображается неправильно или на просто не, работают с моим 148f:760b (< - замечают b вместо 1) USB-адаптера. Я даже изменил список устройств для добавления нового псевдонима, но даже после загрузки драйвера или набора другого материала, связанного с ним, адаптер просто не был распознан.
, Но когда я установил драйвер в Windows 7 (казалось, не работал над Windows XP) и после того, как процесс установки скопировал по папке драйвера, расположенной в Беспроводной LAN C:/ProgramData/Mediatek Driver/RT2870 Card/Driver/к Ubuntu, и загрузил его ndis оберткой и ndiswrapper-dkms пакетом, адаптер был сразу функционален. На самом деле на стороне Windows это не распознало мой wlan вообще по некоторым причинам, но на Ubuntu это был всего один щелчок, и я сразу был онлайн с помощью беспроводных технологий.
Так, нечетное поведение тут и там, но наконец работа.
Вы, вероятно, не используете Ubuntu 12.04 больше, но в любом случае, вот решение для ошибки компиляции, которую Вы имели, когда патчи были применены:
патчи только работают out-of-the-box с ядром Linux> = 3.5 . Чтобы заставить его работать с ядром Ubuntu 12.04 3.2 , необходимо сделать маленькое исправление:
В include/os/rt_linux.h
, ищите следующий блок. В моей версии это запускается в строке 280, но Ваша могла бы немного отличаться в зависимости от того, где Вы получили свои источники от:
typedef struct _OS_FS_INFO_
{
#if LINUX_VERSION_CODE >= KERNEL_VERSION(3,12,0)
uid_t fsuid;
gid_t fsgid;
#else
kuid_t fsuid;
kgid_t fsgid;
#endif
mm_segment_t fs;
} OS_FS_INFO;
Получают эту строку (282 в моем случае):
#if LINUX_VERSION_CODE >= KERNEL_VERSION(3,12,0)
И изменение это к
#if LINUX_VERSION_CODE >= KERNEL_VERSION(3,2,0)
Попытка скомпилировать теперь, и это должно работать :)