http://blog.xfocus.net - 选录

在linux下搞定“联想Easy传真MODEM网卡无线通讯四合一卡”

2005-09-22链接

tombkeeper[0x40]xfocus.org 2005-09-22 “联想Easy传真MODEM网卡无线通讯四合一卡”是买那个二手IBM Thinkpad 235的时候随机带的。虽说上面打着联想的商标,可是在联想网站上找不到任何有关的信息,更别提驱动下载了。网卡背后印着“LMEG56C-100”,用这个型号也搜不到什么信息。 迫于无奈,我只能动刀子把网卡拆开。卡的做工很不错,结合部分用了胶,拆起来颇费周折。芯片表面都涂了导热硅脂,和外壳接触,帮助散热。 打开之后才露出这块网卡的真面目:线路板上印着“Xircom”,以太网控制芯片也是Xircom的,Modem控制芯片是Lucent的。 那么看来这块网卡其实是Xircom制造的,联想只是OEM。那么在Xircom的网站上很有可能得到相关信息。搜了一下,发现Xircom已经被intel收购了。intel的网站上仍然有Xircom产品的支持信息,但是因为Xircom产品型号众多,很难弄清楚这块网卡到底是什么。 幸好我用的是Linux,用cardctl看了一下manfid,然后到 http://tuxmobil.org/pcmcia_linux_manfid.html 很容易就查出来,原来这是一块“Xircom(R) CreditCard Ethernet 10/100+Modem 56 GlobalACCESS Adapter (CEM56-100)”。 在网上搜了一下关于CEM56-100的资料,发现原来Xircom(R)在国外其实是一个很有名的品牌,只是我孤陋寡闻不知道而已。 传说中,巫师的名字是绝对要保密的,一旦被人知道自己就会被搞定。网卡也一样,现在知道了真名实姓,就容易搞定了。 要在Linux上使用这块网卡,首先要在内核编译选项中加上对PCMCIA界面上网络设备的支持(NET_PCMCIA),另外要选上Xircom以太网芯片驱动(PCMCIA_XIRC2PS),如果还打算使用其MODEM功能,还需要加上对PCMCIA界面的串口支持的模块(SERIAL_8250_CS): Device Drivers   -->Networking support     -->Network device support       -->PCMCIA network device support (NET_PCMCIA)         -->16-bit PCMCIA support (PCMCIA_XIRC2PS)   -->Serial drivers     -->8250/16550 PCMCIA device support (SERIAL_8250_CS) 重新编译内核,安装模块后,重启PCMCIA服务,现在这块卡的MODEM功能已经可以用了。但是网络功能还是不行,lsmod也看不见加载了Xircom以太网驱动。这是因为这块卡的设备名是“Legend LMEG56”而不是“Xircom CEM56”,系统不认识它。手工修改/etc/pcmcia/config,加上这些: card "Easy 56K Modem+10-100 Ethernet+GSM" version "Legend", "*", "LMEG56" bind "xirc2ps_cs", "serial_cs" 现在再重启PCMCIA,网卡就可以正常工作了。