thinkpad x200 ubuntu无线崩溃解决方案

最近不知道为什么,我x200总是会出现无线崩溃的情况。就算你用下面这条命令,得到的居然是设备忙…

$ sudo iwlist can
lo        Interface doesn't support scanning.

eth0      Interface doesn't support scanning.

pan0      Interface doesn't support scanning.

wmaster0  Interface doesn't support scanning.

wlan0     Interface doesn't support scanning : Device or resource busy

没办法,只好试着把驱动删除,然后再重新加载

用下面命令删除相关的无线模块:

# modprobe -r iwlagn
# modprobe -r iwlcore
# modprobe -r mac80211

用下面命令重新加载无线模块

# modprobe  mac80211
# modprobe  iwlcore
# modprobe  iwlagn

根据无线网卡型号的不同,上述模块名应该会有不同,附上我的无线网卡型号做参考

03:00.0 Network controller: Intel Corporation Wireless WiFi Link 5300

Thinkpad的小红帽(trackpoint)在Ubuntu810中的配置

来源:http://www.thinkwiki.org/wiki/How_to_configure_the_TrackPoint#TrackPoint_under_Ubuntu_8.10_using_HAL
今天把系统从804升级到了810,发现原来的小红帽不能正常使用,按照原来配置804的办法已经不行了,一查资料,原来在ubuntu810中对一些硬件的支持已经完全由HAL来做了,鼠标就是其中之一。

解决办法如下:

以root身份用下面的内容创建这个文件:/etc/hal/fdi/policy/mouse-wheel.fdi

<match key="info.product" string="TPPS/2 IBM TrackPoint">
<merge key="input.x11_options.EmulateWheel" type="string">true</merge>
<merge key="input.x11_options.EmulateWheelButton" type="string">2</merge>
<merge key="input.x11_options.YAxisMapping" type="string">4 5</merge>
<merge key="input.x11_options.XAxisMapping" type="string">6 7</merge>
<merge key="input.x11_options.Emulate3Buttons" type="string">true</merge>
<merge key="input.x11_options.EmulateWheelTimeout" type="string">200</merge>
</match>

之后保存重启(估计重启hal服务应该也可以生效,不过,我没试过)

效果很棒,原来我的配置还不能支持左右拖,现在也可以完美支持了。

在ubuntu下搞定小黑的无线网卡( Atheros)驱动

我的笔记本是thinkpad r61,用的无线网卡是 Atheros

$lspci
03:00.0 Ethernet controller: Atheros Communications Inc. AR242x 802.11abg Wireless PCI Express Adapter (rev 01)

Ubuntu一直都不认得我的无线网卡,madwifi也不认得我的网卡,所以我一直以来用的都是ndiswrapper
但是,ndiswrapper跑起来一直问题多多,一直不爽
今天总算是找到了解决办法了
原来,madiwifi对Atheros AR242x的支持真的是有问题
不过,madwifi在后面的版本中提供了对他的支持,大家可以在这里下载进行编译
http://snapshots.madwifi.org/madwifi-hal-0.10.5.6/

现在,我的无线网卡已经正常工作了

PS:好像这个网站现在已经打不开了,我将我原来下载的文件在这里上传一下
点击下载madwifi-hal-01056-r3835-20080801

thinkpad下配置Ubuntu 804

Trackpoint
首先,搞一定最重要(呵呵,起码我认为最重要的),那就是Trackpoint也就是小红帽的中键,总是要到边上去拖滚动条的日子真是难受。

Section "InputDevice"
Identifier "Trackpoint"
Driver "mouse"
Option "CorePointer"
Option "Device" "/dev/input/mice"
Option "Protocol" "ImPS/2"
Option "ZAxisMapping" "4 5"
Option "Emulate3Buttons" "true"
Option "EmulateWheel"          "true"
Option "EmulateWheelButton"    "2"
EndSection

无线网卡
这个我是用ndiswrapper来做的,许多网站上推荐的madwifi我一直没有搞成功,所以很是郁闷。不过,这个东西安装倒也是简单,只是在连接网络的时候比较耗时间
下载一个ndiswrapper-1.53.tar.gz,或者更高版本,解压,按照INSTALL文件的要求安装。
然后,从原来的Windows驱动中,找到原来的无线网卡的驱动(那个文件夹中应该有这三个文件:AR5211.SYS, NET5211.CAT, NET5211.INF, 我的无线网卡是 Atheros的,其他自己找吧),把整个文件夹都copy到Ubuntu里面,然后,运行这个命令:

ndiswrapper -i NET5211.INF

然后,再运行

ndiswrapper -l

应该可以看到类似下面的信息

net5211 : driver installed
device (168C:001C) present

这个时候,ndiswrapper的配置差不多算完成了
接下来就是让系统加ndiswrapper了,在INSTALL里面好像说是可以直接运行

modprobe ndiswrapper

但是我每次一运行这个就会down机,重启之后再运行才正常
而且,这个东西好像每次开机都可重新加载,最好是把他写入到/etc/rc.local里面
呵呵,还记得一点,千万别写在

exit 0

之后啊,没用的,我今天就为这个问题还郁闷了好久,呵呵。
不过,这之后的无线操作,跟Windows XP也就差不太远了,所以还算是方便的
对了,忘说了,这个可能会出现无线指示灯不亮的情况(起码我的灯没亮起来过),这个是没有关系的。你用

ifconfig -a

或者

iwconfig

能够看到无线设置就好了,应该是wlan0

麦克风
右击右上那个小喇叭的图标,选择“Open Volume Control”
在弹出来的对话框菜单中选择 ”Edit” — “Preferences”
然后,把“ Capture”与”Input Source”钩上,记得不要取消原来的东西(我的上面有两个Capture与Input Source,我都钩上了)。
关闭前一个对话框,这个时候,你应该可以看到多了两个选项,一个是”Recording” ,另一个是 “Options”。
选择”Recording”选项。把下面小喇叭与麦克风标志上的小红叉全部去掉,并把滑动条拖到最顶端。
再选择”Options”选项。把“Input Source”后面的选项改为”Internal Mic”(如果你喜欢外接麦克风的话,改为Mic)。
然后可以用Sound Recorder来测试麦克风是否工作了,记得录音之前,先把”Record from input”改为”Captaure“。
这个办法在Sound Recorder与Skype中测试通过

更多信息,大家可以参考这个
http://www.thinkwiki.org/wiki/Installing_Ubuntu_8.04_(Hardy_Heron)_on_a_ThinkPad_T61#Open_Source_Intel_Wifi_Driver
只不过,我发现他里面好多要做的工作,我这里都直接完成了
而那个关于无线指示灯的问题,我又用不了。。。