1 (edytowany przez jacekalex 2019-07-14 19:06:34)

Temat: [SOLVED]W jakiej paczce znajdę /lib/firmware/soc_wmac.eeprom?

Cześć

Miałem na routrze SSH dostępny tylko po kluczu SSH, i powstał mały problem przy sysupgrade, utraciłem dostęp po ssh.

W związku z tym wgrałem od zera nowy obraz OpenWRT, ale nie ma w nim firmware do karty wifi.

Obraz OpenWRT:

OpenWrt 18.06-SNAPSHOT, r7790-2999c342aa

Dmesg radośnie informuje, co następuje:

root@Router:~# dmesg | grep firmware
[    0.000000] Kernel command line:  board=WNDR4300 console=ttyS0,115200 mtdparts=ar934x-nfc:256k(u-boot)ro,256k(u-boot-env)ro,256k(caldata)ro,512k(pot),2048k(language),512k(config),3072k(traffic_meter),2048k(kernel),121856k(ubi),123904k@0x6c0000(firmware),256k(caldata_backup),-(reserved) rootfstype=squashfs noinitrd
[    0.820802] 0x0000006c0000-0x000007fc0000 : "firmware"
[   16.722931] ath9k ar934x_wmac: loading /lib/firmware/soc_wmac.eeprom failed with error -22
[   16.731334] ath9k ar934x_wmac: Direct firmware load for soc_wmac.eeprom failed with error -22
[   16.777357] firmware soc_wmac.eeprom: firmware_loading_store: map pages failed
[   16.810330] ath9k 0000:00:00.0: loading /lib/firmware/pci_wmac0.eeprom failed with error -22
[   16.818948] ath9k 0000:00:00.0: Direct firmware load for pci_wmac0.eeprom failed with error -22
[   16.895160] firmware pci_wmac0.eeprom: firmware_loading_store: map pages failed

W rezultacie chwilowo zostałem bez wifi.

Jaka paczka zawiera ten firmware?

Pozdro

2

Odp: [SOLVED]W jakiej paczce znajdę /lib/firmware/soc_wmac.eeprom?

W żadnej. Ten plik jest robiony jest z flash pamięci routera (partycje caldata lib/i caldata_backup). Jak popsułeś to nie masz.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

3 (edytowany przez jacekalex 2019-07-14 19:11:44)

Odp: [SOLVED]W jakiej paczce znajdę /lib/firmware/soc_wmac.eeprom?

Poradziłem sobie, przywracając te pliki z backupu.
Na szczęście mam zrzucony backup całego systemu rsynciem. xD

Na przyszłość:
Jak rozumiem, fabryka je wsadziła tu:

mtd9: 07900000 00020000 "firmware"
mtd10: 00040000 00020000 "caldata_backup"

Jak je wytargać z takiej partycji, zwykle zamontowanie do folderu i cp wystarczy?

4

Odp: [SOLVED]W jakiej paczce znajdę /lib/firmware/soc_wmac.eeprom?

Nie, przez mtd. I na dodatek musisz ją wcześniej odblokować (załaduj moduł mtd-rw, jest w repo openwrt: https://github.com/jclehner/mtd-rw)

I jeszcze raz: NIE partycja FIRMWARE tylko caldata. Dobrze napisałem wcześniej.

Masz niepotrzebny router, uszkodzony czy nie - chętnie przygarnę go.

5

Odp: [SOLVED]W jakiej paczce znajdę /lib/firmware/soc_wmac.eeprom?

Ok, zakonotowalem sobie.

Dzięki