1. shiracamus
Changes in body
Source | HTML | Preview
@@ -1,20 +1,21 @@
無人部屋に監視カメラが必要だったので作ったときの備忘録
# 使ったもの
だいたい次のものを使用した。
+
- Mac
- Raspberry Pi 3 Model B
- Raspberry Piの電源
- Thunderbolt Ethernetアダプタ
- MicroSD カード 16 GB
- Logitech WebCam(USB)
- Buffaloの無線LAN子機
# Raspbian(OS)のインスコ
-```bash
+```shell-session
$ # 最新のRASPBIANを取得
$wget https://downloads.raspberrypi.org/raspbian_latest
--2017-09-12 20:02:28-- https://downloads.raspberrypi.org/raspbian_latest
Resolving downloads.raspberrypi.org... 93.93.135.188, 93.93.128.211, 93.93.128.230, ...
Connecting to downloads.raspberrypi.org|93.93.135.188|:443... connected.
@@ -57,11 +58,11 @@
-rw-r--r-- 1 os10 staff 1757290390 9 8 01:30 raspbian_latest
```
# SDカードのフォーマットとRaspbianのコピー
-```bash
+```shell-session
$ # ※先にSDカードをマウントする
$ diskutil list
...
/dev/disk2 (internal, physical):
#: TYPE NAME SIZE IDENTIFIER
@@ -99,11 +100,11 @@
```
# SSHの有効化
どうやら最近は初期状態で無効化されているらしいため
-```bash
+```shell-session
$ cd /Volumes
Macintosh HD boot
$ ls -al
total 12
drwxr-xr-x@ 4 root wheel 136 9 13 00:54 .
@@ -125,11 +126,11 @@
3. To computers usingのThunderbolt Ethernet(Ports)のチェックボックスを活性化する
4. ラズパイを起動してMacとLANケーブルで接続する
# ラズパイにSSHで接続
-```bash
+```shell-session
$ # ネットワークのインターフェイスを確認(bridge***オプションがEthernetのインターフェイス)
$ ifconfig
...
bridge100: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
options=3<RXCSUM,TXCSUM>
@@ -173,17 +174,17 @@
# VNCを使う
VNCを使う理由はキャプチャした画像の確認をするため
- Raspberry側の設定
-```bash
-$ # raspberryにVNCを入れる
-$ sudo apt-get update
-$ sudo apt-get install tightvncserver
-$ tightvncserver # VNCサーバーを起動
-# PWの設定
-```
+ ```shell-session
+ $ # raspberryにVNCを入れる
+ $ sudo apt-get update
+ $ sudo apt-get install tightvncserver
+ $ tightvncserver # VNCサーバーを起動
+ # PWの設定
+ ```
- Mac側の設定
- Finderを起動
- Go > Connect to Server
- Server Address: vnc://raspberrypi.local:5901
@@ -195,11 +196,11 @@
- CUIからwpa-supplicant.confでやってもよい
- Wifi設定後はThunderbolt Ethernetアダプタを使用しない
# カメラの設定
-```bash
+```shell-session
$ # USBカメラをラズパイに接続する
$ lsusb
Bus 001 Device 004: ID 0411:01a2 BUFFALO INC. (formerly MelCo., Inc.) WLI-UC-GNM Wireless LAN Adapter [Ralink RT8070]
Bus 001 Device 005: ID 046d:0826 Logitech, Inc. HD Webcam C525
Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. SMSC9512/9514 Fast Ethernet Adapter
@@ -265,20 +266,21 @@
```
# Slackで通知
次を事前に行なう
+
- Slack登録
- Slack Appを作成
- 次の2点を有効化する
 1. Add features and functionality(Bot)
 2. Install your app to your workspace(対象のTeam)
- Botを対象のチャンネルにインバイトする
## Pythonの依存モジュールのインスコ
-```bash
+```shell-session
$ sudo pip install slacker
pi@raspberrypi:~/slack $ sudo pip install slacker
Collecting slacker
Downloading slacker-0.9.60.tar.gz
@@ -290,11 +292,11 @@
Installing collected packages: slacker
Successfully installed slacker-0.9.60
```
## メッセージ投稿テスト
-```python
+```pycon
$ python
Python 2.7.9 (default, Mar 8 2015, 00:52:26)
[GCC 4.9.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from slacker import Slacker
@@ -305,11 +307,11 @@
>>> slk.chat.post_message(cn, msg)
<slacker.Response object at 0xb64aca50>
```
## 画像のアップロードテスト
-```python
+```pycon
$ python
Python 2.7.9 (default, Mar 8 2015, 00:52:26)
[GCC 4.9.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from slacker import Slacker
@@ -323,11 +325,11 @@
```
# Motionで自動画像投稿
Motionの設定で画像をSaveするたびにスクリプトをフックさせる
-```bash
+```shell-session
$ sudo vi /etc/motion/motion.conf
# confからsave時にスクリプトをフックできる
on_picture_save python /home/pi/slack/bot.py %f # %f=画像のファイル名
$ cd /home/pi
@@ -372,11 +374,11 @@
```
# Motionをデーモン化
-```bash
+```shell-session
$ # サービスとして有効化
$ sudo systemctl enable motion
$ sudo systemctl list-unit-files -t service # サービス一覧の設定確認
$ sudo systemctl is-enabled motion # motionの設定確認
motion.service is not a native service, redirecting to systemd-sysv-install.