LINUX.ORG.RU

Как установить драйвер wi-fi в Linux Red Hat?

 ,


0

1

Изучаю Linux. При установке инсталлер нашел две сетевухи, проводную я сразу проинициализировал в инсталлере, а беспроводную включил, но проинициализировать решил потом в конкретную сеть. После установки kernel не видит беспроводной сетевухи вообще. Как сделать, чтоб kernel подключил драйвер для этой сетевухи? (как я понимаю Ath9k). Детали:

 
#cat /proc/version
Linux version 3.8.13-118.15.1.el7uek.x86_64 (mockbuild@x86-ol7-builder-01) (gcc version 4.8.3 20140911 (Red Hat 4.8.3-9) (GCC) ) #2 SMP Fri Dec 2 09:02:33 PST 2016

# ifconfig -a
enp4s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.0.120  netmask 255.255.255.0  broadcast 192.168.0.255
        inet6 fe80::224:54ff:fec8:40fa  prefixlen 64  scopeid 0x20<link>
        ether 00:24:54:c8:40:fa  txqueuelen 1000  (Ethernet)
        RX packets 10346801  bytes 6789939731 (6.3 GiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 7410713  bytes 20844098193 (19.4 GiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        device interrupt 16

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 0  (Local Loopback)
        RX packets 423591  bytes 35032385 (33.4 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 423591  bytes 35032385 (33.4 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

#lspci -v
...

04:00.0 Ethernet controller: Marvell Technology Group Ltd. 88E8040 PCI-E Fast Et                                                                             hernet Controller
        Subsystem: Samsung Electronics Co Ltd Device c571
        Flags: bus master, fast devsel, latency 0, IRQ 43
        Memory at f8000000 (64-bit, non-prefetchable) [size=16K]
        I/O ports at 3000 [size=256]
        Capabilities: [48] Power Management version 3
        Capabilities: [5c] MSI: Enable+ Count=1/1 Maskable- 64bit+
        Capabilities: [c0] Express Legacy Endpoint, MSI 00
        Capabilities: [100] Advanced Error Reporting
        Capabilities: [130] Device Serial Number fa-40-c8-ff-ff-54-24-00
        Kernel driver in use: sky2
        Kernel modules: sky2

06:00.0 Network controller: Qualcomm Atheros AR9285 Wireless Network Adapter (PCI-Express) (rev 01)
        Subsystem: Foxconn International, Inc. T77H121.05 802.11bgn Wireless Half-size Mini PCIe Card
        Flags: bus master, fast devsel, latency 0, IRQ 10
        Memory at fa000000 (64-bit, non-prefetchable) [size=64K]
        Capabilities: [40] Power Management version 3
        Capabilities: [50] MSI: Enable- Count=1/1 Maskable- 64bit-
        Capabilities: [60] Express Legacy Endpoint, MSI 00
        Capabilities: [100] Advanced Error Reporting
        Capabilities: [140] Virtual Channel
        Capabilities: [160] Device Serial Number 00-15-17-ff-ff-24-14-12
        Capabilities: [170] Power Budgeting <?>

# sudo lspci | grep Network
06:00.0 Network controller: Qualcomm Atheros AR9285 Wireless Network Adapter (PCI-Express) (rev 01)

# rfkill list
0: samsung-wlan: Wireless LAN
        Soft blocked: no
        Hard blocked: no


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

Скорее всего он у тебя заведён, но не настроен. Смоти командой ifconfig -a или ip addr, это покажет все интерфейсы в системе. Как настроить - смотри в документации к дистрибутиву, там или NetworkManager настроишь или голый wpa_supplicant+dhcpc.

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

ifconfig -a не видит его (только проводной Eth и loopback)

#ifconfig -a
enp4s0: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500
        inet 192.168.0.120  netmask 255.255.255.0  broadcast 192.168.0.255
        inet6 fe80::224:54ff:fec8:40fa  prefixlen 64  scopeid 0x20<link>
        ether 00:24:54:c8:40:fa  txqueuelen 1000  (Ethernet)
        RX packets 10357443  bytes 6792523632 (6.3 GiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 7421323  bytes 20849538256 (19.4 GiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0
        device interrupt 16

lo: flags=73<UP,LOOPBACK,RUNNING>  mtu 65536
        inet 127.0.0.1  netmask 255.0.0.0
        inet6 ::1  prefixlen 128  scopeid 0x10<host>
        loop  txqueuelen 0  (Local Loopback)
        RX packets 431153  bytes 35701521 (34.0 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 431153  bytes 35701521 (34.0 MiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

Как и ip addr:

 ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
2: enp4s0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000
    link/ether 00:24:54:c8:40:fa brd ff:ff:ff:ff:ff:ff
    inet 192.168.0.120/24 brd 192.168.0.255 scope global enp4s0
    inet6 fe80::224:54ff:fec8:40fa/64 scope link
       valid_lft forever preferred_lft forever

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

что в Интернете искать?

неясно. Хоть какое расширение? *.fmw? *.rpm или *.ko?

Пишут, что нужно модуль Ath9k. Но на винте уже есть несколько вариантов этого пакета.

korvintag
() автор топика
Ответ на: что в Интернете искать? от korvintag

Качайте файл отсюда: https://pkgs.org/search/Ath9k

Затем из-под терминала переходите в папку Downloads и тогда команду:

yum localinstall kmod-ath9k_htc-0.0-4.el6.elrepo.XXXXX.rpm

(какой там у вас набор инструкций? amd64?). Также ставите первый файл.

Потом

modprobe ath9k

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

не инсталлирует rpm :-(

пишет ошибка несоответствия. у меня x86_64, соотв-но и файл такой скачиваю. Самое обидное, что вроде бы все файлы нужные на диске есть:

#find /lib/modules -name ath9k
/lib/modules/3.10.0-514.2.2.el7.x86_64/kernel/drivers/net/wireless/ath/ath9k
/lib/modules/3.10.0-514.2.2.el7.x86_64.debug/kernel/drivers/net/wireless/ath/ath9k
/lib/modules/3.10.0-229.el7.x86_64/kernel/drivers/net/wireless/ath/ath9k

Но вот как их системе подсунуть (*.ko файлы) - никак не пойму.

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

пишет ошибку

 
#modprobe ath9k
modprobe: FATAL: Module ath9k not found.

при этом модули *.ko на диске есть.

 
#find /lib/modules -name ath9k
/lib/modules/3.10.0-514.2.2.el7.x86_64/kernel/drivers/net/wireless/ath/ath9k
/lib/modules/3.10.0-514.2.2.el7.x86_64.debug/kernel/drivers/net/wireless/ath/ath9k
/lib/modules/3.10.0-229.el7.x86_64/kernel/drivers/net/wireless/ath/ath9k

Вопрос - как их подключить к системе?

korvintag
() автор топика
Ответ на: пишет ошибку от korvintag

А версия работающего ядра какая? Покажи «uname -a».

Ещё может помочь «depmod -a» если после распаковки модуля дерево зависимостей не обновлялось по какой-либо причине.

manntes-live ★★★
()
Ответ на: комментарий от manntes-live
# uname -a
Linux localhost.localdomain 3.8.13-118.15.1.el7uek.x86_64 #2 SMP Fri Dec 2 09:02:33 PST 2016 x86_64 x86_64 x86_64 GNU/Linux

depmod -a делал - эффекта нет

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

нет такого каталога

#ls /lib/modules/3.8.13-118.15.1.el7uek.x86_64/kernel/drivers/net/wireless/ath/ath9k/
ls: невозможно получить доступ к /lib/modules/3.8.13-118.15.1.el7uek.x86_64/kernel/drivers/net/wireless/ath/ath9k/: Нет такого файла или каталога

Вот выше на пару каталогов:

 
# ls /lib/modules/3.8.13-118.15.1.el7uek.x86_64/kernel/drivers/net/wireless/
adm8211.ko  airo_cs.ko  airo.ko  hostap  iwlegacy  iwlwifi  mwl8k.ko  orinoco  rndis_wlan.ko  rt2x00  rtl818x  rtlwifi  ti  wl3501_cs.ko  zd1201.ko

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

Вот и ответ:
Ядро у тебя 3.8.13-118.15.1.el7uek.x86_64, а модуль вайфая есть только для 3.10.0-514.2.2.el7.x86_64 и 3.10.0-229.el7.x86_64.
Логично, что не находит. Попробуй загрузиться на ядре для которого модуль есть.

manntes-live ★★★
()
Ответ на: спасибо! от korvintag

Выбрать при загрузке в меню GRUB например? По идее хотя бы одно из двух нужных у тебя уже стоит.

manntes-live ★★★
()

el7uek

Это уже не RedHat.

Deleted
()

Напиши в тех поддержку

shpinog ★★★★
()

Лучше попробовать на обычном ядре, а не uek, тогда может без установки модулей заведётся.

anonymous
()

После установки kernel не видит беспроводной сетевухи вообще.

потому что не загружен модуль. собери сам для своего ядра.

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