仅仅才过了一个星期,手机数量翻倍,树莓派也增加了一台。
内容更新了一下如果获取树莓派 IP 地址的方法。
周末没有活动好空虚。虽说闲着,然折腾之心不死,想起好久没有写文章了,正好把最近折腾树莓派的经历写写。
内容我不会写的特别详细,所以需要你至少有一些 linux 基础。
超级小的计算机,小到跟信用卡一般大小,耗电也低,一个充电宝的电源就能满足它的所有需要。
而且价格还挺便宜(淘宝上的价格也就 200 块钱的样子),本来想着还要接个 USBHUB 才能连多台手机设备的,现在全部都用树莓派了。
买的时候别光买裸机,配套的东西也要
晒下我的装备,仅供参考
树莓派的系统直接去官网下载 https://www.raspberrypi.org/downloads/ 最好开着迅雷,国内的网速你懂的。
推荐使用 16G 以上的卡,不然玩着玩着你就发现没空间了。
如果你真的没有 4G 的 SD 卡,也许可以试试 minibian 这个系统,就算 1G 的 sd 卡,也跑的起来,当然我不推荐,下载地址看这个 https://minibianpi.wordpress.com/category/release/
BTW:玩树莓派最好别用显示器,本来性能就没这么好,再跑一个桌面系统,还能剩下多少 CPU。
官网也提供了如何写卡的方法 https://www.raspberrypi.org/documentation/installation/installing-images/README.md
经过差不多一个小时的等待,才写卡完毕。把卡塞到树莓派里面,接上电源、网线树莓派就算跑起来了。
下面是一张用 Etcher 软件写卡的截图。
更新于 2019/04/04
目前最新的树莓派镜像已经不默认开启 SSH 了, 应该是考虑到安全问题。
See also: https://www.raspberrypi.org/documentation/remote-access/ssh/
开启 ssh 的方法也不复杂。用电脑打开 U 盘
在 boot 分区中创建一个名叫ssh
的文件,内容为空就好。这样树莓派启动的时候,就会默认把 SSH 开启了。
树莓派接上网线,接上显示器就可以看到树莓派的 IP 了。(如果不显示,运行下 hostname -I
查看)
树莓派默认账号,用户名pi
密码 raspberry
该账户有 sudo 权限
空间扩展 更新于 2019/4/4
现在的镜像已经能先进的自动扩容了,所以可以先忽略这步了
连上之后第一步先扩展空间,树莓派提供了很简单的方法sudo raspi-config
, 选择第一项Expand Filesystem
然后确认,重启。
默认的软件源速度比较慢,官网有一个镜像列表 http://www.raspbian.org/RaspbianMirrors
这里推荐中科大的 https://lug.ustc.edu.cn/wiki/mirrors/help/raspbian 感觉他们的主页做的不错,像有在用心维护的感觉。
方法如下。
编辑/etc/apt/sources.list
文件。删除原文件所有内容,用以下内容取代
deb http://mirrors.ustc.edu.cn/raspbian/raspbian/ jessie main non-free contrib
deb-src http://mirrors.ustc.edu.cn/raspbian/raspbian/ jessie main non-free contrib
然后运行 sudo apt-get update
没想到吧,树莓派也能装 Docker。docker 提供了一个非常简单的一键安装脚本 https://github.com/docker/docker-install
curl -fsSL https://get.docker.com -o get-docker.sh
sh get-docker.sh
常见问题
安装 docker 如果失败,可以看下是不是这个问题 https://www.jianshu.com/p/92205963ce23
以前推荐用 nvm 装,现在我更推荐直接用 apt-get
装。
apt-get 软件源安装
参考: https://github.com/nodesource/distributions/blob/master/README.md#debinstall
curl -sL https://deb.nodesource.com/setup_11.x | sudo -E bash -
sudo apt-get install -y nodejs
nvm 的安装方法
参考:https://github.com/creationix/nvm
uname -a
查看到系统的架构是armv7
的,直接打开官网的下载地址找到 armv7 的版本 https://github.com/creationix/nvm
wget 下来,然后解包,配置 PATH 环境变量。
这个安装不安装我觉的都无所谓,不知道为什么还是写了,可能潜意思里觉得还是有用吧。
下载地址 https://golang.org/dl/ 找到 armv6l 的版本(有点奇怪这个 armv6 的版本竟然在 armv7 上的系统跑起来)
然后解压,配置环境变量。跟 nodejs 差不多
本来正为这个事情犯愁来着,结果可爱的同事,一不小心把所有版本 adb 都编译出来了,不过我还是喜欢那个 1.0.36 版本的,这个版本执行adb install
的时候会有执行进度提示。
东西我放在 github 上了 https://github.com/NetEaseGame/AutomatorX/releases/tag/1.0.12
搞下来之后,把 adb 放到 /usr/local/bin
这个目录下,因为 adb 运行的时候需要 root 权限,所以需要给这个文件添加一下特权模式,这样普通用户也就可以用了。
sudo chown root:root /usr/local/bin/adb
sudo chmod 0755 /usr/local/bin/adb
sudo chmod +s /usr/local/bin/adb
这个时候运行adb devices
,应该就可以看到连接上的手机了
写到这里应该就差不多了,其他的软件通过apt-get install
差不多都可以安装上
另外树莓派也是可以管理 iOS 设备的,这里附上一个连接
http://forum.ubuntu.org.cn/viewtopic.php?f=105&t=477351
回复下那位说供电不足问题的人,其实有种比较简单的解决办法,用这种USB 2.0 双公对 USB 母数据延长线 细的那根只负责供电
直接买一个 USB-HUB 也挺方便的,价格在 20 元钱左右
祝大家周末愉快