LINUX.ORG.RU

В slackware 14.2 не поднимается wifi

 , , ,


0

1

здаров. После установки slackware 14.2 добавил пользователя сразу в группу netdev и wicd вроде бы подцепил wlan0, но при сканировании не находит сети. Проводная сеть работает хорошо. При попытке ifconfig wlan0 up выдает SIOCSIFFLAGS: Input/output error , что делать? RFKill везде все нормально, ничего не заблокировано, клавиш на ноутбуке для включения wifi тоже нет.Карточка Ralink RT3290, бинарник для нее rt3290.bin я скопировал в /lib/firmware.

★★★★★

Последнее исправление: karton1 (всего исправлений: 2)

Она на PCI? Для начала показываем вывод (пробую угадать ^) )

# lspci -knns $(lspci | grep RT3290 | cut -f1)
# dmesg | grep -i "firmware\|rt3290\|rt2800"

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

Да, pci. При вводе вышеозначенных команд тупо появляется символ > и все. Я проверял модель карты командой

lspci|grep Network

...Ralink corp. RT3290 Wireless 802.11n 1T/1R PCIe
karton1 ★★★★★
() автор топика
Последнее исправление: karton1 (всего исправлений: 3)
Ответ на: комментарий от karton1

Так не бывает. Символ «>» — это всего лишь незавершенная команда, чаще пропущенная кавычка. Или скобка в «$()».

Но cut без явного указания разделителя (по умолчанию только Tab, но lspci выводит через пробел) тут тоже не выстрелит, повторяем:

lspci -knns $(lspci | grep RT3290 | cut -d' ' -f1)
dmesg | grep -i "firmware\|rt3290\|rt2800"

bormant ★★★★★
()
Последнее исправление: bormant (всего исправлений: 2)
Ответ на: комментарий от bormant
bash-4.3# lspci -knns $(lspci | grep RT3290 | cut -d' ' -f1)
Usage: lspci [<switches>]

Basic display modes:
-mm             Produce machine-readable output (single -m for an obsolete format)
-t              Show bus tree

Display options:
-v              Be verbose (-vv for very verbose)
-k              Show kernel drivers handling each device
-x              Show hex-dump of the standard part of the config space
-xxx            Show hex-dump of the whole config space (dangerous; root only)
-xxxx           Show hex-dump of the 4096-byte extended config space (root only)
-b              Bus-centric view (addresses and IRQ's as seen by the bus)
-D              Always show domain numbers

Resolving of device ID's to names:
-n              Show numeric ID's
-nn             Show both textual and numeric ID's (names & numbers)
-q              Query the PCI ID database for unknown ID's via DNS
-qq             As above, but re-query locally cached entries
-Q              Query the PCI ID database for all ID's via DNS

Selection of devices:
-s [[[[<domain>]:]<bus>]:][<slot>][.[<func>]]   Show only devices in selected slots
-d [<vendor>]:[<device>][:<class>]              Show only devices with specified ID's

Other options:
-i <file>       Use specified ID database instead of /usr/share/hwdata/pci.ids.gz
-p <file>       Look up kernel modules in a given file instead of default modules.pcimap
-M              Enable `bus mapping' mode (dangerous; root only)

PCI access options:
-A <method>     Use the specified PCI access method (see `-A help' for a list)
-O <par>=<val>  Set PCI access parameter (see `-O help' for a list)
-G              Enable PCI access debugging
-H <mode>       Use direct hardware access (<mode> = 1 or 2)
-F <file>       Read PCI configuration dump from a given file
bash-4.3# clear
bash-4.3# lspci -knns $(lspci | grep RT3290 | cut -d' ' -f1)
Usage: lspci [<switches>]

Basic display modes:
-mm             Produce machine-readable output (single -m for an obsolete format)
-t              Show bus tree

Display options:
-v              Be verbose (-vv for very verbose)
-k              Show kernel drivers handling each device
-x              Show hex-dump of the standard part of the config space
-xxx            Show hex-dump of the whole config space (dangerous; root only)
-xxxx           Show hex-dump of the 4096-byte extended config space (root only)
-b              Bus-centric view (addresses and IRQ's as seen by the bus)
-D              Always show domain numbers

Resolving of device ID's to names:
-n              Show numeric ID's
-nn             Show both textual and numeric ID's (names & numbers)
-q              Query the PCI ID database for unknown ID's via DNS
-qq             As above, but re-query locally cached entries
-Q              Query the PCI ID database for all ID's via DNS

Selection of devices:
-s [[[[<domain>]:]<bus>]:][<slot>][.[<func>]]   Show only devices in selected slots
-d [<vendor>]:[<device>][:<class>]              Show only devices with specified ID's

Other options:
-i <file>       Use specified ID database instead of /usr/share/hwdata/pci.ids.gz
-p <file>       Look up kernel modules in a given file instead of default modules.pcimap
-M              Enable `bus mapping' mode (dangerous; root only)

PCI access options:
-A <method>     Use the specified PCI access method (see `-A help' for a list)
-O <par>=<val>  Set PCI access parameter (see `-O help' for a list)
-G              Enable PCI access debugging
-H <mode>       Use direct hardware access (<mode> = 1 or 2)
-F <file>       Read PCI configuration dump from a given file
bash-4.3# clear
bash-4.3# lspci -knns $(lspci|grep RT3290|cut -d' ' -f1)    
Usage: lspci [<switches>]

Basic display modes:
-mm             Produce machine-readable output (single -m for an obsolete format)
-t              Show bus tree

Display options:
-v              Be verbose (-vv for very verbose)
-k              Show kernel drivers handling each device
-x              Show hex-dump of the standard part of the config space
-xxx            Show hex-dump of the whole config space (dangerous; root only)
-xxxx           Show hex-dump of the 4096-byte extended config space (root only)
-b              Bus-centric view (addresses and IRQ's as seen by the bus)
-D              Always show domain numbers

Resolving of device ID's to names:
-n              Show numeric ID's
-nn             Show both textual and numeric ID's (names & numbers)
-q              Query the PCI ID database for unknown ID's via DNS
-qq             As above, but re-query locally cached entries
-Q              Query the PCI ID database for all ID's via DNS

Selection of devices:
-s [[[[<domain>]:]<bus>]:][<slot>][.[<func>]]   Show only devices in selected slots
-d [<vendor>]:[<device>][:<class>]              Show only devices with specified ID's

Other options:
-i <file>       Use specified ID database instead of /usr/share/hwdata/pci.ids.gz
-p <file>       Look up kernel modules in a given file instead of default modules.pcimap
-M              Enable `bus mapping' mode (dangerous; root only)

PCI access options:
-A <method>     Use the specified PCI access method (see `-A help' for a list)
-O <par>=<val>  Set PCI access parameter (see `-O help' for a list)
-G              Enable PCI access debugging
-H <mode>       Use direct hardware access (<mode> = 1 or 2)
-F <file>       Read PCI configuration dump from a given file
bash-4.3# clear
bash-4.3# lspci -knns $(lspci | grep RT3290 | cut -d' ' -f1)
Usage: lspci [<switches>]

Basic display modes:
-mm             Produce machine-readable output (single -m for an obsolete format)
-t              Show bus tree

Display options:
-v              Be verbose (-vv for very verbose)
-k              Show kernel drivers handling each device
-x              Show hex-dump of the standard part of the config space
-xxx            Show hex-dump of the whole config space (dangerous; root only)
-xxxx           Show hex-dump of the 4096-byte extended config space (root only)
-b              Bus-centric view (addresses and IRQ's as seen by the bus)
-D              Always show domain numbers

Resolving of device ID's to names:
-n              Show numeric ID's
-nn             Show both textual and numeric ID's (names & numbers)
-q              Query the PCI ID database for unknown ID's via DNS
-qq             As above, but re-query locally cached entries
-Q              Query the PCI ID database for all ID's via DNS

Selection of devices:
-s [[[[<domain>]:]<bus>]:][<slot>][.[<func>]]   Show only devices in selected slots
-d [<vendor>]:[<device>][:<class>]              Show only devices with specified ID's

Other options:
-i <file>       Use specified ID database instead of /usr/share/hwdata/pci.ids.gz
-p <file>       Look up kernel modules in a given file instead of default modules.pcimap
-M              Enable `bus mapping' mode (dangerous; root only)

PCI access options:
-A <method>     Use the specified PCI access method (see `-A help' for a list)
-O <par>=<val>  Set PCI access parameter (see `-O help' for a list)
-G              Enable PCI access debugging
-H <mode>       Use direct hardware access (<mode> = 1 or 2)
-F <file>       Read PCI configuration dump from a given file
karton1 ★★★★★
() автор топика
Ответ на: комментарий от bormant
bash-4.3# dmesg | grep -i "firmware\|rt3290\|rt2800"
[    0.012836] [Firmware Info]: CPU: Re-enabling disabled Topology Extensions Support.
[    0.152409] [Firmware Info]: CPU: Re-enabling disabled Topology Extensions Support.
[    0.297852] [Firmware Bug]: ACPI: BIOS _OSI(Linux) query ignored
[    1.594385] acpi PNP0A08:00: [Firmware Info]: MMCONFIG for domain 0000 [bus 00-3f] only partially covers this bridge
[    6.653920] [drm] Found VCE firmware/feedback version 50.0.1 / 17!
[   26.949574] ieee80211 phy0: rt2x00lib_request_firmware: Info - Loading firmware file 'rt3290.bin'
[   26.949609] rt2800pci 0000:02:00.0: Direct firmware load for rt3290.bin failed with error -2
[   26.949614] ieee80211 phy0: rt2x00lib_request_firmware: Error - Failed to request Firmware
[   32.147423] ieee80211 phy0: rt2x00lib_request_firmware: Info - Loading firmware file 'rt3290.bin'
[   32.147442] rt2800pci 0000:02:00.0: Direct firmware load for rt3290.bin failed with error -2
[   32.147448] ieee80211 phy0: rt2x00lib_request_firmware: Error - Failed to request Firmware
[   37.147797] ieee80211 phy0: rt2x00lib_request_firmware: Info - Loading firmware file 'rt3290.bin'
[   37.147816] rt2800pci 0000:02:00.0: Direct firmware load for rt3290.bin failed with error -2
[   37.147820] ieee80211 phy0: rt2x00lib_request_firmware: Error - Failed to request Firmware
[   42.148224] ieee80211 phy0: rt2x00lib_request_firmware: Info - Loading firmware file 'rt3290.bin'
[   42.148242] rt2800pci 0000:02:00.0: Direct firmware load for rt3290.bin failed with error -2
[   42.148247] ieee80211 phy0: rt2x00lib_request_firmware: Error - Failed to request Firmware
[   47.161392] ieee80211 phy0: rt2x00lib_request_firmware: Info - Loading firmware file 'rt3290.bin'
[   47.161415] rt2800pci 0000:02:00.0: Direct firmware load for rt3290.bin failed with error -2
[   47.161422] ieee80211 phy0: rt2x00lib_request_firmware: Error - Failed to request Firmware
[   83.441404] ieee80211 phy0: rt2x00lib_request_firmware: Info - Loading firmware file 'rt3290.bin'
[   83.441425] rt2800pci 0000:02:00.0: Direct firmware load for rt3290.bin failed with error -2
[   83.441430] ieee80211 phy0: rt2x00lib_request_firmware: Error - Failed to request Firmware
[   84.936746] ieee80211 phy0: rt2x00lib_request_firmware: Info - Loading firmware file 'rt3290.bin'
[   84.936765] rt2800pci 0000:02:00.0: Direct firmware load for rt3290.bin failed with error -2
[   84.936769] ieee80211 phy0: rt2x00lib_request_firmware: Error - Failed to request Firmware
[   86.097659] ieee80211 phy0: rt2x00lib_request_firmware: Info - Loading firmware file 'rt3290.bin'
[   86.097682] rt2800pci 0000:02:00.0: Direct firmware load for rt3290.bin failed with error -2
[   86.097687] ieee80211 phy0: rt2x00lib_request_firmware: Error - Failed to request Firmware
[   90.072393] ieee80211 phy0: rt2x00lib_request_firmware: Info - Loading firmware file 'rt3290.bin'
[   90.072413] rt2800pci 0000:02:00.0: Direct firmware load for rt3290.bin failed with error -2
[   90.072417] ieee80211 phy0: rt2x00lib_request_firmware: Error - Failed to request Firmware
[   90.209520] ieee80211 phy0: rt2x00lib_request_firmware: Info - Loading firmware file 'rt3290.bin'
[   90.209541] rt2800pci 0000:02:00.0: Direct firmware load for rt3290.bin failed with error -2
[   90.209545] ieee80211 phy0: rt2x00lib_request_firmware: Error - Failed to request Firmware
[   90.351642] ieee80211 phy0: rt2x00lib_request_firmware: Info - Loading firmware file 'rt3290.bin'
[   90.351662] rt2800pci 0000:02:00.0: Direct firmware load for rt3290.bin failed with error -2
[   90.351667] ieee80211 phy0: rt2x00lib_request_firmware: Error - Failed to request Firmware
[  110.960398] ieee80211 phy0: rt2x00lib_request_firmware: Info - Loading firmware file 'rt3290.bin'
[  110.960426] rt2800pci 0000:02:00.0: Direct firmware load for rt3290.bin failed with error -2
[  110.960432] ieee80211 phy0: rt2x00lib_request_firmware: Error - Failed to request Firmware
[  115.216299] ieee80211 phy0: rt2x00lib_request_firmware: Info - Loading firmware file 'rt3290.bin'
[  115.216320] rt2800pci 0000:02:00.0: Direct firmware load for rt3290.bin failed with error -2
[  115.216324] ieee80211 phy0: rt2x00lib_request_firmware: Error - Failed to request Firmware
[  115.972885] ieee80211 phy0: rt2x00lib_request_firmware: Info - Loading firmware file 'rt3290.bin'
[  115.972912] rt2800pci 0000:02:00.0: Direct firmware load for rt3290.bin failed with error -2
[  115.972919] ieee80211 phy0: rt2x00lib_request_firmware: Error - Failed to request Firmware
[  116.711906] ieee80211 phy0: rt2x00lib_request_firmware: Info - Loading firmware file 'rt3290.bin'
[  116.711933] rt2800pci 0000:02:00.0: Direct firmware load for rt3290.bin failed with error -2
[  116.711940] ieee80211 phy0: rt2x00lib_request_firmware: Error - Failed to request Firmware
[  920.995901] ieee80211 phy0: rt2x00lib_request_firmware: Info - Loading firmware file 'rt3290.bin'
[  920.995928] rt2800pci 0000:02:00.0: Direct firmware load for rt3290.bin failed with error -2
[  920.995934] ieee80211 phy0: rt2x00lib_request_firmware: Error - Failed to request Firmware
[ 1041.912575] ieee80211 phy0: rt2x00lib_request_firmware: Info - Loading firmware file 'rt3290.bin'
[ 1041.912596] rt2800pci 0000:02:00.0: Direct firmware load for rt3290.bin failed with error -2
[ 1041.912601] ieee80211 phy0: rt2x00lib_request_firmware: Error - Failed to request Firmware
[ 1042.859020] ieee80211 phy0: rt2x00lib_request_firmware: Info - Loading firmware file 'rt3290.bin'
[ 1042.859042] rt2800pci 0000:02:00.0: Direct firmware load for rt3290.bin failed with error -2
[ 1042.859047] ieee80211 phy0: rt2x00lib_request_firmware: Error - Failed to request Firmware
[ 1042.875878] ieee80211 phy0: rt2x00lib_request_firmware: Info - Loading firmware file 'rt3290.bin'
[ 1042.875904] rt2800pci 0000:02:00.0: Direct firmware load for rt3290.bin failed with error -2
[ 1042.875912] ieee80211 phy0: rt2x00lib_request_firmware: Error - Failed to request Firmware
karton1 ★★★★★
() автор топика
Ответ на: комментарий от karton1

Расшифровка:
lspci | grep RT3290 — взять строку с RT3290
| cut -d' ' -f1 — откусить из нее первое поле с адресом устройства на шине
$(...) — подставить результат выполнения команды из скобок
lspci -knns ... — получить по адресу устройства (-s) название, VID:PID (-nn), используемый драйвер (-k).

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

Кстати rt3290.bin я удалил из /lib/firmware и получилось что теперь выдает

SIOCSIFFLAGS: No such file or directory

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

Выходит, RT3290 отсутствует в выводе lspci, раз lspci матерится на неправильные параметры.

Поехали по шагам.

lspci

Нужна только строчка с адаптером. В ее начале адрес на шине вроде такого 00:07.0 Подставляем его сюда:
lspci -knns адрес_вашей_карты


Про firmware — финт не удался, фирмварь не была загружена и дело скорее всего именно в этом:
[   26.949574] ieee80211 phy0: rt2x00lib_request_firmware: Info - Loading firmware file 'rt3290.bin'
[   26.949609] rt2800pci 0000:02:00.0: Direct firmware load for rt3290.bin failed with error -2
[   26.949614] ieee80211 phy0: rt2x00lib_request_firmware: Error - Failed to request Firmware
-2 — файл не найден, не там оно ищет, куда положили. А куда надо — узнаем из исходников драйвера. В принципе уже понятно, что это rt2800pci.

bormant ★★★★★
()
Ответ на: комментарий от bormant
bash-4.3# lspci -knns 02:00.0
02:00.0 Network controller [0280]: Ralink corp. RT3290 Wireless 802.11n 1T/1R PCIe [1814:3290]
        Subsystem: Hewlett-Packard Company Ralink RT3290LE 802.11bgn 1x1 Wi-Fi and Bluetooth 4.0 Combo Adapter [103c:18ec]
        Kernel driver in use: rt2800pci
        Kernel modules: rt2800pci
karton1 ★★★★★
() автор топика
Ответ на: комментарий от PPP328

# в начале

это всего лишь типографское соглашение о том, что команду следует выполнить от суперпользователя (root). Аналогично, когда команду обязательно выполнять от простого пользователя, используют «$».

Но сами эти символы частью команды не являются. Более того, «#» начинает комментарий, все, что после нее, не выполняется.

PS. Извиняйте, не заметил, что автор не ТС.

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

Теперь убедимся, что с фирмварью все в порядке.
Актуальная: https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/p...

# cd /tmp
# wget https://git.kernel.org/pub/scm/linux/kernel/git/firmware/linux-firmware.git/plain/rt3290.bin

Проверим, что скачался бинарник, а не какая-нибудь заглушка (содержимое дампа можно глянуть там):
# hexdump rt3290.bin -C | head -n1  # должно быть 02 0f 1c 02 ...

Кладем на место, перезагружаем драйвер, смотрим, что упало в журнал:
# cp /tmp/rt3290.bin /lib/firmware/
# modprobe -r rt2800pci
# modprobe rt2800pci
# dmesg | grep "irmware\|rt2800" | tail

bormant ★★★★★
()
Последнее исправление: bormant (всего исправлений: 1)
Ответ на: комментарий от bormant
bash-4.3# tail /var/log/messages
Apr 11 18:38:59 d kernel: [ 4266.904874] cfg80211:   (2402000 KHz - 2472000 KHz @ 40000 KHz), (N/A, 2000 mBm), (N/A)
Apr 11 18:38:59 d kernel: [ 4266.904878] cfg80211:   (2457000 KHz - 2482000 KHz @ 20000 KHz, 92000 KHz AUTO), (N/A, 2000 mBm), (N/A)
Apr 11 18:38:59 d kernel: [ 4266.904882] cfg80211:   (2474000 KHz - 2494000 KHz @ 20000 KHz), (N/A, 2000 mBm), (N/A)
Apr 11 18:38:59 d kernel: [ 4266.904885] cfg80211:   (5170000 KHz - 5250000 KHz @ 80000 KHz, 160000 KHz AUTO), (N/A, 2000 mBm), (N/A)
Apr 11 18:38:59 d kernel: [ 4266.904889] cfg80211:   (5250000 KHz - 5330000 KHz @ 80000 KHz, 160000 KHz AUTO), (N/A, 2000 mBm), (0 s)
Apr 11 18:38:59 d kernel: [ 4266.904892] cfg80211:   (5490000 KHz - 5730000 KHz @ 160000 KHz), (N/A, 2000 mBm), (0 s)
Apr 11 18:38:59 d kernel: [ 4266.904895] cfg80211:   (5735000 KHz - 5835000 KHz @ 80000 KHz), (N/A, 2000 mBm), (N/A)
Apr 11 18:38:59 d kernel: [ 4266.904898] cfg80211:   (57240000 KHz - 63720000 KHz @ 2160000 KHz), (N/A, 0 mBm), (N/A)
Apr 11 18:38:59 d kernel: [ 4266.910081] ieee80211 phy0: rt2x00_set_rt: Info - RT chipset 3290, rev 0015 detected
Apr 11 18:38:59 d kernel: [ 4266.913562] ieee80211 phy0: rt2x00_set_rf: Info - RF chipset 3290 detected

, Все так же, wicd не видит wifi сетей, хотя сканирует пространство. Сейчас перезагружусь и попробую еще раз.

karton1 ★★★★★
() автор топика
Ответ на: комментарий от bormant
bash-4.3# dmesg | grep "irmware\|rt2800" | tail
[ 4042.908824] rt2800pci 0000:02:00.0: Direct firmware load for rt3290.bin failed with error -2
[ 4042.908828] ieee80211 phy0: rt2x00lib_request_firmware: Error - Failed to request Firmware
[ 4281.456908] ieee80211 phy0: rt2x00lib_request_firmware: Info - Loading firmware file 'rt3290.bin'
[ 4281.456966] ieee80211 phy0: rt2x00lib_request_firmware: Info - Firmware detected - version: 0.37
[ 4282.562123] ieee80211 phy0: rt2800_wait_wpdma_ready: Error - WPDMA TX/RX busy [0x00000068]
[ 4283.662026] ieee80211 phy0: rt2800_wait_wpdma_ready: Error - WPDMA TX/RX busy [0x00000068]
[ 4283.662035] ieee80211 phy0: rt2800pci_set_device_state: Error - Device failed to enter state 4 (-5)
[ 4285.709215] ieee80211 phy0: rt2800_wait_wpdma_ready: Error - WPDMA TX/RX busy [0x00000068]
[ 4286.809466] ieee80211 phy0: rt2800_wait_wpdma_ready: Error - WPDMA TX/RX busy [0x00000068]
[ 4286.809474] ieee80211 phy0: rt2800pci_set_device_state: Error - Device failed to enter state 4 (-5)
karton1 ★★★★★
() автор топика
Ответ на: комментарий от bormant

В ответ на эту команду молчит и ничего не выдает.

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

поправил, вот что выдало.

dmesg | grep "firmware\|rt2800" | tail
[   18.995623] ieee80211 phy0: rt2x00lib_request_firmware: Info - Firmware detected - version: 0.37
[   20.099419] ieee80211 phy0: rt2800_wait_wpdma_ready: Error - WPDMA TX/RX busy [0x00000068]
[   21.199370] ieee80211 phy0: rt2800_wait_wpdma_ready: Error - WPDMA TX/RX busy [0x00000068]
[   21.199381] ieee80211 phy0: rt2800pci_set_device_state: Error - Device failed to enter state 4 (-5)
[   87.260221] ieee80211 phy0: rt2800_wait_wpdma_ready: Error - WPDMA TX/RX busy [0x00000068]
[   88.366373] ieee80211 phy0: rt2800_wait_wpdma_ready: Error - WPDMA TX/RX busy [0x00000068]
[   88.366381] ieee80211 phy0: rt2800pci_set_device_state: Error - Device failed to enter state 4 (-5)
[   91.861036] ieee80211 phy0: rt2800_wait_wpdma_ready: Error - WPDMA TX/RX busy [0x00000068]
[   92.961152] ieee80211 phy0: rt2800_wait_wpdma_ready: Error - WPDMA TX/RX busy [0x00000068]
[   92.961161] ieee80211 phy0: rt2800pci_set_device_state: Error - Device failed to enter state 4 (-5)

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

Может ядро старое слишком? Странное дело, этим летом слака 14.1 преспокойно работала на этом ноуте и с этой карточкой.

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

Может ядро старое слишком?

Кстати, какое?

летом слака 14.1 преспокойно работала на этом ноуте и с этой карточкой

С каким драйвером? Это мог быть rt3290sta + rtbth от производителя.

Карта явно не беспроблемная:
http://www.linuxquestions.org/questions/slackware-14/installing-rt3290-wirele...
http://forum.slackwarelinux.se/viewtopic.php?f=7&t=3286
https://askubuntu.com/questions/792209/ralink-rt3290-wifi-card-not-working-on...

В поиске по
rt2800_wait_wpdma_ready: Error - WPDMA TX/RX busy [0x00000068]
и
rt2800pci_set_device_state: Error - Device failed to enter state 4 (-5)
есть что почитать...

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

Про драйвер не знаю, там оно заработало из коробки вроде. Ядро Linux d 4.4.14

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

Свершилось

Вооот сейчас сижу пишу через wifi с ноута. Проблема решилась весьма странным способом, в консоли вписал

ifconfig wlan0 down
, потом выключил ноут полностью, вытащил аккумулятор и подождал секунд 30, при этом еще и кнопку питания нажимал что бы статику в цепи снять. Вот сейчас загрузился и wicd как ни в чем не бывало показал список сетей, все пока работает. Спасибо за помощь. Решение нашел вот тут. http://forum.ubuntu.ru/index.php?topic=195004.0

karton1 ★★★★★
() автор топика
Ответ на: Свершилось от karton1

Похоже, BIOS в ноуте может заставить карту жить своей, одному ему известной, жизнью...

Выходит, может периодически и пропадать, что не здорово.

Тут портянку с «анализом» накатал, а дело-то, похоже, в самой карте (или связке карта-BIOS)...

То есть на сегодня ситуация получается следующая.

1. Производитель драйвер под линукс не дает:
https://www.mediatek.com/products/broadbandWifi/rt3290
1.1. Интересно, не подходит ли от другого чипа?
1.2. В сети попадаются ссылки на драйвер 2012 года.

2. В ядре 4.4.14 драйвер rt2800pci пытается обслужить устройство, но ему это не удается:
rt2800_wait_wpdma_ready: Error - WPDMA TX/RX busy [0x00000068]
rt2800pci_set_device_state: Error - Device failed to enter state 4 (-5)

3. По слухам в Slackware 14.1 (ядро 3.10.17, 3.10.104) драйвер работал из коробки.

4. Текущее ядро для Slackware 14.2 — 4.4.38.
4.1. Со времени 14.1 могли сломать фирмварь, возможно стоит попробовать.
4.2. Со времени 14.1 могли сломать драйвер в ядре.
4.3. Драйвер могли починить после ядра 4.4.14. Есть смысл поизучать ChangeLog-и ядра в части rt2800pci (и он там много чего еще использует).
4.4. Попробовать собрать ядро поновее. Или наоборот постарше.

Пишут в интернетах, в федоре работает/работало. Если так, есть смысл посмотреть на драйвер, там, если это rt2800pci, посмотреть на версии ядра и патчи в части rt2800pci сотоварищи.

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

Окей, спасибо большое за наводку.

karton1 ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.