Ralink 148f:760b mt7601 драйвер не основывается 12.04, даже когда исправлено

Привет товарищ 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

Заранее большое спасибо!

2
задан 13 April 2017 в 15:24

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 это был всего один щелчок, и я сразу был онлайн с помощью беспроводных технологий.

Так, нечетное поведение тут и там, но наконец работа.

2
ответ дан 2 December 2019 в 03:59

Вы, вероятно, не используете 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)

Попытка скомпилировать теперь, и это должно работать :)

0
ответ дан 2 December 2019 в 03:59

Другие вопросы по тегам:

Похожие вопросы: