Posts Tagged ‘ wicd

无线折腾折腾记续集

前些天,有人非常无耻地使用我家无线。本来我的无线就是没有密码的,倡导大家共享的精神,怎奈有些人不讲道德,疯狂下载。一气之下挂上了WPA2。噩梦就从此开始了。

老婆的机器一切正常。我的机器不能正常上网了。时断时续,很是怪异。从我多年的抢险经验来说,这种情况是最倒霉的,因为几乎无法判断问题的具体位置。于是就得挨个排除,反正我也乐此不疲,顺便借口和老婆说修东西来升级一下家里的硬件,于是买了150M的新无线路由和USB网卡。

东西拿回来后,开始大张旗鼓的折腾。先是在别处试了一下新的USB网卡,很稳定,但是插在我的linux机器上不能启动。很是郁闷,驱动都找到了,但是接口就是不能up,折腾了半天也不行。换了路由器,依然不行,也不是路由的问题。但是切回不加密的方式就好了,说明可能是wpa2+aes与驱动不兼容,查了些资料,发现这个是不太可能的,因为从2.6.25以后的内核默认支持我的网卡,模块是ath5k。既然内核支持了,那么就说明兼容性不太成问题。

不过各种迹象都表明貌似我的机器有问题。现在怀疑是在原来内核不支持我的网卡时配置的驱动和现在的驱动有部分冲突。并且没有卸载干净,理由就是新买的USB网卡不能工作,在别的Ubuntu上很正常。这个网卡用的Realtek的芯片,包括BT4之类的都可以使用,应该没有兼容性问题的。

考虑到当初切到awesome下,乱搞一气装了wicd,想反正这东西也不稳定(现在来看不稳定也是有原因的),倒不如切换回network manager算了。但是于事无补,问题依旧。至于底层的东西,我最近也没有时间研究太多,还是暂时缓缓吧。另外说几句,原来无知啊,还搞了半天madwifi,其实屁用没有,内核已经内置了。不过貌似国内知道的人不多啊。

目前解决的方案就是全面重装,升10.10,然后老老实实干活,少折腾。可是备份,资料转移又是个问题。怎么才能最平滑地度过呢?

Linux无线折腾记- Endless Wireless

感谢阿稳的鼓励,让我把邪恶的独家秘籍公开于世。其实也算不上什么狗屁,只不过北京的这个夜晚太热,让人非常焦躁。

去你妈的无线

暗夜
赤膊的Mars因为一时的脑残
挥舞着iwconfig
怒视着恶龙

地狱
散发着死寂的热气
豆大的汗珠布满了勇士的躯体
一声狂吼
“干你丫的,无线!今天老子就把你做了!”

恶龙没有听见
它根本就是聋子
摇头摆尾
不肯就范
它向往自由
不愿给勇士继续当拉车的驴

勇士将宝剑抛远
脱下内裤
使出终极奥意
“wicd……”

“啊!”
脚下一滑
衰 到地面
嘴里啃了好多怪里怪气的泥巴

好多坑
怎么原来没看到
不想了
继续使出绝招吧

“wicd!”
此波能量巨大
将nm顿时化为无形
恶龙顿时傻逼了
乖乖把勇士的战车套在身上

天边
微微泛起了白光
勇士乘着呼啸的战车
消失在天与地的界限
是走向了黑暗
还是投奔了光明
只有无尽的夜才知道

下面列出演员表
ndiswrapper 乐队
madwifi 乐队
lspci & lshw 组合
iwconfig & iwlist 组合
lsmod & modprobe 组合
network manager 乐队
wicd 乐队

** 引子
所有的事情都源于一个叫做awesome的漂亮姑娘…… Mars看上了这个awesome,想把她带回家,可是发现awesome不能与原有的在gnome配好的无线和谐相处。Mars去远方求一种药水,能够使得二者可以和谐相处。

** 发现的问题

*** ndiswrapper与madwifi之争
我一直用的nidswrapper驱动,这次有点怀疑是不是驱动出了问题。不过借助于lsmod看貌似驱动都加载正常。但是也是心理犯嘀咕,所以还是折腾了好久madwifi。madwifi的stable版本不支持我的内核,最后搞了一个snapshot才可以编译,这其中耽误了不少功夫。
最大的弯路在于一值不晓得iwconfig与network manager有冲突。手工配置iwconfig一直不成功。还乱搞一气。胡乱装了wicd,肯定是于事无补啊。最后在awesome中启动nm-applet网络就能配置了。当然这个还需要仔细研究一下了。因为有这些烂问题在所以也不知道madwifi配置是否成功,反正编译安装都正常,模块加载也都正常。

*** wicd与network manager有冲突
虽然这已经不是什么新闻了(不过我才知道,shy~),但是wicd既然与network manager有冲突,理所当然应该在安装一个包的时候反安装另外一个。也要在运行时检查是否有另一个运行。X的窗口管理器这点就做的比较好,同时只能有一个在跑。
wicd与nm水火不容的程度真是难于形容,就算有一个nm-applet的僵尸在,wicd也不能正常工作。

*** wicd本身启动就有问题
wicd针对于ubuntu的安装包,在安装完成的时候要启动自身的守护进程。问题是启动守护进程需要root权限,这点做的还不够细致,所以导致启动一定失败。需要手工启动。