Symbol pcmcia wireless card error



  • I am using Pfsense 1.3 Alpha and i love it but i am getting this error message with my Symbol 4131 pcmcia wireless card

    Wi0:<symbol spectrum24="" la4100="" series="" wlan="" pc="" card="">at port0xd000-0xd047 irq 21 function 0 config 1 on pccard 0
    Wi0: Symbol LA4100 needs 'option WI_SYMBOL_FIRMWARE'

    Can you please help me .</symbol>



  • In FreeBSD Man Pages they mentioned that the wi driver is supported :
    http://www.freebsd.org/cgi/man.cgi?query=wi&sektion=4&manpath=FreeBSD+6.2-RELEASE

    Can anyone who has more experience in BSD help me on this please ?

    Thanks



  • A quick glance at the source code (sys/dev/wi/if_wi_pccard.c) for FreeBSD 7.0 suggests the driver for your particular card needs to be compiled with kernel option WI_SYMBOL_FIRMWARE enabled. This probably applies to the 1.2.1-RC builds as well.

    	/*
    	 * The cute little Symbol LA4100-series CF cards need to have
    	 * code downloaded to them.
    	 */
    	pccard_get_vendor(dev, &vendor);
    	pccard_get_product(dev, &product);
    	if (vendor == PCMCIA_VENDOR_SYMBOL &&
    	    product == PCMCIA_PRODUCT_SYMBOL_LA4100) {
    #ifdef WI_SYMBOL_FIRMWARE
    		if (wi_symbol_load_firm(device_get_softc(dev),
    		    spectrum24t_primsym, sizeof(spectrum24t_primsym),
    		    spectrum24t_secsym, sizeof(spectrum24t_secsym))) {
    			device_printf(dev, "couldn't load firmware\n");
    			return (ENXIO);
    		}
    #else
    		device_printf(dev, 
    		    "Symbol LA4100 needs 'option WI_SYMBOL_FIRMWARE'\n");
    		wi_free(dev);
    		return (ENXIO);
    #endif
    	}
    
    

    Do you have the firmware file? (Guess that could be another problem.) And I don't have any idea how the firmware would be loaded, though the man page for wi would probably be a good place to start looking: go to http://www.freebsd.org/cgi/man.cgi and type wi in the appropriate box then click the submit button.

    A lot of FreeBSD drivers are shared with OpenBSD and NetBSD. I've sometimes found the OpenBSD man pages a bit more informative than the FreeBSD man pages: http://www.openbsd.org and click on the Manuals link on the left.



  • Looking at the CVS commit logs and the associated diffs gives more information. The firmware is shipped with FreeBSD - it's in src/sys/dev/wi/spectrum24t_cf.h in all but HEAD (it has been moved in HEAD as part of the wireless improvements). The kernel option is required - but I see no need to have it turned off unless an extra few KBytes in the kernel (or wi module if wi(4) is a module) is a problem.

    The only thing to be careful of is that the firmware has an advertising clause in its licence; see the header file I just mentioned for details.


Log in to reply