2008-02-23

Edimax EW-7318USg / Ralink rt73usb on Debian

So I got an Ralink-based EW-7318USg wifi USB card ’cause people said it had an native free software driver, supported monitor mode, and maybe even master (AP) mode. It should work out of the box, right? Well it didn’t, either in Debian or Ubuntu. I also couldn’t get the manufacturer’s driver nor rt2×00 CVS to compile.

My error was forgetting to check syslog (or making sure syslog writes to my pseudo-tty). Debian sid running kernel 2.6.24 found the rt73usb module just fine and created the network device as wlan1, but failed to ifconfig it up; this is what syslog said when I tried:

oni kernel: phy0 -> rt2x00lib_request_firmware: Error - Failed to request Firmware.

Sounds like I’m missing a binary blob, right? And sure enough, the (outdated) official driver included an rt73.bin file. I copied it to /lib/firmware, and finally my card worked (though not as master).

Update: I managed to compile rt2×00 cloning their whole freaking kernel tree from git. Still no mode master, though.

2 comments

  1. Thank you very much.

    I wonder how did you managed to find the solution. I’ve not use the git system to fetch the “rt73.bin”: simply downloaded the latest tarball from http://rt2×00.serialmonkey.com/wiki/index.php?title=Downloads and copied their “rt73.bin” into /lib/firmware.

    worked with a “connectland” usb dongle. on a Lenny Debian system. kernel revision: 2.6.24-1-686

    Comment by oncedevie — 2008-04-11 05:50:05

  2. I am using the rt73 driver for WIRELESS USB ADAPTER DWL-G122 for ARM9 iam doing insmod rt73.ko it is showing this messages. rt73: no version for “wirelesssendevent” found: kernel tainted. rt73: init rt73: idVendor = 0×7d1, idProduct = 0×3c03 rt73: Failed to request_firmware. Check your firmware file location rt73: Failed to load Firmware. rt73: probe of 1-1:1.0 failed with error -2 usbcore: registered new interface driver rt73 after that if i do ifconfig it printing the massage

    [root@emxtpmtrk:~] ifconfig Unable to handle kernel paging request at virtual address e3a02000 pgd = c0020000 [e3a02000] *pgd=00000000 Internal error: Oops: 0 [#1] Modules linked in: rt73(F) CPU: 0 PC is at 0xe3a02000 LR is at devseqshow+0×54/0×134 pc : [] lr : [] Tainted: GF sp : c38c5ea0 ip : c38c5ef8 fp : c38c5ef4 r10: c38c5f18 r9 : c38b20f8 r8 : c38b20f0 r7 : 0006c740 r6 : c38b20e0 r5 : 0006c740 r4 : 000001df r3 : e3a02000 r2 : 0006c740 r1 : c0477474 r0 : 0006c740 Flags: NzCv IRQs on FIQs on Mode SVC32 Segment user Control: C000717F Table: 20020000 DAC: 00000015 Process exe (pid: 250, stack limit = 0xc38c4250) Stack: (0xc38c5ea0 to 0xc38c6000) 5ea0: 0000000c 00000000 00000000 00000000 00000000 00000000 00000000 0000052e 5ec0: 00000005 00000000 00000000 00000000 00000000 00000000 00000000 000001df 5ee0: c38b20e0 c38c5f10 c38c5f48 c38c5ef8 c0232b70 c038dd88 c38b2100 00000000 5f00: c38c5f78 00001000 001ab070 c3c36c20 00000004 00000000 00000003 00000000 5f20: c3c36c20 001ab070 c0232894 00001000 c38c5f78 c38c4000 c38c4000 c38c5f74 5f40: c38c5f4c c0215d38 c02328a4 c38c5fb0 c3c36c40 c3c36c20 c38c5f78 00000000 5f60: 00000000 000ca0cc c38c5fa4 c38c5f78 c02160ec c0215c98 00000000 00000000 5f80: 00000000 00001000 001ab008 bed67af8 00000003 c01b5f04 00000000 c38c5fa8 5fa0: c01b5d60 c02160b0 00001000 001ab008 00000004 001ab070 00001000 0008c1f0 5fc0: 00001000 001ab008 bed67af8 bed67af8 000cb07c 00008094 000ca0cc 00000001 5fe0: 00002000 bed679d4 0009c028 0008151c 20000010 00000004 48656d6c 54647261 Backtrace: [] (devseqshow+0×0/0×134) from [] (seqread+0×2dc/0×3dc) r6 = C38C5F10 r5 = C38B20E0 r4 = 000001DF [] (seqread+0×0/0×3dc) from [] (vfsread+0xb0/0×180) [] (vfsread+0×0/0×180) from [] (sysread+0×4c/0×7c) [] (sysread+0×0/0×7c) from [] (retfastsyscall+0×0/0×2c) r8 = C01B5F04 r7 = 00000003 r6 = BED67AF8 r5 = 001AB008 r4 = 00001000 Code: bad PC value. Segmentation fault

    Comment by srinivas — 2008-08-18 04:30:49

Leave a comment