Linux Mint Forums
[SOLVED] Ralink RT5390 Driver Installation Problems
Forum rules
Before you post please read how to get help. Topics in this forum are automatically closed 6 months after creation.
[SOLVED] Ralink RT5390 Driver Installation Problems
Post by SpadekingII » Tue Jul 26, 2011 10:40 am
I’m a very new Linux user who has installed Mint 11 as a dual-boot on a HP notebook. For the past several weeks I have been trying to compile and install the wireless driver for my Ralink RT5390 wireless card (only available from source code). From research I can see that others have had problems but nothing that seems to help me. It’s quite possible that I am missing something simple as I am really not a skilled Linux user. I receive an error whenever I attempt to compile the driver. See below for some info that I have seen requested on similar threads. If anyone could provide some advice I’d really appreciate it. I’m loving Mint so far, but to use it regularly I really need the wireless.
matt-HP-g6-Notebook 2010_1216_RT5390_LinuxSTA_V2.4.0.4_WiFiBTCombo_DPO # inxi -N Network: Card-1 Realtek RTL8101E/RTL8102E PCI Express Fast Ethernet controller driver r8169 Card-2 Ralink corp. Device 539f
matt-HP-g6-Notebook 2010_1216_RT5390_LinuxSTA_V2.4.0.4_WiFiBTCombo_DPO # lsmod Module Size Used by autofs4 37018 1 nls_utf8 12557 0 udf 93525 0 crc_itu_t 12707 1 udf rfcomm 47694 8 binfmt_misc 17565 1 sco 18131 2 bnep 18308 2 l2cap 53570 16 rfcomm,bnep parport_pc 36959 0 ppdev 17113 0 dm_crypt 22993 0 vesafb 13761 1 joydev 17606 0 snd_hda_codec_hdmi 28103 1 snd_hda_codec_idt 71137 1 fglrx 2739144 56 snd_hda_intel 33211 2 snd_hda_codec 103804 3 snd_hda_codec_hdmi,snd_hda_codec_idt,snd_hda_intel snd_hwdep 13604 1 snd_hda_codec snd_pcm 96625 3 snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec hp_wmi 13706 0 sparse_keymap 13898 1 hp_wmi snd_seq_midi 13324 0 snd_rawmidi 30486 1 snd_seq_midi snd_seq_midi_event 14899 1 snd_seq_midi snd_seq 61621 2 snd_seq_midi,snd_seq_midi_event uvcvideo 72195 0 btusb 18600 2 snd_timer 29602 2 snd_pcm,snd_seq videodev 82052 1 uvcvideo snd_seq_device 14462 3 snd_seq_midi,snd_rawmidi,snd_seq psmouse 73535 0 serio_raw 13166 0 bluetooth 72448 9 rfcomm,sco,bnep,l2cap,btusb v4l2_compat_ioctl32 17078 1 videodev snd 67382 14 snd_hda_codec_hdmi,snd_hda_codec_idt,snd_hda_intel,snd_hda_codec,snd_hwdep,snd_pcm,snd_rawmidi,snd_seq,snd_timer,snd_seq_device k10temp 13119 0 ndiswrapper 249811 0 shpchp 37297 0 edac_core 53845 0 rts_pstor 440614 0 edac_mce_amd 23464 0 sp5100_tco 13744 0 i2c_piix4 13303 0 soundcore 12680 1 snd snd_page_alloc 18529 2 snd_hda_intel,snd_pcm lp 17825 0 parport 46458 3 parport_pc,ppdev,lp dm_raid45 77827 0 xor 12890 1 dm_raid45 btrfs 550402 0 zlib_deflate 27074 1 btrfs libcrc32c 12644 1 btrfs usb_storage 53538 0 uas 17996 0 video 19438 0 ahci 25951 5 r8169 48022 0 pata_atiixp 13165 0 libahci 26642 1 ahci
matt-HP-g6-Notebook 2010_1216_RT5390_LinuxSTA_V2.4.0.4_WiFiBTCombo_DPO # sudo make make -C tools make[1]: Entering directory `/home/matt/Desktop/2010_1216_RT5390_LinuxSTA_V2.4.0.4_WiFiBTCombo_DPO/tools' gcc -g bin2h.c -o bin2h make[1]: Leaving directory `/home/matt/Desktop/2010_1216_RT5390_LinuxSTA_V2.4.0.4_WiFiBTCombo_DPO/tools' /home/matt/Desktop/2010_1216_RT5390_LinuxSTA_V2.4.0.4_WiFiBTCombo_DPO/tools/bin2h cp -f os/linux/Makefile.6 /home/matt/Desktop/2010_1216_RT5390_LinuxSTA_V2.4.0.4_WiFiBTCombo_DPO/os/linux/Makefile make -C /lib/modules/2.6.38-10-generic/build SUBDIRS=/home/matt/Desktop/2010_1216_RT5390_LinuxSTA_V2.4.0.4_WiFiBTCombo_DPO/os/linux modules make[1]: Entering directory `/usr/src/linux-headers-2.6.38-10-generic' CC [M] /home/matt/Desktop/2010_1216_RT5390_LinuxSTA_V2.4.0.4_WiFiBTCombo_DPO/os/linux/../../common/rtmp_mcu.o /home/matt/Desktop/2010_1216_RT5390_LinuxSTA_V2.4.0.4_WiFiBTCombo_DPO/os/linux/../../common/rtmp_mcu.c: In function ‘RtmpAsicSendCommandToMcu’: /home/matt/Desktop/2010_1216_RT5390_LinuxSTA_V2.4.0.4_WiFiBTCombo_DPO/os/linux/../../common/rtmp_mcu.c:463:4: warning: passing argument 3 of ‘pci_read_config_word’ from incompatible pointer type include/linux/pci.h:736:19: note: expected ‘u16 *’ but argument is of type ‘INT *’ /home/matt/Desktop/2010_1216_RT5390_LinuxSTA_V2.4.0.4_WiFiBTCombo_DPO/os/linux/../../common/rtmp_mcu.c:482:4: warning: passing argument 3 of ‘pci_read_config_word’ from incompatible pointer type include/linux/pci.h:736:19: note: expected ‘u16 *’ but argument is of type ‘INT *’ CC [M] /home/matt/Desktop/2010_1216_RT5390_LinuxSTA_V2.4.0.4_WiFiBTCombo_DPO/os/linux/../../os/linux/cfg80211.o /home/matt/Desktop/2010_1216_RT5390_LinuxSTA_V2.4.0.4_WiFiBTCombo_DPO/os/linux/../../os/linux/cfg80211.c:679:2: warning: ‘enum tx_power_setting’ declared inside parameter list /home/matt/Desktop/2010_1216_RT5390_LinuxSTA_V2.4.0.4_WiFiBTCombo_DPO/os/linux/../../os/linux/cfg80211.c:679:2: warning: its scope is only this definition or declaration, which is probably not what you want /home/matt/Desktop/2010_1216_RT5390_LinuxSTA_V2.4.0.4_WiFiBTCombo_DPO/os/linux/../../os/linux/cfg80211.c:678:29: error: parameter 2 (‘Type’) has incomplete type /home/matt/Desktop/2010_1216_RT5390_LinuxSTA_V2.4.0.4_WiFiBTCombo_DPO/os/linux/../../os/linux/cfg80211.c:676:12: warning: function declaration isn’t a prototype /home/matt/Desktop/2010_1216_RT5390_LinuxSTA_V2.4.0.4_WiFiBTCombo_DPO/os/linux/../../os/linux/cfg80211.c:1355:2: warning: initialization from incompatible pointer type /home/matt/Desktop/2010_1216_RT5390_LinuxSTA_V2.4.0.4_WiFiBTCombo_DPO/os/linux/../../os/linux/cfg80211.c:1378:2: warning: initialization from incompatible pointer type /home/matt/Desktop/2010_1216_RT5390_LinuxSTA_V2.4.0.4_WiFiBTCombo_DPO/os/linux/../../os/linux/cfg80211.c:1379:2: warning: initialization from incompatible pointer type /home/matt/Desktop/2010_1216_RT5390_LinuxSTA_V2.4.0.4_WiFiBTCombo_DPO/os/linux/../../os/linux/cfg80211.c:1380:2: warning: initialization from incompatible pointer type /home/matt/Desktop/2010_1216_RT5390_LinuxSTA_V2.4.0.4_WiFiBTCombo_DPO/os/linux/../../os/linux/cfg80211.c:1381:2: warning: initialization from incompatible pointer type /home/matt/Desktop/2010_1216_RT5390_LinuxSTA_V2.4.0.4_WiFiBTCombo_DPO/os/linux/../../os/linux/cfg80211.c:1388:2: warning: initialization from incompatible pointer type /home/matt/Desktop/2010_1216_RT5390_LinuxSTA_V2.4.0.4_WiFiBTCombo_DPO/os/linux/../../os/linux/cfg80211.c: In function ‘CFG80211_SupBandInit’: /home/matt/Desktop/2010_1216_RT5390_LinuxSTA_V2.4.0.4_WiFiBTCombo_DPO/os/linux/../../os/linux/cfg80211.c:2594:2: warning: format ‘%d’ expects type ‘int’, but argument 2 has type ‘long unsigned int’ make[2]: *** [/home/matt/Desktop/2010_1216_RT5390_LinuxSTA_V2.4.0.4_WiFiBTCombo_DPO/os/linux/../../os/linux/cfg80211.o] Error 1 make[1]: *** [_module_/home/matt/Desktop/2010_1216_RT5390_LinuxSTA_V2.4.0.4_WiFiBTCombo_DPO/os/linux] Error 2 make[1]: Leaving directory `/usr/src/linux-headers-2.6.38-10-generic' make: *** [LINUX] Error 2
Last edited by LockBot on Wed Dec 28, 2022 7:16 am, edited 2 times in total.
Reason: Topic automatically closed 6 months after creation. New replies are no longer allowed.
Ralink rt7601 driver linux
Но, если вы сделаете все правильно, последствий не будет. Даже если что-то пойдет не так, ничего страшного не произойдет. Начнем.
Первым делом открываем терминал при помощи клавиш Ctrl+Alt+T и вводим такую команду: Видим наш адаптер Ralink RT7601(выделено). У вас может быть адаптер Ralink RT5370. Драйвера на разные адаптеры устанавливаются по-разному. Я опишу как это сделать для для двух случаев.
Инструкция для Ralink RT5370
Переходим по ссылке и выбираем RT8070/ RT3070/ RT3370/ RT3572/ RT5370/ RT5372/ RT5572 USB USB. Скачиваем архив с драйвером.
Открываем папку, в которую сохранили драйвер, и распакуем архив bz2. Для этого кликаем правой кнопкой мыши по файлу и нажимаем “Распаковать сюда” (“Extract here”). После этого появится архив tar. Еще раз его распаковываем. Нажимаем правой кнопкой мыши по файлу и нажимаем “Распаковать сюда” (“Extract here”). Далее меняем название папки на что то более короткое, так как нам еще предстоит писать ее путь в консоль. Например я назвал ее Driver. Заходим в распакованную папку и открываем в текстовом редакторе файл /os/linux/config.mk Находим следующие строки и изменяем букву n на y: # Support Wpa_Supplicant
HAS_WPA_SUPPLICANT=y # Support Native WpaSupplicant for Network Maganger
HAS_NATIVE_WPA_SUPPLICANT_SUPPORT=y
После этого сохраняем файл. Открываем терминал и переходим в распакованную папку. Внимание! У меня имя пользователя sergey. Вы же вводите свое имя пользователя! В дальнейшем меняйте sergey на имя своего пользователя. Далее выполняем команды: И все! О, чудо! WIFI работает, пользуйтсь на здоровье.
Инструкция для Ralink RT7601
Для того, чтобы завести этот адаптер(Ralink RT7601), вам необходимо иметь ядро версии 3.19 или выше. если необходимо — обновите ядро (если не знаете как — google поможет). Далее идем по ссылке и скачиваем драйвер: Далее скачанный архив перемещаем в домашнюю папку и распаковываем (клик правой клавишей мыши, «извлечь сюда»). Переименуем получивщуюся папку mt7601-master просто в mt7601.
После этого вводим команду: Теперь мы в нужном каталоге. Можно произвести сборку драйвера, выполняем команду: Система запросит пароль — вводим (пароль не отображается). Далее вводим команды: И последняя команда, которая включит наш адаптер: Все. Теперь ubuntu видит wifi. Но это еще не все! Теперь после каждой перезагрузки необходимо вводить последнюю команду, иначе система не увидит адаптер (именно для Ralink RT7601). Но есть выход! Можно создать скрипт и добавить его в автозагрузку. Ниже написано как это сделать.
Первым делом нам надо сделать так, чтобы система не запрашивала пароль при использовании sudo. Для этого вводим команду: Откроется такое окно: %sudo ALL=(ALL:ALL) ALL %sudo ALL=(ALL:ALL) NOPASSWD: ALL Сохраняем изменения — нажимаем «Сохранить». После этого вводим команду:
Открывается пустой текстовый редактор. В нем пишем или копируем: #!/bin/bash
insmod /etc/Wireless/RT2870STA/mt7601/src/os/linux/mt7601Usta.ko Нажимаем «Сохранить» и закрываем. Далее идем в меню Dash и ищем программу как на картинке ниже: Открываем ее. Нажимаем «Добавить».
Откроется окно. Напротив поля «Имя» пишем: Напротив поля «Команда» пишем: sudo sh /etc/Wireless/RT2870STA/autowifi.sh Нажимаем кнопку «Добавить» и закрываем программу. Перезагружаемся. После перезагрузки все работает. Теперь можно выбрать сеть в трее. На этом «небольшая» инструкция для адаптера Ralink RT7601 закончена. Источник