LINUX.ORG.RU

usb вайфай не работает WNDA3100v3 MediaTek MT7632U

 usb wifi mt7632u


0

1

Помогите попасть в интернет. Я его втыкаю а он не работает. Мы так не договаривались! GPTChat помочь не смог.

dmesg
[57728.085747] usb 1-5: new high-speed USB device number 4 using xhci_hcd
[57728.319649] usb 1-5: New USB device found, idVendor=0846, idProduct=9014, bcdDevice= 1.00
[57728.319656] usb 1-5: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[57728.319658] usb 1-5: Product: WNDA3100v3
[57728.319660] usb 1-5: Manufacturer: MediaTek Inc.
[57728.319662] usb 1-5: SerialNumber: 000000000

lsusb
Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 002: ID 04b3:3025 IBM Corp. NetVista Full Width Keyboard
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 004: ID 0846:9014 NetGear, Inc. WNDA3100v3 802.11abgn 2x2:2 [MediaTek MT7632U]
Bus 001 Device 002: ID 09da:c10a A4Tech Co., Ltd. USB Mouse
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

ip a
его там тоже нет

★★

Ответ на: комментарий от symon2014

https://github.com/jurobystricky/Netgear-A6210 это я пробовал. оно не собирается. и на 5.х ядре не собиралось. давно стухло наверное

sudo make
[sudo] пароль для user: 
export DBGFLAGS

*** Building driver with debug messages ***

cp -f os/linux/Makefile.6 /home/mnt/Загрузки/Netgear-A6210/os/linux/Makefile
make -C /lib/modules/6.3.1-arch1-1/build DBGFLAGS=-DDBG SUBDIRS=/home/mnt/Загрузки/Netgear-A6210/os/linux modules
  SYNC    include/config/auto.conf
  HOSTCC  scripts/kconfig/conf.o
  HOSTCC  scripts/kconfig/confdata.o
  HOSTCC  scripts/kconfig/expr.o
  HOSTCC  scripts/kconfig/lexer.lex.o
  HOSTCC  scripts/kconfig/menu.o
  HOSTCC  scripts/kconfig/parser.tab.o
  HOSTCC  scripts/kconfig/preprocess.o
  HOSTCC  scripts/kconfig/symbol.o
  HOSTCC  scripts/kconfig/util.o
  HOSTLD  scripts/kconfig/conf
crypto/Kconfig:1393: can't open file "arch/arm/crypto/Kconfig"
make[3]: *** [scripts/kconfig/Makefile:77: syncconfig] Ошибка 1
make[2]: *** [Makefile:692: syncconfig] Ошибка 2
make[1]: *** [Makefile:793: include/config/auto.conf] Ошибка 2
make[1]: *** [include/config/auto.conf] Удаляется файл «include/generated/rustc_cfg»
make[1]: *** [include/config/auto.conf] Удаляется файл «include/generated/autoconf.h»
make: *** [Makefile:64: debug] Ошибка 2

theurs ★★
() автор топика
Ответ на: комментарий от theurs

Попробуй лайв какой нибудь убунты 23.04 , там ядро 6.2 . Может уже есть драйвера в ядре. Или манжару какую нибудь на посмотреть в лайве. Сейчас и китайские арчи есть ))

symon2014 ★★
()
Последнее исправление: symon2014 (всего исправлений: 1)
Ответ на: комментарий от symon2014

Блин да что за... теперь ndiswrapper не устанавливается

pacman -S ndiswrapper
разрешение зависимостей...
проверка конфликтов...

Пакеты (3) dkms-3.0.10-1  ndiswrapper-dkms-1.62-4  ndiswrapper-1.62-4

Будет загружено:    0,02 MiB
Будет установлено:  0,86 MiB

:: Приступить к установке? [Y/n] 
:: Получение пакетов...
 ndiswrapper-1.62-4-x86_64                                                     17,1 KiB  5,12 KiB/s 00:03 [##############################################################] 100%
(3/3) проверка ключей                                                                                     [##############################################################] 100%
(3/3) проверка целостности пакета                                                                         [##############################################################] 100%
(3/3) загрузка файлов пакетов                                                                             [##############################################################] 100%
(3/3) проверка конфликтов файлов                                                                          [##############################################################] 100%
(3/3) проверка доступного места                                                                           [##############################################################] 100%
:: Обработка изменений пакета...
(1/3) установка dkms                                                                                      [##############################################################] 100%
Дополнительные зависимости для 'dkms'
    linux-headers: build modules against the Arch kernel [установлено]
    linux-lts-headers: build modules against the LTS kernel [установлено]
    linux-zen-headers: build modules against the ZEN kernel
    linux-hardened-headers: build modules against the HARDENED kernel
(2/3) установка ndiswrapper-dkms                                                                          [##############################################################] 100%
(3/3) установка ndiswrapper                                                                               [##############################################################] 100%
:: Запуск post-transaction hooks...
(1/2) Arming ConditionNeedsUpdate...
(2/2) Install DKMS modules
==> dkms install --no-depmod ndiswrapper/1.62 -k 6.1.27-1-lts
Error! Bad return status for module build on kernel: 6.1.27-1-lts (x86_64)
Consult /var/lib/dkms/ndiswrapper/1.62/build/make.log for more information.
==> WARNING: `dkms install --no-depmod ndiswrapper/1.62 -k 6.1.27-1-lts' exited 10
==> dkms install --no-depmod ndiswrapper/1.62 -k 6.3.1-arch1-1
Error! Bad return status for module build on kernel: 6.3.1-arch1-1 (x86_64)
Consult /var/lib/dkms/ndiswrapper/1.62/build/make.log for more information.
==> WARNING: `dkms install --no-depmod ndiswrapper/1.62 -k 6.3.1-arch1-1' exited 10
==> ERROR: Missing 6.2.10-arch1-1 kernel headers for module ndiswrapper/1.62.

theurs ★★
() автор топика
Ответ на: комментарий от theurs


/var/lib/dkms/ndiswrapper/1.62/build/make.log

DKMS make.log for ndiswrapper-1.62 for kernel 6.1.27-1-lts (x86_64)
Сб 06 мая 2023 01:11:48 +10
make -C /usr/lib/modules/6.1.27-1-lts/build M=/var/lib/dkms/ndiswrapper/1.62/build
  MKEXPORT /var/lib/dkms/ndiswrapper/1.62/build/crt_exports.h
  MKEXPORT /var/lib/dkms/ndiswrapper/1.62/build/hal_exports.h
  CC [M]  /var/lib/dkms/ndiswrapper/1.62/build/iw_ndis.o
  CC [M]  /var/lib/dkms/ndiswrapper/1.62/build/loader.o
  MKEXPORT /var/lib/dkms/ndiswrapper/1.62/build/ndis_exports.h
  MKEXPORT /var/lib/dkms/ndiswrapper/1.62/build/ntoskernel_exports.h
  MKEXPORT /var/lib/dkms/ndiswrapper/1.62/build/ntoskernel_io_exports.h
  CC [M]  /var/lib/dkms/ndiswrapper/1.62/build/pe_linker.o
  CC [M]  /var/lib/dkms/ndiswrapper/1.62/build/pnp.o
/var/lib/dkms/ndiswrapper/1.62/build/loader.c: В функции «load_sys_files»:
/var/lib/dkms/ndiswrapper/1.62/build/loader.c:157:25: ошибка: слишком много аргументов в вызове функции «__vmalloc»
  157 |                         __vmalloc(load_driver->sys_files[i].size,
      |                         ^~~~~~~~~
In file included from ./include/asm-generic/io.h:994,
                 from ./arch/x86/include/asm/io.h:332,
                 from ./include/linux/scatterlist.h:9,
                 from ./include/linux/dma-mapping.h:10,
                 from ./include/linux/skbuff.h:31,
                 from ./include/net/net_namespace.h:43,
                 from ./include/linux/netdevice.h:38,
                 from /var/lib/dkms/ndiswrapper/1.62/build/ntoskernel.h:25,
                 from /var/lib/dkms/ndiswrapper/1.62/build/ndis.h:19,
                 from /var/lib/dkms/ndiswrapper/1.62/build/loader.c:16:
./include/linux/vmalloc.h:149:14: замечание: объявлено здесь
  149 | extern void *__vmalloc(unsigned long size, gfp_t gfp_mask) __alloc_size(1);
      |              ^~~~~~~~~
/var/lib/dkms/ndiswrapper/1.62/build/iw_ndis.c: В функции «set_ndis_auth_mode»:
/var/lib/dkms/ndiswrapper/1.62/build/iw_ndis.c:702:39: предупреждение: этот оператор может провалиться [-Wimplicit-fallthrough=]
  702 |                 wnd->iw_auth_key_mgmt = IW_AUTH_KEY_MGMT_PSK;
/var/lib/dkms/ndiswrapper/1.62/build/iw_ndis.c:703:9: замечание: здесь
  703 |         case Ndis802_11AuthModeWPANone:
      |         ^~~~
make[2]: *** [scripts/Makefile.build:250: /var/lib/dkms/ndiswrapper/1.62/build/loader.o] Ошибка 1
make[2]: *** Ожидание завершения заданий…
/var/lib/dkms/ndiswrapper/1.62/build/pe_linker.c: В функции «fix_pe_image»:
/var/lib/dkms/ndiswrapper/1.62/build/pe_linker.c:420:17: ошибка: слишком много аргументов в вызове функции «__vmalloc»
  420 |         image = __vmalloc(image_size, GFP_KERNEL | __GFP_HIGHMEM,
      |                 ^~~~~~~~~
In file included from ./include/asm-generic/io.h:994,
                 from ./arch/x86/include/asm/io.h:332,
                 from ./include/linux/scatterlist.h:9,
                 from ./include/linux/netdevice.h:38,
                 from /var/lib/dkms/ndiswrapper/1.62/build/ntoskernel.h:25,
                 from /var/lib/dkms/ndiswrapper/1.62/build/pe_linker.c:27:
./include/linux/vmalloc.h:149:14: замечание: объявлено здесь
  149 | extern void *__vmalloc(unsigned long size, gfp_t gfp_mask) __alloc_size(1);
      |              ^~~~~~~~~
make[2]: *** [scripts/Makefile.build:250: /var/lib/dkms/ndiswrapper/1.62/build/pe_linker.o] Ошибка 1
/var/lib/dkms/ndiswrapper/1.62/build/pnp.c: В функции «start_pdo»:
/var/lib/dkms/ndiswrapper/1.62/build/pnp.c:64:21: ошибка: неявная декларация функции «pci_set_dma_mask» [-Werror=implicit-function-declaration]
   64 |                 if (pci_set_dma_mask(pdev, DMA_BIT_MASK(30)) ||
      |                     ^~~~~~~~~~~~~~~~
/var/lib/dkms/ndiswrapper/1.62/build/pnp.c:65:21: ошибка: неявная декларация функции «pci_set_consistent_dma_mask» [-Werror=implicit-function-declaration]
   65 |                     pci_set_consistent_dma_mask(pdev, DMA_BIT_MASK(30)))
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
cc1: некоторые предупреждения считаются ошибками
make[2]: *** [scripts/Makefile.build:250: /var/lib/dkms/ndiswrapper/1.62/build/pnp.o] Ошибка 1
make[1]: *** [Makefile:2012: /var/lib/dkms/ndiswrapper/1.62/build] Ошибка 2
make: *** [Makefile:183: modules] Ошибка 2
            from ./include/linux/dma-mapping.h:10,
                 from ./include/linux/skbuff.h:31,
                 from ./include/net/net_namespace.h:43,
                 from ./include/linux/netdevice.h:38,
                 from /var/lib/dkms/ndiswrapper/1.62/build/ntoskernel.h:25,
                 from /var/lib/dkms/ndiswrapper/1.62/build/pe_linker.c:27:
./include/linux/vmalloc.h:149:14: замечание: объявлено здесь
  149 | extern void *__vmalloc(unsigned long size, gfp_t gfp_mask) __alloc_size(1);
      |              ^~~~~~~~~
make[2]: *** [scripts/Makefile.build:250: /var/lib/dkms/ndiswrapper/1.62/build/pe_linker.o] Ошибка 1
/var/lib/dkms/ndiswrapper/1.62/build/pnp.c: В функции «start_pdo»:
/var/lib/dkms/ndiswrapper/1.62/build/pnp.c:64:21: ошибка: неявная декларация функции «pci_set_dma_mask» [-Werror=implicit-function-declaration]
   64 |                 if (pci_set_dma_mask(pdev, DMA_BIT_MASK(30)) ||
      |                     ^~~~~~~~~~~~~~~~
/var/lib/dkms/ndiswrapper/1.62/build/pnp.c:65:21: ошибка: неявная декларация функции «pci_set_consistent_dma_mask» [-Werror=implicit-function-declaration]
   65 |                     pci_set_consistent_dma_mask(pdev, DMA_BIT_MASK(30)))
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~
cc1: некоторые предупреждения считаются ошибками
make[2]: *** [scripts/Makefile.build:250: /var/lib/dkms/ndiswrapper/1.62/build/pnp.o] Ошибка 1
make[1]: *** [Makefile:2012: /var/lib/dkms/ndiswrapper/1.62/build] Ошибка 2
make: *** [Makefile:183: modules] Ошибка 2

theurs ★★
() автор топика

Поиском по «WNDA3100v3 линукс» попал на cyberforum, оттуда в гитхаб, где уведомление от 17 марта 2022 г:

Этот репозиторий устарел, так как  модуль ядра `mt76`  linux должен поддерживать ваше устройство из коробки. 

#   Netgear-A6210 

Этот драйвер поддерживает чипсеты Ralink/Mediatek mt766u, mt7632u и mt7612u

krasnh ★★★
()
Ответ на: комментарий от krasnh

mt76 поддерживает только некоторые чипы https://wireless.wiki.kernel.org/en/users/drivers/mediatek

MT7632U среди них нет

uname -a
Linux the 6.3.1-arch1-1 #1 SMP PREEMPT_DYNAMIC Mon, 01 May 2023 17:42:39 +0000 x86_64 GNU/Linux


lsmod | grep mt76
mt76                  122880  0
mac80211             1503232  1 mt76
cfg80211             1286144  2 mt76,mac80211


locate mt76
/usr/lib/firmware/mt7601u.bin.xz
/usr/lib/firmware/mt7650.bin.xz
/usr/lib/firmware/mt7662.bin.xz
/usr/lib/firmware/mt7662_rom_patch.bin.xz
/usr/lib/firmware/mediatek/mt7610e.bin.xz
/usr/lib/firmware/mediatek/mt7610u.bin.xz
/usr/lib/firmware/mediatek/mt7615_cr4.bin.xz
/usr/lib/firmware/mediatek/mt7615_n9.bin.xz
/usr/lib/firmware/mediatek/mt7615_rom_patch.bin.xz
/usr/lib/firmware/mediatek/mt7622_n9.bin.xz
/usr/lib/firmware/mediatek/mt7622_rom_patch.bin.xz
/usr/lib/firmware/mediatek/mt7622pr2h.bin.xz
/usr/lib/firmware/mediatek/mt7650e.bin.xz
/usr/lib/firmware/mediatek/mt7662u.bin.xz
/usr/lib/firmware/mediatek/mt7662u_rom_patch.bin.xz
/usr/lib/firmware/mediatek/mt7663_n9_rebb.bin.xz
/usr/lib/firmware/mediatek/mt7663_n9_v3.bin.xz
/usr/lib/firmware/mediatek/mt7663pr2h.bin.xz
/usr/lib/firmware/mediatek/mt7663pr2h_rebb.bin.xz
/usr/lib/firmware/mediatek/mt7668pr2h.bin.xz


Bus 004 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 003 Device 002: ID 04b3:3025 IBM Corp. NetVista Full Width Keyboard
Bus 003 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 007: ID 0846:9014 NetGear, Inc. WNDA3100v3 802.11abgn 2x2:2 [MediaTek MT7632U]
Bus 001 Device 002: ID 09da:c10a A4Tech Co., Ltd. USB Mouse
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub


dmesg
[137626.416390] usb 1-5: USB disconnect, device number 7
[137629.489502] usb 1-5: new high-speed USB device number 8 using xhci_hcd
[137629.723087] usb 1-5: New USB device found, idVendor=0846, idProduct=9014, bcdDevice= 1.00
[137629.723098] usb 1-5: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[137629.723102] usb 1-5: Product: WNDA3100v3
[137629.723105] usb 1-5: Manufacturer: MediaTek Inc.
[137629.723108] usb 1-5: SerialNumber: 000000000

theurs ★★
() автор топика