Skip to content

Commit 545fd0a

Browse files
committed
typo修正、pathの設定ミス確認もれ修正
README.md追記
1 parent 957c1be commit 545fd0a

File tree

6 files changed

+186
-97
lines changed

6 files changed

+186
-97
lines changed

README.md

+149-60
Original file line numberDiff line numberDiff line change
@@ -11,24 +11,34 @@
1111
telnetパスワード以外のことについてのDMでの質問は、他の方への情報共有が滞りますのでもったいないです。
1212

1313
## 実現される機能
14-
- WebUI (Port: 8080)
15-
- FTPサーバー機能 (Port:21)
16-
- Telnet (Port:23)
17-
- rootユーザー、パスワードはこのこのカメラ(2世代目)の商品名を英数小文字、8文字で入力したものです。
18-
- わからなければTwitterのDMで聞いてください。
19-
- microSDカードのroot directoryにdisable\_telnetという名前のファイルをつくるとtelnetをdisableすることができます。
20-
- avahi(mDNS)機能
21-
- microSDカードのroot directoryにAtomCamの名前をhostnameのファイル名で書いてください。
14+
- WebUI (Port: 80)
15+
- ATOMCamのアプリから設定できない追加機能について設定します。
16+
- CIFS(Samba4.0)サーバー(Port:137,138,139,445)
17+
- SD-Cardの保存されている映像のフォルダーをLAN内にguestアカウントで共有します。
18+
- NASへの保存
19+
- CIFS(smb)プロトコルでNASへSD-Cardへ保存している映像と同じものを保存します。
20+
- RTSPServer(Port:8554)
21+
- RTSP streaming を送出します。
22+
- avahi(mDNS)機能(Port:5353)
23+
- microSDカードのhostnameファイルを編集することでデバイス名を変更できます(WebUIからも変更可能)
2224
- hostnameの命名規則は英数と-(hyphen)のみ(RFC952,1123で規定)です。\_(underscore)は使用できません。defaultはatomcamになっています。
23-
- mDNS対応しているOSからは[hostname].localでアクセスできるようになります。
25+
- mDNS対応しているOS(Windows10以降/MacOS/avahi入りlinux)からは[hostname].localでアクセスできるようになります。
2426
- sshd (Port:22)
2527
- microSDカードのroot directoryにsshの公開鍵をauthorized\_keysの名前のファイルで置いてください。rootアカウントなのでパスワードではloginできない設定になっています。
2628
- ssh root@[ATOMCam2のIPアドレス] or ssh root@[hsotname].local でloginできます。
29+
- webHook機能(experimental)
30+
- 各種イベント発生時に指定したURLにpostで通知します。
2731
## セキュリティに関わる重要事項
2832
上記項目に書いてある各ポートが利用可能となります。
2933
現時点ではこのポートはセキュリティ上の懸念材料となりますので、
3034
ネットワークのセキュリティーを各自十分に保つように心がけてください。
3135

36+
WebUI、video、jpegに関してはLAN内からは自由に見える設定になっています。
37+
38+
sshは物理的にSD-Cardへアクセスして公開鍵を書かないとloginできないようにしています。
39+
40+
ただし、ATOMCamはSSID,passwordを平文でカメラ内のフラッシュメモリ(SD-Cardではない)に保存しているのでカメラを盗難されて中を見られるとWiFiにアクセスされる可能性がありますのでご注意ください。
41+
3242
## 使用法
3343

3444
https://github.com/bakueikozo/atomcam_tools/releases/tag/v1.0rc
@@ -41,64 +51,143 @@ https://github.com/bakueikozo/atomcam_tools/releases/tag/v1.0rc
4151

4252
## Web設定画面
4353

44-
ATOMCam純正アプリや、IPアドレス確認ツールなどでATOMCam2のIPアドレスを確認し、
45-
ブラウザで http://[ATOMCam2のIPアドレス]:8080/cgi-bin/honeylab.cgi を開きます
54+
http://atomcam.local を開くと設定画面にアクセスできます。
55+
56+
mDNS未対応で開けない場合は、ATOMCam純正アプリや、IPアドレス確認ツールなどでATOMCam2のIPアドレスを確認し、 ブラウザで http://[ATOMCam2のIPアドレス] を開きます。
57+
4658
この設定画面で行った設定は microSDカード内、hack.ini に保存され、次回再起動後からは自動的に読み込まれます。
4759

48-
### Alarm File Save
49-
Save Alarm MP4 into alarm_record folder (Note: No remove automatically.)
50-
にチェックを入れると、検出機能によって生成された12秒動画を内蔵microSDカードのalarm_recordフォルダに保存します。
51-
!!! このファイルは自動的には削除されないため、FTPサーバ機能などを使って随時削除する必要があります。!!!
52-
または、「Clean Alarm Save Folder」を押すことによってもファイル削除が行えます。
53-
54-
### FTP Setting
55-
「Enable FTP Server」にチェックを入れると、FTPサーバ機能が起動します(再起動が必要です)
56-
「Working as FTP Client」にチェックを入れると、FTPクライアントとして動作し、
57-
特定のFTPサーバに毎分録画を送信することができます
58-
#### FTP Server IP Address
59-
FTPサーバのアドレスを入力します
60-
#### Login User as
61-
FTPサーバに登録されたユーザ名を入力します
62-
#### Password
63-
FTPサーバに登録されたパスワードを入力します
64-
#### upload folder
65-
各カメラごと違う名前で、動画をアップロードするフォルダ名を指定します。
66-
67-
#### ALL NORMAL RECORD FILES
68-
毎分録画を [upload folder]/record/yyyy/mm/dd/yyyymmdd_hhmm.mp4 として転送します
69-
#### ALARM RECORD FILES
70-
検出動画(12秒)を [upload folder]/alarm_record/yyyymmdd_hhmm.mp4 として転送します。
71-
72-
### Schedule Recording
73-
録画された毎分動画を残す設定を行います。
74-
#### ALL HOURS
75-
これにチェックを入れておくと、すべての録画を行う通常の動作となります。
76-
#### CUSTOM
77-
これにチェックを入れておくと、曜日・時刻マトリックスのチェックボックスがONになっていない時間は、
78-
録画されたファイルを随時削除します。
79-
明らかに不要な時間帯を除外することで、長い日数の録画を残せるようにするための試みです
80-
81-
### Swap file on SD Card
82-
#### Swap file size MB ( 0 = disabled) (Need to reboot)
83-
動作を安定させるための仮想メモリのサイズを設定します。
84-
RTSPサーバを使用するためには、40MB程度のサイズを設定しておくと安定性が高まることが確認されています。
85-
また、この場合microSDへの書き込み回数が多くなるため、信頼性の高いディスクを使用することが必要です。
86-
87-
### Reboot Setting
88-
#### Reboot in each x Hours.( 0 = disabled)
89-
ネットワークの不調など、何らかの理由でATOMCamが連続稼働することができない場合、
90-
一定時間ごとに再起動を試みます。
91-
必ずしもこれによって問題が解決するとは限りません。
92-
93-
### RTSP setting (not recommended)
94-
#### USE RTSP Streaming (Need to reboot)
95-
チェックを入れると、RTSPストリーミングを行います。  
60+
61+
62+
### 基本設定
63+
64+
#### デバイス名
65+
66+
カメラのデバイス名を設定します。
67+
68+
ここで設定した名前はCIFS(Samba) / mDNS(avahi) / NASのフォルダー名に使用されます。
69+
70+
71+
72+
### 録画
73+
74+
#### 検出通知のローカル録画
75+
76+
ATOMCamアプリで設定した検出時にクラウドサーバーに保存される12秒の映像をSD-Card/NASにも記録します。記録されるフォルダーは alarm_record です。
77+
78+
!!! このファイルは自動的には削除されないため、CIFSサーバ機能などを使って随時削除する必要があります。!!!
79+
または、「SD-Card消去」を押すことによってもファイル削除が行えます。
80+
81+
###
82+
83+
##### #### ローカル録画スケジュール
84+
85+
スケジュールを選ぶと、曜日と時間帯を指定する項目が追加されます。
86+
87+
ATOMCamアプリの「録画およびストレージ管理」の「ローカル録画」で記録される映像の記録する時間帯を設定します。
88+
89+
右端のー/+で指定項目を削除/追加できます。複数の項目はor条件で効きます。
90+
91+
92+
93+
### 記録メディア
94+
95+
#### SD-Card
96+
97+
offにするとATOMCamアプリの「Micro SDへのローカル録画」がonでもSD-Cardに記録されなくなります。
98+
99+
NASへのみ記録する場合はここをoffにしてください。(ただしフォルダーだけできてしまいます※そのうち対応します)
100+
101+
##### - ネットワークアクセス
102+
103+
onにするとSD-Cardの /record, /time_lapse, /alarm_record をSamba4.0でデバイス名のネットワークフォルダとしてLAN内に公開します。
104+
105+
#### NAS
106+
107+
ATOMCamアプリの「Micro SDへのローカル録画」、この設定画面の「検出通知のローカル録画」の映像をNASにも記録します。
108+
109+
##### - ネットワークパス
110+
111+
NASのホスト名+フォルダー名を//\[ホスト名]/[フォルダー名] の形式で指定します。
112+
113+
##### - アカウント
114+
115+
NASにアクセスするためのアカウント(ユーザー名)を指定します。
116+
117+
##### - パスワード
118+
119+
NASにアクセスするためのパスワードを指定します。(このパスワードは生値でSD-Cardに保存されます)
120+
121+
122+
123+
### ストリーミング
124+
125+
#### RTSP (not recommended)
126+
127+
チェックを入れると、RTSPストリーミングを行います。
128+
96129
特に、システムの安定性に関わるため、利用には十分なテストを行ってください。
97-
#### streaming URL
130+
131+
##### - URL
132+
98133
VLC media playerの「ネットワークストリーミングを開く」で入力するURLが表示されます。
99134

100135

136+
137+
### イベント通知
138+
139+
#### WebHook(experimental)
140+
141+
動体検知や録画ファイルの書き込み等のイベントのタイミングで指定のURLに通知します。
142+
143+
##### - 通知URL
144+
145+
WebHookを受け取るURLを指定します。今のところ実験的な実装なのでLAN内のnon-secureなpostを想定しています。
146+
147+
{ type: 'event名', data: あれば何か }の形式でpostします。
148+
149+
##### - 動体検知
150+
151+
動体検知が働いた時に通知URLに type: alarmEvent をpostします。
152+
153+
##### - 動体認識情報
154+
155+
動体検知の認識情報取得時に通知URLに type: recognitionNotify, data: recognition data をpostします。
156+
157+
##### - 動体検知録画終了
158+
159+
動体検知での録画が終了した時に通知URLに type: uploadVideoFinish をpostします。
160+
161+
##### - 動体検知静止画保存
162+
163+
動体検知での静止画保存完了時に通知URLに type: uploadPictureFinishをpostします。
164+
165+
##### - 定常録画保存
166+
167+
1分間の定常録画が終了するたびに通知URLに type: recordEventをpostします。
168+
169+
##### - タイムラプス記録
170+
171+
タイムラプス記録のたびに通知URLに type: timelapseCurrentをpostします。
172+
173+
##### - タイムラプス録画終了
174+
175+
タイムラプス録画終了時に通知URLに type: timelapseFinishをpostします。
176+
177+
#####
178+
179+
### メンテナンス
180+
181+
#### 定期リスタート
182+
183+
カメラのシステムを指定したスケジュールで再起動します。
184+
185+
ネットワークの不調など、何らかの理由でATOMCamが連続稼働することができない場合の対応ですが、必ずしもこれによって問題が解決するとは限りません。
186+
187+
188+
101189
### Copyright
190+
102191
LICENSEファイルを参照してください
103192

104193
### 寄付について

atomcam_configs/overlay_rootfs/scripts/mv.sh

+3-3
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,13 @@ HACK_INI=/media/mmc/hack.ini
1212
RECORDING_LOCAL_SCHEDULE=$(awk -F "=" '/RECORDING_LOCAL_SCHEDULE *=/ {print $2}' $HACK_INI)
1313
STORAGE_SDCARD=$(awk -F "=" '/STORAGE_SDCARD *=/ {print $2}' $HACK_INI)
1414
STORAGE_CIFS=$(awk -F "=" '/STORAGE_CIFS *=/ {print $2}' $HACK_INI)
15-
STORAGE_CIFSSERVER=$(awk -F "=" '/STORAGE_CIFSSERVER *=/ {print $2}' $HACK_INI)
15+
STORAGE_CIFSSERVER=$(awk -F "=" '/STORAGE_CIFSSERVER *=/ {gsub(/\/$/, "", $2); print $2}' $HACK_INI)
1616
STORAGE_CIFSUSER=$(awk -F "=" '/STORAGE_CIFSUSER *=/ {print $2}' $HACK_INI)
1717
STORAGE_CIFSPASSWD=$(awk -F "=" '/STORAGE_CIFSPASSWD *=/ {print $2}' $HACK_INI)
1818
HOSTNAME=`hostname`
1919

20-
USER_CONFIG=/atom/configs/.user_config
21-
SCHEDULE_CONFIG=/atom/configs/.multiplealarm_config
20+
USER_CONFIG=/configs/.user_config
21+
SCHEDULE_CONFIG=/configs/.multiplealarm_config
2222
ALARMDATE=$(awk -F "=" '/alarmDate *=/ {print $2}' $USER_CONFIG)
2323
RECORDTYPE=$(awk -F "=" '/recordType *=/ {print $2}' $USER_CONFIG)
2424
if [ "$RECORDTYPE" = "1" ] && [ "$RECORDING_LOCAL_SCHEDULE" = "on" ]; then

atomcam_configs/overlay_rootfs/scripts/rm.sh

+3-3
Original file line numberDiff line numberDiff line change
@@ -14,16 +14,16 @@ HACK_INI=/media/mmc/hack.ini
1414
RECORDING_ALARM=$(awk -F "=" '/RECORDING_ALARM *=/ {print $2}' $HACK_INI)
1515
STORAGE_SDCARD=$(awk -F "=" '/STORAGE_SDCARD *=/ {print $2}' $HACK_INI)
1616
STORAGE_CIFS=$(awk -F "=" '/STORAGE_CIFS *=/ {print $2}' $HACK_INI)
17-
STORAGE_CIFSSERVER=$(awk -F "=" '/STORAGE_CIFSSERVER *=/ {print $2}' $HACK_INI)
17+
STORAGE_CIFSSERVER=$(awk -F "=" '/STORAGE_CIFSSERVER *=/ {gsub(/\/$/, "", $2); print $2}' $HACK_INI)
1818
STORAGE_CIFSUSER=$(awk -F "=" '/STORAGE_CIFSUSER *=/ {print $2}' $HACK_INI)
1919
STORAGE_CIFSPASSWD=$(awk -F "=" '/STORAGE_CIFSPASSWD *=/ {print $2}' $HACK_INI)
2020
WEBHOOK_URL=$(awk -F "=" '/WEBHOOK_URL *=/ {print $2}' $HACK_INI)
2121
WEBHOOK_ALERM_PICT=$(awk -F "=" '/WEBHOOK_ALERM_PICT *=/ {print $2}' $HACK_INI)
2222
WEBHOOK_ALERM_VIDEO=$(awk -F "=" '/WEBHOOK_ALERM_VIDEO *=/ {print $2}' $HACK_INI)
2323
HOSTNAME=`hostname`
2424

25-
USER_CONFIG=/atom/configs/.user_config
26-
ALARM_CONFIG=/atom/configs/.multiplealarm_config
25+
USER_CONFIG=/configs/.user_config
26+
ALARM_CONFIG=/configs/.multiplealarm_config
2727
ALARMDATE=$(awk -F "=" '/alarmDate *=/ {print $2}' $USER_CONFIG)
2828
if [ "$ALARMDATE" = "0" ] && [ -f $ALARM_CONFIG ]; then
2929
FMT=`TZ=JST-9 awk '

atomcam_configs/overlay_rootfs/scripts/webhook.sh

+4-4
Original file line numberDiff line numberDiff line change
@@ -12,18 +12,18 @@ BEGIN {
1212
}
1313
1414
/alarm_uploadNotify/ {
15-
if(ENV["WEBHOOK_ALERM_EVENT"] == "on") Post("alarmEvent");
15+
if(ENV["WEBHOOK_ALARM_EVENT"] == "on") Post("alarmEvent");
1616
}
1717
/\[curl_post.*?\]snd:/ {
1818
gsub(/^.*snd:\[/,"");
1919
gsub(/\]$/, "");
20-
if(ENV["WEBHOOK_ALERM_INFO"] == "on") Post("recognitionNotify", $0);
20+
if(ENV["WEBHOOK_ALARM_INFO"] == "on") Post("recognitionNotify", $0);
2121
}
2222
/upload video succes!/ {
23-
if(ENV["WEBHOOK_ALERM_VIDEO_FINISH"] == "on") Post("uploadVideoFinish");
23+
if(ENV["WEBHOOK_ALARM_VIDEO_FINISH"] == "on") Post("uploadVideoFinish");
2424
}
2525
/upload pic succes!/ {
26-
if(ENV["WEBHOOK_ALERM_PICT_FINISH"] == "on") Post("uploadPictureFinish");
26+
if(ENV["WEBHOOK_ALARM_PICT_FINISH"] == "on") Post("uploadPictureFinish");
2727
}
2828
/\[exec-iCame,.* cmd:\[mv/ {
2929
gsub(/^.*\/media\/mmc/, "");

0 commit comments

Comments
 (0)