S21 Phone
Webzine/ Notebook/ πŸ›‘οΈ νŠΈλž™ 1 β€” λŒλ΄„ 데λͺ¬ μ„€κ³„μ„œ
Notebook Β· lakme-audio

πŸ›‘οΈ νŠΈλž™ 1 β€” λŒλ΄„ 데λͺ¬ μ„€κ³„μ„œ

μž‘μ„±: 2026-07-24

Source Β· _notebook/14-daemon-design.md Kind Β· markdown S21 Phone Editorial

μž‘μ„±: 2026-07-24
μƒνƒœ: 섀계 μ™„λ£Œ, κ΅¬ν˜„ λŒ€κΈ°
원칙: “μ ˆλŒ€ μ•ˆ 깨질 것” β€” ν˜„ proot/DeepSeek μŠ€νƒκ³Ό 물리적으둜 뢄리


섀계 λͺ©ν‘œ

νŠΈλž™ 1은 AI μ˜μ‘΄μ„± 없이 μž‘λ™ν•˜λŠ” κ²½λŸ‰ 데λͺ¬μ΄λ‹€. Claude Code μ„Έμ…˜μ΄ 죽어도, DeepSeek APIκ°€ λ‹€μš΄λΌλ„, proot Ubuntuκ°€ 깨져도 μœ„μΉ˜Β·λ°°ν„°λ¦¬Β·μ΄μƒ μ‹ ν˜Έ λ³΄κ³ λŠ” μ ˆλŒ€ λ©ˆμΆ”μ§€ μ•Šμ•„μ•Ό ν•œλ‹€.


μ•„ν‚€ν…μ²˜

Termux (Android λ„€μ΄ν‹°λΈŒ, proot μœ„κ°€ μ•„λ‹˜)
β”‚
β”œβ”€β”€ care-daemon.sh        ← 크둠으둜 λ§€ NλΆ„ μ‹€ν–‰ (순수 bash)
β”‚   β”œβ”€β”€ termux-battery-status    β†’ 배터리 μž”λŸ‰/μ˜¨λ„/μΆ©μ „μƒνƒœ
β”‚   β”œβ”€β”€ termux-location          β†’ GPS μœ„μΉ˜ (network fallback)
β”‚   β”œβ”€β”€ termux-telephony-device  β†’ μ…€λ£°λŸ¬ μ‹ ν˜Έ + λ„€νŠΈμ›Œν¬ νƒ€μž…
β”‚   └── termux-notification      β†’ 둜컬 μ•Œλ¦Ό (λΉ„μƒμ‹œ)
β”‚
β”œβ”€β”€ care-reporter.sh      ← μˆ˜μ§‘λœ 데이터 β†’ ν…”λ ˆκ·Έλž¨ DM 전솑
β”‚   └── curl β†’ Telegram Bot API
β”‚       β”œβ”€β”€ TG_CHAT_HELENA   (ν—¬λ ˆλ‚˜)
β”‚       └── TG_CHAT_PASTOR   (λͺ©μ‚¬λ‹˜)
β”‚
└── care-state.json        ← μƒνƒœ μ €μž₯ (이전값과 비ꡐ해 이상 감지)
    β”œβ”€β”€ last_battery_pct
    β”œβ”€β”€ last_location
    β”œβ”€β”€ last_report_time
    └── anomaly_flags

μ™œ proot Ubuntu μœ„κ°€ μ•„λ‹Œκ°€

proot Ubuntu Termux λ„€μ΄ν‹°λΈŒ
DeepSeek/CC μ„Έμ…˜μ΄ 죽으면 같이 멈좀 CC와 λ¬΄κ΄€ν•˜κ²Œ 독립 μ‹€ν–‰
Python venv, node λ“± μ˜μ‘΄μ„± 무거움 순수 bash + curl + termux-api
pip λΉŒλ“œ μ‹€νŒ¨ λ“± λ³€μˆ˜ 많음 μ˜μ‘΄μ„± 거의 μ—†μŒ
μ‹€ν—˜μ  β€” 깨지도둝 섀계됨 보수적 β€” μ•ˆ 깨지도둝 섀계됨

감지 ν•­λͺ©

1. 배터리 이상

쑰건 μ•‘μ…˜
μž”λŸ‰ < 15% (λ°©μ „ 쀑) μ¦‰μ‹œ 보고 + “μΆ©μ „ ν•„μš”” μ•Œλ¦Ό
μž”λŸ‰ 급감 (1μ‹œκ°„ λ‚΄ 30% 이상 ν•˜λ½) 이상 보고
μ˜¨λ„ > 45Β°C μ¦‰μ‹œ 보고 + “폰 κ³Όμ—΄” κ²½κ³ 
μΆ©μ „ 쀑 β†’ λΉ„μΆ©μ „ μ „ν™˜ (μ™ΈμΆœ 감지) μ •κΈ° 보고에 포함

2. μœ„μΉ˜ 이상

쑰건 μ•‘μ…˜
GPS 2μ‹œκ°„ 이상 무응닡 이상 보고
μœ„μΉ˜κ°€ ν‰μ†Œ 반경 500m λ°– (μ§‘ μ΄νƒˆ) 선택적 보고 (μ™ΈμΆœ 정상일 수 있음)
6μ‹œκ°„ 이상 μœ„μΉ˜ 변동 μ—†μŒ μ›°λ‹ˆμŠ€ 체크 (“μ›€μ§μž„ μ—†μŒ”)

3. ν™œλ™ νŒ¨ν„΄

쑰건 μ•‘μ…˜
Nμ‹œκ°„ 이상 ν™”λ©΄ ON 이벀트 μ—†μŒ μ›°λ‹ˆμŠ€ 체크
Nμ‹œκ°„ 이상 톡화/문자 μ—†μŒ μ°Έκ³  정보 (정상일 수 있음)
μƒˆλ²½ μ‹œκ°„λŒ€ 비정상 ν™œλ™ 이상 보고

4. μ—°κ²°μ„±

쑰건 μ•‘μ…˜
WiFi RSSI 급감 (μ—°κ²° λŠκΉ€) κ²½κ³ 
μ…€λ£°λŸ¬ μ‹ ν˜Έ 0 κ²½κ³  (톡화 λΆˆκ°€ μƒνƒœ)
인터넷 μ—°κ²° λŠκΉ€ (ping μ‹€νŒ¨) 둜컬 μ•Œλ¦Ό + 볡ꡬ μ‹œ 재보고

보고 체계

μ •κΈ° 보고 (λ§€ 1μ‹œκ°„)

🟒 [μ •κΈ°] 14:00
배터리: 68% / 37.6Β°C / 좩전쀑
μœ„μΉ˜: μ„œμšΈμ‹œ ○○ꡬ (GPS)
WiFi: U+NetFA1B (-47dBm)
μƒνƒœ: 정상

이상 보고 (μ¦‰μ‹œ)

πŸ”΄ [이상] 15:23
배터리 급감: 45% β†’ 18% (40λΆ„)
ν˜„μž¬ μœ„μΉ˜: μ„œμšΈμ‹œ ○○ꡬ
λ§ˆμ§€λ§‰ ν™œλ™: 14:05
μ¦‰μ‹œ 확인 ν•„μš”!

μ›°λ‹ˆμŠ€ 체크 (미응닡 μ‹œ μ—μŠ€μ»¬λ ˆμ΄μ…˜)

🟑 [μ›°λ‹ˆμŠ€] 16:00
6μ‹œκ°„ λ™μ•ˆ μœ„μΉ˜ 변동 μ—†μŒ.
배터리 정상(72%).
β†’ λˆ„λ‚˜μ—κ²Œ 확인 연락 ꢌμž₯.

μ—μŠ€μ»¬λ ˆμ΄μ…˜ 경둜

1μ°¨: ν…”λ ˆκ·Έλž¨ DM β†’ ν—¬λ ˆλ‚˜
    ↓ (15λΆ„ 무응닡)
2μ°¨: ν…”λ ˆκ·Έλž¨ DM β†’ λͺ©μ‚¬λ‹˜
    ↓ (30λΆ„ 무응닡 + μœ„κΈ‰ 상황)
3μ°¨: 119 μ‹ κ³  (μˆ˜λ™ β€” μžλ™ μ‹ κ³ λŠ” 법적 κ²€ν†  ν•„μš”)

μ„€μΉ˜ μœ„μΉ˜

/data/data/com.termux/files/home/
β”œβ”€β”€ care/
β”‚   β”œβ”€β”€ care-daemon.sh      ← 메인 데λͺ¬
β”‚   β”œβ”€β”€ care-reporter.sh    ← 보고 λͺ¨λ“ˆ
β”‚   β”œβ”€β”€ care-state.json     ← μƒνƒœ μ €μž₯
β”‚   └── care.conf           ← μ„€μ • (토큰, μž„κ³„κ°’, chat_id)

crontab:

# λ§€ 15λΆ„ μ •κΈ° 체크
*/15 * * * * bash ~/care/care-daemon.sh

AI 톡합 지점 (선택적, λΆ„λ¦¬λœ 채널)


κ΅¬ν˜„ μš°μ„ μˆœμœ„

# κΈ°λŠ₯ λ‚œμ΄λ„ μƒνƒœ
1 배터리 λͺ¨λ‹ˆν„°λ§ + 보고 ν•˜ 섀계 μ™„λ£Œ
2 GPS μœ„μΉ˜ μˆ˜μ§‘ + 보고 ν•˜ 섀계 μ™„λ£Œ
3 μ •κΈ° 보고 (1μ‹œκ°„) ν•˜ 섀계 μ™„λ£Œ
4 이상 감지 (μž„κ³„κ°’) 쀑 섀계 μ™„λ£Œ
5 μ—μŠ€μ»¬λ ˆμ΄μ…˜ 경둜 쀑 섀계 μ™„λ£Œ
6 ν™œλ™ νŒ¨ν„΄ ν•™μŠ΅ 상 μž₯κΈ° 과제

μ£Όμ˜μ‚¬ν•­