Raspberrypi 装配笔记

  • 1 镜像烧制
  • 2 基础配置
    • 2.1 SSH 连接
    • 2.2 修改管理员密码
    • 2.3 Samba
  • 3 功能配置
    • 3.1 Homebridge

1 镜像烧制

  1. 从树莓派官网下载最新的 Raspbian 系统镜像,通过 Etcher 烧录进 TF 卡中;如果不使用最新的 Debian 系统,可以烧录硬盘备份的 Debian Jessie 镜像。

  2. 烧制完成后,进入系统根目录 boot,新建无后缀的空脚本文件 ssh,再新建名为 wpa_supplicant.conf 的无线网络配置文件,其内容如下:

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    country=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
    }
  3. 完成以上步骤之后,即可拔出 TF 卡,将其插入树莓派中,接通电源,等待其自动连接上局域网。

2 基础配置

2.1 SSH 连接

在终端输入 ssh [email protected],初始密码为 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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[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

项目地址:

  1. 安装 NodeJS:

    1
    2
    curl -sL https://deb.nodesource.com/setup_7.x | sudo -E bash - 
    sudo apt-get install -y nodejs
  2. 安装 Avahi:

    1
    sudo apt-get install libavahi-compat-libdnssd-dev
  1. 安装 Homebridge 本体和插件:

    1
    2
    3
    4
    sudo 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 检查是否能正常运行。

  2. 编辑配置文件:

    1
    2
    3
    mkdir ~/.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

  3. 使用 Screen 保持 Homebridge 在后台运行:

    1
    sudo apt-get install screen

安装完后,运行 screen -S homebdg,在窗口里运行 Homebridge。

猜你喜欢

转载自www.cnblogs.com/lijianming180/p/12026643.html