最近内心空虚寂寞冷,看developer.android.com上宣传了N久的万人敬仰、小巧玲珑、麻雀虽小、无事不能的Android Things SDK,心里万分痒痒,于是脑子进水买了一块RespiberryPi3回来玩天下无敌、所向披靡、肝胆俱全、玲珑我心的Android Things。
1. 购买食材
以下内容,宜在某宝上淘到下列食材搭配食用,反正我是这么搭的~= ̄ω ̄=~:
1. RespiberryPi 3B
现在也只有树莓派3能够被Android Things支持啦,所以不要买其他型号的派,以免消化不良
2. 16G TF Card under class 10
其实8G的也够用,只是Android官方大大告诫说,Android Things的镜像在TF卡上展开后会有4G之多,所以吓得我买了个大点儿的卡。
3. HDMI Cable
这个是用来让Pi连接显示器的,到如果你没有HDMI的显示器,没有VGA的显示器,没有DVI的显示器,没有DisplayPort的显示器,不想要显示器,你都可以不买HDMI连接线,毕竟后面还有很多手段(比如VNC,比如WiFiDisplay)来看到画面的
4. USB to TTL Serial Cable
这个是用来通过电脑的USB口连接Pi的UART串口实现控制台输入输出的连接器,有了它,你就有了亲生的adb shell
黑白绿三条线分别连接的是Pi的GND、Tx、Rx。不要怪图上没有表明每条线上啥,这个图是从官方Android大大那儿扣的,它就是示意一下,鬼知道以后其他支持Android Things的Pi的UART口还在不在这里呢~
5. USB mouse & keyboard
你需要USB的鼠标和键盘,管他有线无线的,根据装逼需要自行处理。有了鼠标键盘,才能操作Pi,不然…你只能看。但如果你的就是任性不想要鼠标键盘,那也可以,真的可以,我不是逗你玩儿~你可以监听Pi上的GPIO口,把他们当做输入按钮来用
6. Camera
你要不要这个都没关系,只是反正一个500w像素的Camera也就30多个软妹币,买了过后你就可以多玩好多东西
2. 烹饪
其实Pi也没有太多的拼装步骤,基本上就是把平常的手机充电器或者电脑的USB插在Pi的miniUSB口上,Pi就能开机了。但开机之前先要把操作系统安装到TF卡上,然后把TF卡喂给Pi,Pi才能正常跑起来。
我们先下载Android Things的镜像到自己的电脑上,下载下来后,解压出.img文件,然后用镜像烧写工具写入TF卡即可。传送门:
Windows下可以用Win32DiskImager
Linux可以使用系统自带的dd命令
Mac下…Mac…我用不起Mac……
插入刷好系统的TF卡,接好HDMI(如果你有的话),插上miniUSB,Pi就欢脱地跑了起来~= ̄ω ̄=
3. 调味
现在的Pi光能看,不能摸。要安装APP,要调试,还需要调剂调剂味道~
3.1 让树莓派连上网络
连上网络你有两个选择,一个是连上有线网络,一个是连上无线网络。现在家家都有歪怀,无线才是正义。
如果你要连接到有线网络,很简单,找根网线把Pi插路由上就完事儿,然后剩下的不用看了,直接跳到3.2节。
如果你要连接正义的无线网络,你需要用到USB to TTL Serial Cable了,我们简称它为串口线。串口线的连接方式见图买来后这样连线,连接电脑和Pi。
然后按照下面的步骤进行,如果你的电脑是Windows的话:
1. 点击电脑的开始菜单,右击“计算机”,点击“属性”,找到“设备管理器”
2. 展开设备管理器里的“端口(COM和LPT)”,查看里面新增的COM口的号码
3. 打开超级终端或Putty或Xshell等支持串口通信的终端,选择刚刚查看到的COM口,波特率设置为115200,数据位为8bit,停止位为1bit,奇偶检验位为无,建立通信
这个时候你就连接到adb shell里面了,注意是里面哦~所以你没法使用像adb push之类的命令,你只能直接使用android支持的linux命令,比如ls,比如logcat,因为你已经连接到android的控制台了。
既然连接到adb shell里了,接下来就可以通过am来设置Android的WiFi了。
4. am startservice -n com.google.wifisetup/.WifiSetupService -a WifiSetupService.Connect -e ssid 你家歪怀的名字 -e passphrase 你家歪怀的密码
5. logcat | grep wifi 看看有没有WifiConfigurator: Successfully connected to. ....的信息出现,以便确保Pi已经连接到你家的歪怀了
3.2 查看树莓派的IP
Pi成功接入家里的局域网后,就可以过去Pi的IP了。如果你有显示器,直接把显示器连接的Pi上,就能从屏幕上那大大的Android Things标题下看到Pi的IP。如果你没有显示器,好吧,继续在刚刚的步骤敲下面这条命令你就可以得到Pi的IP。
ifconfig
3.3 连接Android Studio
有了Pi的IP,就可以让电脑的adb连接到Pi了,然后你就可以在Android Studio上对Pi为所欲为了。
启动电脑的CMD,输入
adb connect Pi的IP
好了,看看Android Studio里是不是多了一个rpi开头的设备?接下来的调试就跟用Android Studio调教手机一模一样了,完结撒花~