记小米4相机FC维修过程

本文一共分两部分,上部是修手机,下部是刷cm系统

上周4的时候,10个月小毛病不断的小米4w终于出现了大问题。相机无限FC,提示相机失去连接。当时就隐约觉得要坏菜,估计硬件问题,但是转念一想,哥在保啊,瞬间心里大石落地。

IMG_20150922_143938

虽然不用担心维修费用问题,但本着有问题自己解决的心态,我把用了1个多月的cm12.1刷回了miui稳定版,验证一下是系统bug还是硬件问题。结果在刷系统、换相机app双重工作下,相机依然FC。无奈打通了客服的电话,约了时间过去小米之家进行检测。

检测当天过程如下:
检修小哥:先生您手机什么问题?
我:相机不停FC,刷了系统,换了app,确定不是软件问题。
检修小哥:那打开看看吧。
我:交给您了。
三分钟后……
检修小哥:先生,您手机的镜头掉下来了,我帮您插上了,现在装回去试试。
我:……
检修小哥:好了,相机正常了,您看看。
我:……,果然好了,为什么会掉了?
检修小哥:可能是受外力影响。
我:……

整个过程耗时5分钟,本想着能换个元件的我拿着手机离开了小米之家,心情是失落的。

 

============================================================
前半段结束,说的是修手机。下面是后半段,说怎么再刷回cm12.1
============================================================

 

之前已经忍受够了miui的臃肿,就刷了cm12.1,感受着android5.1的飞速和精简。这次为了检查相机问题刷回miui实属无奈之举,现在既然相机镜头已经装了回去。哥也就没必要再继续忍受miui了,果断刷回cm12.1.

先下载好了最新的cm-12.1-20150920-NIGHTLY-cancro.zip和配套的recovery,然后使用刷机精灵root了miui并刷入recovery。然后进入recovery界面,双清后刷入zip,提示成功。哥满心欢喜的重启了手机,心想这刷机这事儿果然是so easy,结果一进系统傻眼了,竟然还是miui。本次刷机失败了。哥是个锲而不舍的人,经过了为时2小时的不停折腾,终于搞定。最后是把miui最新的稳定版下降了3个版本,刷回了老版本的6.6.3.0。然后按照上面的顺序再刷cm就成功了。

实际的刷机流程如下:
1、下载cm12.1的zip和recovery;(https://download.cyanogenmod.org/?device=cancro)
2、root miui;
3、刷入cm12.1的recovery;
以上两部都可以使用刷机精灵完成
4、cm的zip复制到手机里面,进入recovery;
5、双清并卡刷zip;
6、再双清并重启手机;
成功

另外,多说一句,nightly的cm是自带root的,只需要进入开发者模式就可以打开root了。

Screenshot_2015-09-22-13-57-34

ubuntu上搭建wordpress

之前说道我的wordpress是在倒腾pptpd过程中顺手装的,也就是说其实装起来非常简单。简单到只有3步。

1、装apache、php、mysql

sudo apt-get install apache2
sudo apt-get install php5
sudo apt-get install mysql-server
sudo apt-get install php5-mysql

以上几步都不解释了,对你还讲一定so easy。

2、准备wordpress

所谓“准备”,实际上是分了下载、解压、移动这3个步骤的,依然是简单的3行命令搞定。

sudo wget https://wordpress.org/latest.tar.gz
sudo tar -vxf latest.tar.gz -C wordpress/
sudo mv -r wordpress/ /var/www/

为啥放在/var/www/下?因为这是apache的默认目录呀,放在这里干净整洁。当然你可以随意放在想放的位置,只要你有权限。

3、配置

好了,到最后一步,这步最复杂了,拆开了也好写好多字的。大体可以分为配置apache、配置mysql、安装wordpress这3步。

配置apache

apache配置其实很复杂,但本文的重点不是教大家怎么用apache,所以,我就用最简单的方法来说喽。

sudo vi /etc/apache2/sites-enabled/000-default.conf

把DocumentRoot改成刚才放wordpress的目录,比如/var/www/wordpress

1

按图上这么改就行

配置mysql

mysql的配置说简单也简单,就是建个库,建个用户就行。有人喜欢装phpmyadmin,我懒得弄,直接命令行。mysq装好后是默认自动启动的,另外安装过程中也会让你创建用户和密码,使用下面这个命令可以登录上mysql服务。

sudo mysql -u root -p

登录成功后,是这个界面

2

然后依次是创建用户、创建数据库、赋予用户数据库操作权限

create user ‘wp’@’localhost’ identified by ‘wppwd’;
create database wpdb;
grant ALL on wpdb.* to ‘wp’@’localhost’;

上面wp是mysql用户名,wppwd是密码,wpdb是新数据库。

安装wordpress

接下来就是最后一步了,先重启一下apache,刚才更新了apache配置一直也没重启过。

sudo service apache2 restart

然后就可以访问你的vps了,用你的ip直接访问,apache已经正常启用了你的80端口,这时你就会进入到wordpress的欢迎页面。再然后就是根据wp的引导,正常一步一步的走下去,都是一些数据库配置,很快就结束了。我当时弄个的太顺了,也没截图,所以没机会贴图了。另外如果wp提示你没权限修改配置文件,那他也会告诉你修改哪个文件,怎么改。所以不用担心,按照wp说的做就好。

至此wp就算是安装好了,可以登录后台开始使用。不过wp之所以这么高端大气上档次,实际上是因为他的各种插件和主题,现在这个wp还完全满足不了我们的正常使用。兄弟们自己慢慢探索吧,当然以后有机会我也会写点我觉得有用的插件。

ubuntu上搭建vpn的过程

今天来聊聊搭建vpn的过程吧。ubuntu上想要搭建vpn server有很多选择,我当然是选择最简单而且网上教程最多的一种了,那就是pptpd。根据网上搜的教程,最开始的安装过程是很顺利的。

Step 1. 安装pptpd

sudo apt-get install pptpd

Step 2. 配置虚拟ip地址

编辑pptpd的配置文件/etc/pptpd.conf,找到下面两行,并把注释去掉。

localip 192.168.0.1
remoteip 192.168.0.234-238

注意第二行是说明本vpn自动分配ip的话,同时允许接入5个设备(因为只给分配了这5个ip)

Step 3. 分配vpn账户

编辑配置文件/etc/ppp/chap-secrets

username * password *

username和password换成你自己的,连这都不知道的话,我就帮不了你了。

以上3步,我们的vpn已经搭建好了,现在用下面的命令重启一下pptpd的服务就可以连接了

service pptpd restart

但是,这个但是很重要,现在的vpn,搭建后你只能接入到服务器所属的网络环境,这样的vpn我们要他干嘛?所以喽,我们要继续配置,让你的client可以通过服务器访问公网,你懂得

Step 4. 配置DNS

编辑配置文件/etc/ppp/pptpd-options
把ms-dns改成8.8.8.8和8.8.4.4。想体验一把Google的dns是极好的,可前提是你的服务器要在墙外啊。(呐妮?你的服务器在墙内?那哥这篇入门级教程不适合你,你再搜搜别家的吧)

Step 5. 允许IP转发

编辑配置文件/etc/sysctl.conf

去掉 net.ipv4.ip_forward=1 这行的注释,让他生效

Step 6. 设置NAT转发

sudo iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth0 -j MASQUERADE

注意192.168.0.0/24这段要和你上面配的localip一段,如果是草鸟建议和哥学,啥都别改就这么用。

另外,如果你的服务器上没装iptables,那你需要先安装上,一般的vps默认都有。

Step 7.使配置生效

妈妈说重要的事情要说3遍,一定要让配置生效、一定要让配置生效、一定要让配置生效!

sysctl -p

这行命令是让ip转发生效,第5步那个

service pptpd restart

这行命令是再重启一下pptpd,刚刚改了pptpd的dns,所以要重启一下

最后

哥就是因为某一步忘了让配置生效,结果导致vpn搭建好后可以连接,但是不能利用server的网络上外网。结果一直怀疑是iptables配置的问题,苦哈哈的折腾了两天,还让公司it部门的小伙帮忙搞,他们一直说iptables的配置正常。最后哥被逼无奈,把上面的这几步又重新弄了一遍,结果竟然直接就好了。所以第7步很重要,切记啊。

建站小纪

搭建这个blog完全是一个意外。最初的目的只是找一个vpn,可以往墙外望一眼……

过程是这个样儿滴

在一个很偶然的机会,哥发现了digitalocean.com,然后就顺手了解了一下公司,然后就顺手注册了账号,然后第二天顺手收到邮件说马上购买vps就能再送10刀的体验金,然后哥一合计,如果买最便宜5刀/月的vps,那等于5刀买仨月啊,太划算了!要知道现在最便宜的vpn也要20元/月左右啊。然后就没然后了,手一抖就支付完了。

之后哥就开始折腾着装pptpd,想马上用上自己的专享vpn。结果碰到了问题折腾了一天没搞定,结果穿插着没事儿的功夫就顺手弄了apache和wordpress。结果就有了这个blog。

想知道怎么搭建vpn和wordpress?别急,等我拖延症治的差不多了自然就写了,放心吧。