Jump to content

Atheros 9K Series ROM Modding Tools And Recovery Kit


Andy Vandijck
 Share

57 posts in this topic

Recommended Posts

I tried both original windows drivers and "CommView for WiFi" drivers

which one should I use?

The CommView for WiFi drivers are the ones I used.

They should work.

Also don't forget to import the certificate from the .sys file in the trusted publishers store (needed for driver authentication).

Then you can mod your WiFi card all the way you want ;)

Set next testsigning on and reboot (that worked for me).

It should then succesfully read from and write to the ROM of the card.

I tested it on the Atheros AR9285 (modded ROM files are available above).

Be careful not to brick your card though.

If that does not work, use Linux and iwleeprom...

Link to comment
Share on other sites

How do I import the certificate from the .sys file?

Right click, properties, certificate, install...

Manually select store.

Trusted Publishers.

Import.

Then all OK

Link to comment
Share on other sites

Same error   :(

Use Linux and iwleeprom.

That always should work.

I recommand MacNB version ;)

Link to comment
Share on other sites

  • 2 weeks later...

Anyone know how to mod and write AR93xx ROMs? I'm trying to change the regdomain on my AR9380 from 0x21 to 0x00, but I can't seem to get it to write the modded EEPROM back (if I dump the ROM again, it retains the same checksum).

Show the output of your attempt with iwleeprom.

Link to comment
Share on other sites

Show the output of your attempt with iwleeprom.

 

I used the MacNB version of iwleeprom:

# Getting Info from AR9380
ubuntu@ubuntu:/Downloads/AtherosROMKit/MacNB_iwleeprom$ sudo ./iwleeprom -d 0000:04:00.0 -s
Using device 0000:04:00.0 [RW] AR9300 Wireless Adapter (PCI-E) 
IO driver: ath9300
HW: AR9300 (PCI-E) rev 0003
RF: integrated
Trying EEPROM access...
OTP address out of range: 0fff
OTP address out of range: 1001
ath9300_eeprom_check_header 00000000  @0fff r=0
Filling ath9300 EEPROM... DONE
OTP address out of range: 0401
ath9300_eeprom_check_header 00650000  @03ff r=1
AR9300 device NVM type: EEPROM  (data block @03ff)
Found block at 3ff: code=3 ref=5 length=555 major=2 minor=20 (RAW: 14b22265)
Calculating EEPROM CRC...
CRC (stored): a1b0
CRC (eval)  : a1b0
compression : block
ath9300 short eeprom base: 463 (0x01cf) size: 561
 
==== BASE ====
Version     : 02
Template    : 05
Cust data   : x112-041-f0000
MAC address : f8:1a:67:0e:1a:66
Reg. domain : 0021 001f
Tx mask     : 0111
Rx mask     : 0111
Capabilities: 03
       Bands: 5GHz 2.4GHz
       HT 2G: HT20 HT40
       HT 5G: HT20 HT40
Misc flags  : 00
Big endian  :  0
 
==== MISC ====
rfSilent       : 00
BT options     : 00
deviceCap      : 00
deviceType     : 05
pwrTableOffset : 00
tuning params  : 00 00
featureEnable  : 0d
miscConfig     : 14
txrxgain       : 00
swreg          : 00000000
 
==== GPIO ====
EEPROM WE      : 06
WLAN disable   : 00
WLAN LED       : 08
Rx band select : ff
 
# Dumping ROM
ubuntu@ubuntu:/Downloads/AtherosROMKit/MacNB_iwleeprom$ sudo ./iwleeprom -d 0000:04:00.0 -o ~/ar9380.bin
Using device 0000:04:00.0 [RW] AR9300 Wireless Adapter (PCI-E) 
IO driver: ath9300
HW: AR9300 (PCI-E) rev 0003
RF: integrated
Trying EEPROM access...
OTP address out of range: 0fff
OTP address out of range: 1001
ath9300_eeprom_check_header 00000000  @0fff r=0
Filling ath9300 EEPROM... DONE
OTP address out of range: 0401
ath9300_eeprom_check_header 00650000  @03ff r=1
AR9300 device NVM type: EEPROM  (data block @03ff)
Found block at 3ff: code=3 ref=5 length=555 major=2 minor=20 (RAW: 14b22265)
Calculating EEPROM CRC...
CRC (stored): a1b0
CRC (eval)  : a1b0
compression : block
ath9300 short eeprom base: 463 (0x01cf) size: 561
Saving dump with byte order: LITTLE ENDIAN
0000 [xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx]
0080 [xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx]
0100 [xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx]
0180 [xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx]
0200 [xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx]
0280 [xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx]
0300 [xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx]
0380 [xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx]
 
EEPROM has been dumped to '/home/ubuntu/ar9380.bin'
 
# Checking MD5 of ROM
ubuntu@ubuntu:/Downloads/AtherosROMKit/MacNB_iwleeprom$ md5sum ~/ar9380.bin
585a83b686000495a1ee0759f574e59e  /home/ubuntu/ar9380.bin
 
# Modding ROM Regdomain (probably not correct since this is an AR9380, not an AR92xx, but useful as a test)
ubuntu@ubuntu:/Downloads/AtherosROMKit/MacNB_iwleeprom$ cp ~/ar9380.bin ~/mod.bin
ubuntu@ubuntu:/Downloads/AtherosROMKit/MacNB_iwleeprom$ echo -ne '\x64' | sudo dd of=/home/ubuntu/mod.bin bs=1 seek=520 conv=notrunc
1+0 records in
1+0 records out
1 byte (1  copied, 1.8556e-05 s, 53.9 kB/s
 
# Checking MD5 of modded ROM to confirm it's different than the originally dumped ROM
ubuntu@ubuntu:/Downloads/AtherosROMKit/MacNB_iwleeprom$ md5sum ~/mod.bin
92507457b5876f0d7051c5ea66d3f157  /home/ubuntu/mod.bin
 
# (Attempt to) Write the Modded ROM to the AR9380
ubuntu@ubuntu:/Downloads/AtherosROMKit/MacNB_iwleeprom$ echo Y|sudo ./iwleeprom -d 0000:04:00.0 -i ~/mod.bin 
Using device 0000:04:00.0 [RW] AR9300 Wireless Adapter (PCI-E) 
IO driver: ath9300
HW: AR9300 (PCI-E) rev 0003
RF: integrated
Trying EEPROM access...
OTP address out of range: 0fff
OTP address out of range: 1001
ath9300_eeprom_check_header 00000000  @0fff r=0
Filling ath9300 EEPROM... DONE
OTP address out of range: 0401
ath9300_eeprom_check_header 00650000  @03ff r=1
AR9300 device NVM type: EEPROM  (data block @03ff)
Found block at 3ff: code=3 ref=5 length=555 major=2 minor=20 (RAW: 14b22265)
Calculating EEPROM CRC...
CRC (stored): a1b0
CRC (eval)  : a1b0
compression : block
ath9300 short eeprom base: 463 (0x01cf) size: 561
About to write device EEPROM, press 'Y' if you are sure... Writing data to EEPROM...
  '.' = match, 'x' = write
Dump file byte order: LITTLE ENDIAN
0000 [................................................................]
0080 [................................................................]
0100 [................................................................]
0180 [................................................................]
0200 [....
**** Write verify error: Addr 0208, wrote 5d64, read 5d5a ****...........................................................]
0280 [................................................................]
0300 [................................................................]
0380 [................................................................]
 
EEPROM has been written from '/home/ubuntu/mod.bin'
 
# Check EEPROM CRC
ubuntu@ubuntu:/Downloads/AtherosROMKit/MacNB_iwleeprom$ sudo ./iwleeprom -d 0000:04:00.0 -s | grep 'CRC'
Calculating EEPROM CRC...
CRC (stored): a1b0
CRC (eval)  : a1b0
 
# Didn't actually write the modded ROM (seems like it failed to due to write errors)
 
I can "flash" the original EEPROM without any errors (but obviously can't check CRC if it actually flashed or not). I've attached the two ROMs (the original and the modded). I'm not sure if I modded the ROM correctly, I was following a guide for AR92xx cards.

ar9380.zip

Link to comment
Share on other sites

The offset should be 0 and size 512. I think you didn't patch iwleeprom correctly.

 

ath9300 short eeprom base: 463 (0x01cf) size: 561
That is, if it is anything like AR9280/AR9285...
Link to comment
Share on other sites

I haven't seen anyone else have success with the AR9380. I didn't patch anything, I just used the MacNB iwleeprom from AnV's repo.

I've never used tools provided by someone else. I always modify the source to iwleeprom as required.

Link to comment
Share on other sites

Use twice 0.

This will enable you to use truely world and FCC.

This will enable every channel there is possible by the WiFi standard on the card (including the ones over 100).

I know because I did it with my own card.

I also gave it a reception boost...

Works pretty neatly.

 

My ROM set:

https://www.dropbox.com/s/6ut4naahgbfgcs9/Ath9285_Mod.zip?dl=0

 

This one is for Atheros AR9285 0x002B168C.

You could use it if you have one of those.

This will seriously boost your card and update to latest ROM version (I modded some stuff).

 

They are also separately available from Github:

https://github.com/andyvand/AtherosROMKit/tree/master/AR9285_Optimized_ROM

 

Don't forget to change the MAC address first to yours (using the tools provided here)!

Done, and it works :) .... now I have to fix the bluetooth :D

  • Like 1
Link to comment
Share on other sites

  • 2 weeks later...

Hello,

 

I use OSX 10.9.4 and an Atheros 9280. It works under OSX 10.6.8, but not under OSX 10.9.4. I already set the regdomain to 3A using HCU.exe (ETSI1, europe, DE).... But still the country locale is not set under OSX 10.9.4, only under OSX 10.6.8 it is set to DE.  What can I do here now?  Athreros40 is loaded, and bluetooth works, too!

 

Thanks for help!

Link to comment
Share on other sites

  • 5 months later...

I have a card with AR9280 chip. Actually it's a reference design with the name AR5BHB92 on label and WN6502AH as the picture shown here https://wikidevi.com/wiki/Lite-On_WN6502AH_%28HP%29

 

Wikidevi said it has 2x2:2 mimo config rather than AR9285's 1x1:1, however, it seems both of them have two antenna. So I'm known the real difference.

 

I tried the iwleeprom and it works it produced a 4096 byte file. However, it seems that it doesn't the right place for MAC address and CRC.

 

I also tried the dump on windows, but it only produced a 3256 byte of file. However, this tool on windows can show the correct MAC address of this card.

 

Lastly, I tried the dumpathrom tool but it seems not working on both of the two dumped files. The dumpathrom tool seems not work on this AR9280 chip based card. I attach both of the files and if it's possible to create a high power modified version to unlock all restrictions of this card?

 

 

 

Supported devices detected:
  [1] 0000:01:00.0 [RW] AR928X Wireless Adapter (PCI-E) (168c:002a, 103c:3042)
Select device [1-1] (or 0 to quit): 1
Using device 0000:01:00.0 [RW] AR928X Wireless Adapter (PCI-E)
IO driver: ath9k
HW: AR9280 (PCI-E) rev 0002
RF: integrated
Checking NVM size...
ath9k short eeprom base: 0  size: 512
MAC address : 08:60:01:00:80:02
Reg. domain : 168c
Capabilities: 6000
       Bands:
       HT 2G:  HT20 HT40
       HT 5G:  HT20 HT40
CRC (stored): 0000
Calculating EEPROM CRC...............................
CRC (eval)  : 52fe
 

This is the output of iw list

$ iw list
Wiphy phy0
    max # scan SSIDs: 4
    max scan IEs length: 2257 bytes
    max # sched scan SSIDs: 0
    max # match sets: 0
    Retry short limit: 7
    Retry long limit: 4
    Coverage class: 0 (up to 0m)
    Device supports RSN-IBSS.
    Device supports AP-side u-APSD.
    Device supports T-DLS.
    Supported Ciphers:
        * WEP40 (00-0f-ac:1)
        * WEP104 (00-0f-ac:5)
        * TKIP (00-0f-ac:2)
        * CCMP (00-0f-ac:4)
        * 00-0f-ac:10
        * GCMP (00-0f-ac:8)
        * 00-0f-ac:9
        * CMAC (00-0f-ac:6)
        * 00-0f-ac:13
        * 00-0f-ac:11
        * 00-0f-ac:12
    Available Antennas: TX 0x3 RX 0x3
    Configured Antennas: TX 0x3 RX 0x3
    Supported interface modes:
         * IBSS
         * managed
         * AP
         * AP/VLAN
         * WDS
         * monitor
         * mesh point
         * P2P-client
         * P2P-GO
    Band 1:
        Capabilities: 0x11ce
            HT20/HT40
            SM Power Save disabled
            RX HT40 SGI
            TX STBC
            RX STBC 1-stream
            Max AMSDU length: 3839 bytes
            DSSS/CCK HT40
        Maximum RX AMPDU length 65535 bytes (exponent: 0x003)
        Minimum RX AMPDU time spacing: 8 usec (0x06)
        HT TX/RX MCS rate indexes supported: 0-15
        Bitrates (non-HT):
            * 1.0 Mbps
            * 2.0 Mbps (short preamble supported)
            * 5.5 Mbps (short preamble supported)
            * 11.0 Mbps (short preamble supported)
            * 6.0 Mbps
            * 9.0 Mbps
            * 12.0 Mbps
            * 18.0 Mbps
            * 24.0 Mbps
            * 36.0 Mbps
            * 48.0 Mbps
            * 54.0 Mbps
        Frequencies:
            * 2412 MHz [1] (16.0 dBm)
            * 2417 MHz [2] (16.0 dBm)
            * 2422 MHz [3] (16.0 dBm)
            * 2427 MHz [4] (16.0 dBm)
            * 2432 MHz [5] (16.0 dBm)
            * 2437 MHz [6] (16.0 dBm)
            * 2442 MHz [7] (16.0 dBm)
            * 2447 MHz [8] (16.0 dBm)
            * 2452 MHz [9] (16.0 dBm)
            * 2457 MHz [10] (16.0 dBm)
            * 2462 MHz [11] (16.0 dBm)
            * 2467 MHz [12] (16.0 dBm)
            * 2472 MHz [13] (16.0 dBm) (no IR)
            * 2484 MHz [14] (disabled)
    Band 2:
        Capabilities: 0x11ce
            HT20/HT40
            SM Power Save disabled
            RX HT40 SGI
            TX STBC
            RX STBC 1-stream
            Max AMSDU length: 3839 bytes
            DSSS/CCK HT40
        Maximum RX AMPDU length 65535 bytes (exponent: 0x003)
        Minimum RX AMPDU time spacing: 8 usec (0x06)
        HT TX/RX MCS rate indexes supported: 0-15
        Bitrates (non-HT):
            * 6.0 Mbps
            * 9.0 Mbps
            * 12.0 Mbps
            * 18.0 Mbps
            * 24.0 Mbps
            * 36.0 Mbps
            * 48.0 Mbps
            * 54.0 Mbps
        Frequencies:
            * 5180 MHz [36] (15.0 dBm) (no IR)
            * 5200 MHz [40] (15.0 dBm) (no IR)
            * 5220 MHz [44] (15.0 dBm) (no IR)
            * 5240 MHz [48] (15.0 dBm) (no IR)
            * 5260 MHz [52] (17.0 dBm) (no IR, radar detection)
              DFS state: usable (for 4464 sec)
              DFS CAC time: 0 ms
            * 5280 MHz [56] (16.0 dBm) (no IR, radar detection)
              DFS state: usable (for 4464 sec)
              DFS CAC time: 0 ms
            * 5300 MHz [60] (16.0 dBm) (no IR, radar detection)
              DFS state: usable (for 4464 sec)
              DFS CAC time: 0 ms
            * 5320 MHz [64] (16.0 dBm) (no IR, radar detection)
              DFS state: usable (for 4464 sec)
              DFS CAC time: 0 ms
            * 5500 MHz [100] (17.0 dBm) (no IR, radar detection)
              DFS state: usable (for 4464 sec)
              DFS CAC time: 0 ms
            * 5520 MHz [104] (17.0 dBm) (no IR, radar detection)
              DFS state: usable (for 4464 sec)
              DFS CAC time: 0 ms
            * 5540 MHz [108] (17.0 dBm) (no IR, radar detection)
              DFS state: usable (for 4464 sec)
              DFS CAC time: 0 ms
            * 5560 MHz [112] (17.0 dBm) (no IR, radar detection)
              DFS state: usable (for 4464 sec)
              DFS CAC time: 0 ms
            * 5580 MHz [116] (17.0 dBm) (no IR, radar detection)
              DFS state: usable (for 4464 sec)
              DFS CAC time: 0 ms
            * 5600 MHz [120] (17.0 dBm) (no IR, radar detection)
              DFS state: usable (for 4464 sec)
              DFS CAC time: 0 ms
            * 5620 MHz [124] (17.0 dBm) (no IR, radar detection)
              DFS state: usable (for 4464 sec)
              DFS CAC time: 0 ms
            * 5640 MHz [128] (17.0 dBm) (no IR, radar detection)
              DFS state: usable (for 4464 sec)
              DFS CAC time: 0 ms
            * 5660 MHz [132] (17.0 dBm) (no IR, radar detection)
              DFS state: usable (for 4464 sec)
              DFS CAC time: 0 ms
            * 5680 MHz [136] (17.0 dBm) (no IR, radar detection)
              DFS state: usable (for 4464 sec)
              DFS CAC time: 0 ms
            * 5700 MHz [140] (17.0 dBm) (no IR, radar detection)
              DFS state: usable (for 4464 sec)
              DFS CAC time: 0 ms
            * 5745 MHz [149] (17.0 dBm) (no IR)
            * 5765 MHz [153] (17.0 dBm) (no IR)
            * 5785 MHz [157] (17.0 dBm) (no IR)
            * 5805 MHz [161] (17.0 dBm) (no IR)
            * 5825 MHz [165] (17.0 dBm) (no IR)
    Supported commands:
         * new_interface
         * set_interface
         * new_key
         * start_ap
         * new_station
         * new_mpath
         * set_mesh_config
         * set_bss
         * authenticate
         * associate
         * deauthenticate
         * disassociate
         * join_ibss
         * join_mesh
         * remain_on_channel
         * set_tx_bitrate_mask
         * frame
         * frame_wait_cancel
         * set_wiphy_netns
         * set_channel
         * set_wds_peer
         * tdls_mgmt
         * tdls_oper
         * probe_client
         * set_noack_map
         * register_beacons
         * start_p2p_device
         * set_mcast_rate
         * channel_switch
         * set_qos_map
         * connect
         * disconnect
    Supported TX frame types:
         * IBSS: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
         * managed: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
         * AP: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
         * AP/VLAN: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
         * mesh point: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
         * P2P-client: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
         * P2P-GO: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
         * P2P-device: 0x00 0x10 0x20 0x30 0x40 0x50 0x60 0x70 0x80 0x90 0xa0 0xb0 0xc0 0xd0 0xe0 0xf0
    Supported RX frame types:
         * IBSS: 0x40 0xb0 0xc0 0xd0
         * managed: 0x40 0xd0
         * AP: 0x00 0x20 0x40 0xa0 0xb0 0xc0 0xd0
         * AP/VLAN: 0x00 0x20 0x40 0xa0 0xb0 0xc0 0xd0
         * mesh point: 0xb0 0xc0 0xd0
         * P2P-client: 0x40 0xd0
         * P2P-GO: 0x00 0x20 0x40 0xa0 0xb0 0xc0 0xd0
         * P2P-device: 0x40 0xd0
    software interface modes (can always be added):
         * AP/VLAN
         * monitor
    valid interface combinations:
         * #{ managed } <= 2048, #{ AP, mesh point } <= 8, #{ P2P-client, P2P-GO } <= 1,
           total <= 2048, #channels <= 1, STA/AP BI must match
         * #{ WDS } <= 2048,
           total <= 2048, #channels <= 1, STA/AP BI must match
    HT Capability overrides:
         * MCS: ff ff ff ff ff ff ff ff ff ff
         * maximum A-MSDU length
         * supported channel width
         * short GI for 40 MHz
         * max A-MPDU length exponent
         * min MPDU start spacing
    Device supports TX status socket option.
    Device supports HT-IBSS.
    Device supports SAE with AUTHENTICATE command
    Device supports low priority scan.
    Device supports scan flush.
    Device supports AP scan.
    Device supports per-vif TX power setting
    P2P GO supports CT window setting
    Driver supports a userspace MPM
    Device supports active monitor (which will ACK incoming frames)
    Driver/device bandwidth changes during BSS lifetime (AP/GO mode)
    Device supports configuring vdev MAC-addr on create.
 

dumpd.tar.gz

Link to comment
Share on other sites

  • 3 weeks later...
  • 3 weeks later...
Hi Andy, it is possible to change this source code from freebsd to OS X, so that the driver (AR93xx, AR94xx and AR95xx ) work with OS X ?.

 




 

Thanks in advance

Link to comment
Share on other sites

 

Hi Andy, it is possible to change this source code from freebsd to OS X, so that the driver (AR93xx, AR94xx and AR95xx ) work with OS X ?.
 
 
Thanks in advance

 

It should be possible if a user space app is made to control the WiFi.

For older OS'es one can use VoodooWireless as the interface (see my github).

https://github.com/andyvand

  • Like 1
Link to comment
Share on other sites

I need to read in silence to understand it, thanks for your quick response, Andy :)

 

Edit

I'll test it and report later, Andy

Link to comment
Share on other sites

  • 3 weeks later...

It should be possible if a user space app is made to control the WiFi.

For older OS'es one can use VoodooWireless as the interface (see my github).

https://github.com/andyvand

AFAIK a newer version of VoodooWireless was made in ~2012 designed for Lion and the changes that came with it, along with a fully completed BSD net80211 port with WPA2 support, but I haven't been able to find the source for it anywhere (original site is down).

Link to comment
Share on other sites

AFAIK a newer version of VoodooWireless was made in ~2012 designed for Lion and the changes that came with it, along with a fully completed BSD net80211 port with WPA2 support, but I haven't been able to find the source for it anywhere (original site is down).

the side of Prashant Vaibhav, although is online but the uploads are all offline. here is a project which ran parallel, I hope that it will take you further.

http://www.insanelymac.com/forum/topic/164237-intel-wireless-drivers-osx86/

source are here: https://code.google.com/archive/p/iwidarwin/

 

PS:

I have big problems with my APU system, neither the Ethernet card nor the wifi to  will to work on El Capitan and looking for a solution.

systemInfo -Devices.png

Link to comment
Share on other sites

the side of Prashant Vaibhav, although is online but the uploads are all offline. here is a project which ran parallel, I hope that it will take you further.

http://www.insanelymac.com/forum/topic/164237-intel-wireless-drivers-osx86/

source are here: https://code.google.com/archive/p/iwidarwin/

 

PS:

I have big problems with my APU system, neither the Ethernet card nor the wifi to  will to work on El Capitan and looking for a solution.

I don't think iwidarwin will be useful, it doesn't seem to be an AirPort-compatible driver and seems to use its own GUI for network selection.

Link to comment
Share on other sites

  • 2 months later...

I Andy,

 

I am trying to use your iwleeprom, latest from git, to recover my badly rebranded Atheros card.

 

I get this message :   err! software is still using eeprom!

 

Could you please help me understand  where the problem is.  Below is complete screen dump of running this command.  And the generated file is filled with 0xFF.

Thanks in advance,

Artimess

ubuntu@lubuntu:~/Downloads/iwleeprom$ sudo ./iwleeprom -o ./eeprom2
Supported devices detected:
[1] 0000:01:00.0 [RW] 6000 Series Gen2 (6x05) (8086:0085, 8086:0311)
Select device [1-1] (or 0 to quit): 1
Using device 0000:01:00.0 [RW] 6000 Series Gen2 (6x05)
IO driver: iwl6k
IWL 6k device NVM type: EEPROM
Saving dump with byte order: LITTLE ENDIAN
0000 [xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxx]
0080 [xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxx]
0100 [xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxx]
0180 [xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxx]
0200 [xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxx]
0280 [xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxx]
0300 [xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxx]
0380 [xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxx]
0400 [xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxx]
0480 [xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxx]
0500 [xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxx]
0580 [xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxx]
0600 [xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxx]
0680 [xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxx]
0700 [xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxx]
0780 [xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx xxxxxxxxxxxxxx]

EEPROM has been dumped to './eeprom2'

err! software is still using eeprom!
lubuntu@lubuntu:~/Downloads/iwleeprom$

Link to comment
Share on other sites

 Share

×
×
  • Create New...