Archive for the ‘4-硬件 Hardware’ Category

Ubuntu 9.10+BCM4315成功破解WEP网络

我的联想U150的本本的BCM4315网卡一直没有得到BT4和BT3的完美支持,就连Ubuntu 9.10装好后也需要自己再装Restricted Driver。这个驱动装好后好像不能被aircrack系列支持。我认为只要把4315驱动搞定了,就能在任何Linux系统下应用aircrack。那么第一步就是把b43驱动驱动起来。
寻找了很久以后找到了这个帖子:http://ubuntuforums.org/showthread.php?t=1266620
使用2.6.32.12的kernel加上b43的驱动就可以完全搞定它。
1、32位系统的内核:

http://mirrors.kernel.org/ubuntu/pool/main/l/linux/linux-image-2.6.32-12-generic_2.6.32-12.17_i386.deb

http://mirrors.kernel.org/ubuntu/pool/main/l/linux/linux-headers-2.6.32-12-generic_2.6.32-12.17_i386.deb

http://mirrors.kernel.org/ubuntu/pool/main/l/linux/linux-headers-2.6.32-12_2.6.32-12.17_all.deb

2、安装内核:
sudo dpkg -i linux*2.6.*.deb
3、下载compat-wireless驱动(http://linuxwireless.org/download/compat-wireless-2.6/),照着它的说明,我用最新的编辑无法成功,用compat-wireless-2010-01-26.tar.bz2即可。
4、编译:
make
sudo make install
5、卸载老的驱动
sudo make unload
6、刷新驱动
sudo depmod
sudo depmod -a
7、打开PIO模式:
echo "options b43 pio=1" | sudo tee -a "/etc/modprobe.d/b43-thingy.conf"
8、屏蔽STA驱动:
echo "blacklist wl" | sudo tee "/etc/modprobe.d/wedontneednonossdrivers.conf"
9、启动时打开B43驱动:
echo "b43" | sudo tee -a "/etc/modules"
10、打开/etc/rc.local, 在exit(0)之前加入
modprobe -r b43
sleep 3
modprobe b43
然后就可以用aircrack的工具进行破解了。
spoonwap在ubuntu的sudo环境下回提示表达式不正确,解决方法是
sudo ln -sf bash /bin/sh
然后享受吧,我用了1分多的时间把自己的无线网络破解了,隔壁的网络没有活动的客户端破解相对繁琐,改日再研究。

硬件博物馆

意外之间找到一个硬件博物馆网站,很好,搜集的东西又多。

http://www.yjfy.com/

电脑启动不了了,真神奇,结果是键盘卡住了

前天一杯水倒了泼到键盘里面了,当时还能用,第二天早上起来就用不了了,花了半天的时间把明基的海湾键盘拆了个完完全全,累啊。光是X型架构那么多按键也够我拆了。

最后发现是键盘的薄膜进水了,这是最郁闷不过的事情。我看键盘的三层膜其实是粘合了的 ,结果还能进水。以前的键盘的膜直接揭开,擦干即可,海湾的这个就麻烦的多了,只能把三层膜分开,然后用纸巾擦干。弄完了再合并回去。这样就把键盘修好咯。

神奇的是今天早上竟然就不能开机了,微星的P35 NEO2上面的DEBUG灯停留在“红绿绿红”的状态,一查手册是说正在显示CPU信息什么的,不会是CPU挂了吧。屏幕没有显示任何信息啊,怎么回事哦。把BIOS复位,进入到BIOS的初始设置里面,倒是能用了。一保存又用不了了。后来多摸索西摸索,把键盘拔了,对了,能启动了。换了个USB键盘(幸好我家键盘多~),能够进到系统了,庆幸。

最后又把键盘拆开,在拆电路板的时候突然发现,原来PAUSE被卡住了。将其复位,一切OK~原来是这么回事~晕死。

Android on MINI2440

我今天把网友编译好的Android修改好,主要是修改8寸屏幕的定义部分而已,放到我的MINI2440上运行了一下,能显示菜单能动作,就是速度那简直是太慢了,应该是和8寸屏幕有关系,或许三寸屏幕要好一些。没办法玩了。

最近试了试基于Linux的GUI,结论如下:XFCE相当慢无法用;GNOME Mobile也很慢;Enlightenment还凑合,只是运行其他程序就慢很多了;Android在我的八寸屏幕上无法用,截图我就不发了。

现在就只有耐心的等待友善出WINCE6的BSP了,否则只好弄个WINCE5的系统来玩玩。Linux恐怕还是最好玩玩控制台算了。呵呵。

当然,主要是我的目标太高了,想做个类似于MID的系统,但64M的RAM和400M的CPU,恐怕是有点遗憾呢。

MINI2440上成功运行Enlightenment

花了些时间终于在MINI2440上把enlightenment运行起来了,速度还行,比XFCE和GNOME快多了。XFCE和GNOME的X的CPU占用率高达50%,难怪很慢。Englithenment没有这个问题,不用的时候CPU占用率很低。

编译Enlightenment仅需要使用Openembedded就可以构建,详细步骤今天没时间写了,以后有空补上。

看看截图吧,解解馋。

HP 1937拆解

看图,懒得说了~呵呵,人太懒了

OpenEmbedded console-image 编译成功

我是才接触OpenEmbedded不久,也算是个菜鸟。看到这么方便的东西以为bitbake xxxx就可以了,结果哪知道这个才是唐僧刚刚上马,遇到的妖魔鬼怪还多着呢。这里总结一下我最近bitbake console-image所历经的磨难。

IMG_0117

IMG_0118

IMG_0119

1、准备

  • 一个超级好的网络是必不可少的,否则当你什么都下载不了的时候你就知道什么是痛苦了。
  • 一个4核的CPU是很有必要的,当然如果有钱可以买个core i7更好
  • 如果想在编译的时候能够打发一下时光,建议安装vmware。特别建议用7.0的技术预览版(网上找找看有没有,我是vmware邀请测试的),因为可以支持大于2个CPU。
  • 留至少80G连续的硬盘空间。
  • 选一个比较吉祥的日子,准备好耐心

2、下载和建立好local.conf

从OE的官方git源clone一个副本,这个步骤我就省略了,但是记得经常git pull。我的local.conf的MACHINE定义为mini2440,DISTRO定义为openmoko。想编译一个openmoko出来玩。

3、bitbake console-image

然后bitbake就会工作了,期间肯定会遇上小的妖魔鬼怪,什么preferred version not found之类的,只需要改变一下conf/distro/conf文件里面的preferredxxxxx.inc文件就可以了。具体是什么文件可以用grep xxxx -r .来搜索,当然这你得有一些基本的linux尝试。

其他的问题比较多的是:

1、编译出错。我想这不是我的错,如果在recipes的相应组件中找到了更新的版本,可以使用另外的版本来替换。替换的方法是修改PREFERRED_VERSION_xxxxx的值即可。一般使用高点的版本就会OK。

2、没有本地的工具支持。有些编译项目需要本地支持。上次编译mtd-utils就遇到了本地有一个工具没有安装。如果看到了有些错误位于i686目录(有这个字样的),就可以怀疑是本地有些工具或者库没有安装,从而不能正常编译。懂点脑子把东西装上应该就会对。

3、版本不兼容。有时候包与包之间有可能不兼容,方法是把出错的包在网上搜一下,例如这个编译mtd-native的错误就是由包之间不兼容引起的:http://projects.linuxtogo.org/pipermail/openembedded-devel/2009-January/007571.html

4、其它问题。有时候编译中途出了问题(例如电脑死机、意外重启、停电等)会造成一些莫名其妙的温长天,把tmp文件夹删除了再编译,看会不会OK。当然删除tmp文件夹要有点耐心,文件太多了。

如果想在晚上通宵运行,那么加一个-k参数就好,这样第二天早上再来处理那些莫名其妙的问题。

写这篇文章的时候我只记得这么几个问题了,还有一些另外的小问题,但也都是很容易解决的。多多搜索,或者利用邮件列表来解决。

现在开始另一站了,编译bitbake x11-office-image。

外面下雨了,这个国庆真是恼火~

解决电源滋滋响的问题

我买的mini2440的开发板的电源插上后一直有滋滋的高频噪音,还随着功率改变而改变,很是心烦。该电源是一个小型的开关电源,有点类似于手机充电器这种。老爸支招了,滋滋的声音来自于变压器磁芯的震动。解决方法很简单,准备两根蜡烛,把电源拆开,然后将电路板固定好,将所有的区域用蜡侵润(用烙铁快些)。侵完以后,还原就好了。

按照这样做以后,电源的高频声就很小了,只能凑近了才听得见了。

终于在WIN7下把古老的清华紫光E32扫描仪驱动了

N年前,也不知道这个N是不是已经>7了,反正比我笔记本还要古老的扫描仪,静静的躺在桌子上已经好几年了。由于产品早已停产,紫光提供的驱动也只提供到XP,在WIN7(或者VISTA)下面装总是报INF文件出错。说白了就是原装驱动玩不了。

其实国内很多产品都是国外类似产品改头换面做出来的,按照USB设备提供的设备号:VID:055F PID:021E,在网上一查(点击看如何查),查到了BearPaw 1200CS型号。跟着链接一走,最后找到了最新XP驱动位置:http://www.mustek.com.tw/Download/driv_scanr/europe/b1200cs.html

下载了XP Logo驱动就可以了,很小,带着试一试的心理,安装。。。成功~霍霍~~~~~~直接用WIN7的扫描仪驱动一扫,哇,灯亮了,还可以哇。虽然皮带有些老化,有些时候有些咯咯咯的响,但还是跑的挺顺畅,扫描了两页,质量很好。完工,老外设又恢复青春咯~

另外,可以直接安装我提供的压缩包的驱动,比较方便:

  scanner.rar (289.5 KiB, 537 hits)

装个WIN7惹了一大帕拉麻烦事情

最近C盘空间已经只有最后10%了,我的习惯是50G的C盘空间只要用得还有5G了,就可以重装了。好吧,也是时候了,前几天下载了WIN7还正愁没有时间装呢。

刻盘,浪费一张DVD;刷BIOS,刷成DELL OEM的,破解正版;重启;进入安装界面。

噩梦来了。

在磁盘分区的时候,由于WIN7需要一个额外的分区,而现在的盘没有更多的空间了,所以简单的可以把C盘删除了再新建就好。我以前用XP的时候就知道微软的分区那是一个造孽,一旦以你的分区稍微有点不标准就会把磁盘搞得一塌糊涂。比如我以前装linux的时候,将一个分区搞成了主分区,成了这样:主分区,扩展分区,主分区,扩展分区。然后在XP里面删除一个盘,这下,所有的扩展分区都没了。分区表全部坏了。微软的分区工具就是这么破,要多个心眼。

好了,删除了分区,这下鼠标就一直是圈圈转啊转,转啊转,硬盘灯常亮。没反应了。

重启,使用了Acronis Disk Suite也无法进入到分区,停到了Analyse Partition C这一个阶段。以前的工具对SATA支持不好,就像“经典”的Partition Magic,都不太好使。反正这样那样的工具都不行,好吧,那就用Partition Magic试试。嘿,还好,找到硬盘了,给我说有一个分区错误,提示说要重启看结果。我心想这下好了,修正吧。重启,傻眼了。

Win7系统安装进不了;光盘启动的XPE系统进入不了,硬盘灯常亮;Linux系统无法mount磁盘分区;几种DOS系统均无法看到Starting DOS,直接死到。好吧,这下没系统可以用了,PQ也进不了,几乎所有的工具都被无敌了。拆下来放到老爸的机器上看看行不行。

在XP里面直接挂上硬盘(SATA可以热拨插的),提示驱动程序无法正确加载。我郁闷了。好吧,重启,照样不能启动。试了很多次,也是如此。放弃了。

我都想哭了,装了WIN7就这么恼火?把以前的老工具都找出来用用,最后找到了个Ultimate Boot CD中的DOS工具集竟然能启动,启动后看到个paraman.exe竟然能够识别出分区信息。

根据以往的经验,应该是MBR坏了,造成磁盘无法读取。将MBR全部写零并将C盘的头几百个KB写零。这样造成的结果就是所有的分区都丢失了,不要着急,并不是意味着数据也丢失了。

插入Win7光盘,终于见到了分区界面。显示是一个新硬盘。正常的,因为MBR已经全部损坏了。我的C盘是50G,所以暂时分45G,以免破坏以后分区的数据,装完了再还无损调整分区就可以了。安装完Win7后,第一件事情就是下载亲爱的Acronis Disk Suite。忘了你的什么PQ和GHOST吧,这两个软件已经廉颇老矣,用Acronis出品的Disk Suite和True Image才是王道。

下载的时候可别网上一搜就下载,多半是DEMO版本的,告诉你,到这里来下载:http://58.251.57.206/down?cid=7DA00927EDE61CBDADC9C3DDFFCC304D61E88642&t=2&fmt=&usrinput=acronis%20disk%20director%20suite&dt=2006000&ps=0_0&rt=0kbs&plt=0

可以直接在“迅雷搜索”里面输入“acronis disk director suite”,下载“支持vista的分区工具Acronis Disk Director Suite 独家提供无错汉化版下载Acronis.Disk.Director.Suite.v10.0.2160.by.ANimal!”就可以了。

按照默认的安装。完毕后重启。

使用Acronis Recovery Expert对剩余的空间进行恢复。一般选择Manual和Fast就可以了,因为所有的其他分区都还在,并且NTFS的MFT还是存在的,所以很容易就搜索到了。FAT32格式的我没有试过,估计也可以,只是NTFS在Windows系统中,算是最安全的文件系统了。

不久就会问你找到的分区是不是,看看卷标、大小和剩余空间就可以了。整个过程用不了几分钟就完成。这样数据就完璧归赵了。

总结一下:

1、硬盘硬件能够识别但软件不能识别或硬盘灯常亮,经常是MBR出了问题,解决方法是试图修复或者清除MBR。随后用Acronis Recovery Expert来恢复就可以。不推荐Easy Recovery,只能恢复文件而且多半用不了,并且要占用另外的空间。

2、放弃使用PQ和GHOST之类的老软件。用Acronis一套吧,听说paragon partition manager也很不错,不知道我运行的paraman.exe是不是这个dos工具。

3、多准备点工具,以备不时之需。(刚才那个工具似乎是:http://www.ultimatebootcd.com/download.html 里面的)

Return top