Raspberrypi 装配笔记
- 1 镜像烧制
- 2 基础配置
- 2.1 SSH 连接
- 2.2 修改管理员密码
- 2.3 Samba
- 3 功能配置
- 3.1 Homebridge
1 镜像烧制
从树莓派官网下载最新的 Raspbian 系统镜像,通过 Etcher 烧录进 TF 卡中;如果不使用最新的 Debian 系统,可以烧录硬盘备份的 Debian Jessie 镜像。
烧制完成后,进入系统根目录
boot,新建无后缀的空脚本文件ssh,再新建名为wpa_supplicant.conf的无线网络配置文件,其内容如下:1
2
3
4
5
6
7
8
9
10country=CN
ctrl_interface=DIR=/var/run/wpa_supplicant
GROUP=netdev
update_config=1
network={
ssid="[[Wi-Fi 名称]]"
psk="[[Wi-Fi 密码]]"
key_mgmt=WPA-PSK
priority=1
}完成以上步骤之后,即可拔出 TF 卡,将其插入树莓派中,接通电源,等待其自动连接上局域网。
2 基础配置
2.1 SSH 连接
在终端输入 ssh pi@192.168.X.X,初始密码为 raspberry。亦可参照 VPS 配置 SSH 的做法生成公钥和私钥来创建快捷短语。
2.2 修改管理员密码
1 |
passwd pi |
2.3 Samba
修改系统软件源为阿里云:
1 |
sudo nano /etc/apt/sources.list |
将 deb 后的 URL 修改为 http://mirrors.aliyun.com/raspbian/raspbian/。
- 刷新软件列表:
1 |
sudo apt-get update |
- 安装 Samba 及其依赖:
1 |
sudo apt-get install samba samba-common-bin |
- 修改 Samba 的配置文件:
1 |
sudo nano /etc/samba/smb.conf |
在配置文件的最后加上:
1 |
[pi]
path = /home/pi/
valid users = pi
browseable = Yes
writeable = Yes
writelist = pi
create mask = 0777
directory mask = 0777
|
保存,重新运行 Samba 服务:
1 |
sudo /etc/init.d/samba restart |
- 添加 pi 用户为 Samba 用户:
1 |
sudo smbpasswd -a pi |
3 功能配置
3.1 Homebridge
项目地址:
安装 NodeJS:
1
2curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash -
sudo apt-get install -y nodejs安装 Avahi:
1
sudo apt-get install libavahi-compat-libdnssd-dev
安装 Homebridge 本体和插件:
1
2
3
4sudo npm install -g --unsafe-perm homebridge # Stretch 需要加入 --unsafe-perm 参数
sudo npm install -g --unsafe-perm homebridge-mi-aqara # Aqara 平台插件,用于网关及其连接件
sudo npm install -g --unsafe-perm homebridge-yeelight # Yeelight 灯光系统插件
sudo npm install -g --unsafe-perm homebridge-mi- 大专栏 Raspberrypi 装配笔记philips-light # Philips 灯光系统插件安装完成后运行
homebridge -D检查是否能正常运行。编辑配置文件:
1
2
3mkdir ~/.homebridge # 如果已经创建则跳过
cd ~/.homebridge
sudo nano config.json编辑配置文件如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59{
"bridge": {
"name": "HomeBridge",
"username": "B8:27:EB:EE:AF:1B",
"port": 51888,
"pin": "199-50-228"
},
"platforms": [{
"platform": "MiAqaraPlatform",
"gateways": {
"34ce009525c9": "B51730D119334789"
},
"defaultValue": {
"158d000227648c": {
"MotionSensor_MotionSensor": {
"name": "Motion Sensor"
}
},
"158d00019d3a9b": {
"Global": {
"disable": true
},
"Button_StatelessProgrammableSwitch": {
"name": "Desktop Button",
"disable": false
},
"Button_Switch_VirtualSinglePress": {
"name": "Single Press"
},
"Button_Switch_VirtualDoublePress": {
"name": "Double Press"
}
},
"158d00019cb82c": {
"TemperatureAndHumiditySensor_TemperatureSensor": {
"name": "Temperature"
},
"TemperatureAndHumiditySensor_HumiditySensor": {
"name": "Humidity"
}
}
}
},
{
"platform": "yeelight",
"name": "Lightstrip"
},
{
"platform": "MiPhilipsLightPlatform",
"deviceCfgs": [{
"type": "MiPhilipsSmartBulb",
"ip": "192.168.31.114",
"token": "7b2c6803b67b99f9b7a250cd919858dc",
"lightName": "Bulb",
"lightDisable": false
}]
}
]
}保存退出,试运行:
homebridge -D使用 Screen 保持 Homebridge 在后台运行:
1
sudo apt-get install screen
安装完后,运行 screen -S homebdg,在窗口里运行 Homebridge。
Raspberrypi 装配笔记的更多相关文章
- Spring Bean装配笔记
Spring Bean装配笔记 Spring中的Bean是一个很重要的概念.Spring作为一个Bean容器,它可以管理对象和对象之间的依赖关系,我们不需要自己建立对象,把这部分工作全部转交给容器完成 ...
- [原创]java WEB学习笔记103:Spring学习---Spring Bean配置:基于注解的方式(基于注解配置bean,基于注解来装配bean的属性)
本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...
- [原创]java WEB学习笔记99:Spring学习---Spring Bean配置:自动装配,配置bean之间的关系(继承/依赖),bean的作用域(singleton,prototype,web环境作用域),使用外部属性文件
本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱 ...
- #Spring实战第二章学习笔记————装配Bean
Spring实战第二章学习笔记----装配Bean 创建应用对象之间协作关系的行为通常称为装配(wiring).这也是依赖注入(DI)的本质. Spring配置的可选方案 当描述bean如何被装配时, ...
- Spring 笔记(三)Bean 装配
前言 Spring 有两大核心,也就分成两份笔记分别记录. 其一是管理应用中对象之间的协作关系,实现方式是依赖注入(DI),注入依赖的过程也被称为装配(Wiring). 基于 JavaConfig 的 ...
- Spring自动装配歧义性笔记
Spring自动装配歧义性笔记 如果系统中存在两个都实现了同一接口的类,Spring在进行@Autowired自动装配的时候,会选择哪一个?如下: // 一下两个类均被标记为bean @Compone ...
- Spring学习笔记 5. 尚硅谷_佟刚_Spring_自动装配
1,回顾以前的做法 一个人有姓名,有住址,有一辆车.其中住址和车也是一个类,这种情况下不用自动装配是十分容易实现的 (1)Person类 package com.zsq; public class P ...
- spring 装配核心笔记
(1)自动装配 开启ComponentScan(自动扫描), 通过在类使用注解@Component(默认bean id为类名第一个字符小写), 使用@Autowired实现属性,构造函数,成员函数的自 ...
- Spring4学习笔记 - 配置Bean - 自动装配 关系 作用域 引用外部属性文件
1 Autowire自动装配 1.1 使用:只需在<bean>中使用autowire元素 <bean id="student" class="com.k ...
随机推荐
- 十六进制转化二进制[c]
#include<stdio.h> #include<string.h> #include<stdlib.h> int hex2dec(char c) { ; // ...
- [Python]h5py/__init__.py:36:
个人博客地址:https://www.bearoom.xyz/2019/08/24/python-devolop-env-hdf5-problem/ 安装tensorflow之后,在导入tensorf ...
- R语言入门 (有其他编程语言基础)
慢慢才意识到概率统计的重要性,当时学的时候只知道很重要,是机器学习基础啥的,但是却没有真正意识到( ╯□╰ ).我现在的理解是,统计学习可以从大数据中挖掘出规律(其实和数据挖掘还是很相关的),在科研工 ...
- pearson相关系数的介绍
- PAT Advanced 1089 Insert or Merge (25) [two pointers]
题目 According to Wikipedia: Insertion sort iterates, consuming one input element each repetition, and ...
- IT架构的本质--阅读笔记01
万物都有其本质,也只有了解了事物的本质之后,才不至于出现在事物稍作改变时就难以应对的情况,作为软件工程专业的学生,我们应该对IT架构的本质有一定的了解.“老僧三十年前未参禅时,见山是山,见水是水.及至 ...
- linux 查看链接库的版本
我们编译可执行文件的时候,会链接各种依赖库, 但是怎么知道依赖库的版本正确呢? 下面有几种办法: ldd 这是比较差的,因为打印结果更与位置相关 dpkg -l | grep libprotobuf ...
- Python笔记_第一篇_面向过程_第一部分_5.Python数据类型之元组类型(tuple)
元组!在Python中元组是属于列表的一种延伸,也是一种有序集合,成为一种只读列表,即数据可以被查找,不能被修改,列表的切片操作同样适用于元组. 特点:1. 与列表非常相似. 2. 一旦初始化就不能修 ...
- 架构之道(5) - APP和Web的后台架构
当一个项目,同时需要Web.手机H5.Android,三平台同时可以测览,那就需要很简洁而有力的架构. 而我这就经历了这麽一个项目,先开发网站,然后是手机H5,最后是Android. 自信男人,无须多 ...
- android新闻项目、饮食助手、下拉刷新、自定义View进度条、ReactNative阅读器等源码
Android精选源码 Android仿照36Kr官方新闻项目课程源码 一个优雅美观的下拉刷新布局,众多样式可选 安卓版本的VegaScroll滚动布局 android物流详情的弹框 健身饮食记录助手 ...