प्रेरणा
- कई वर्षों से Sleep Number बिस्तर पर local network access की संभावना की पड़ताल कर रहे थे
- HomeKit के ज़रिए बिस्तर की settings नियंत्रित करने वाला एक homebridge plugin बनाया था
- Sleep Number ने API requests की आवृत्ति बहुत अधिक होने के कारण plugin को disable करने का अनुरोध किया
- local network access के ज़रिए server को bypass करने का तरीका खोजने का फैसला किया
पूर्व तैयारी
- Sleep Number Hub model number: 360SIQ01D
- UART to TTY device और अन्य hardware tools की आवश्यकता
- USB-A flash drive की आवश्यकता
root access प्राप्त करना
- J16 header से UART device कनेक्ट करें
- UART device पर console कनेक्ट करें (baud rate: 115200)
- hub की power on करें और 2 सेकंड के भीतर <SPACE> दबाकर auto boot sequence रोकें
- boot environment variables संपादित करें
- पहली boot पर "let_me_root" फ़ाइल वाली flash drive लगाएँ
- root partition को rw के रूप में दोबारा mount करें और
let_me_root फ़ाइल जोड़ें
- SSH access सेट करें
local network control और monitoring server बनाना
- Python 2.7.18 का उपयोग करके HTTP server सेट करें
/bam/scripts directory की scripts चला सकने वाला HTTP server script लिखें
- script को hub पर copy करके चलाएँ
rc.d script जोड़ना
/real.root partition में rc.d script जोड़ें
- script को hub पर copy करके उचित स्थान पर ले जाएँ
- ज़रूरी symbolic links जोड़ें
उपयोगी commands
/bio script में बिस्तर नियंत्रण के विभिन्न commands उपलब्ध हैं
- उदाहरण commands:
arg=PSNL: बिस्तर के बाएँ हिस्से का आख़िरी set किया गया sleep number value लाएँ
arg=PSNS&arg=L100: बिस्तर के बाएँ हिस्से का sleep number 100 पर set करें
अगले कदम
/bam root directory में बिस्तर नियंत्रण सुविधाओं की पड़ताल करें
- SSH tunnel के ज़रिए Sleep Number servers से संचार करने वाले hub की security issues पर विचार करें
- SleepIQ app की जगह लेने वाला एक सरल web app लिखें
परिशिष्ट: hub के मूल U-Boot environment variables
baudrate=115200
bootcmd=run find_board_name; run set_bootargs;setenv boot_mmcdev 0; run bootcmd_mmc;setenv boot_mmcdev 1; run bootcmd_mmc
- अन्य variables...
GN⁺ की राय
- यह guide Sleep Number बिस्तर पर local network access संभव बनाकर उपयोगकर्ताओं को अधिक नियंत्रण देती है
- hub की security issues को देखते हुए बाहरी internet connection काट देना बेहतर है
- इसी तरह की सुविधाएँ देने वाले अन्य smart home products भी मौजूद हैं
- नई technology अपनाते समय security और maintenance issues पर सावधानी से विचार करना चाहिए
1 टिप्पणियां
Hacker News राय
पहले ऐसे बिस्तर इस्तेमाल किए थे जिनमें smart features नहीं थे
उस hub में दिलचस्पी है जो Sleep Number server और SSH tunnel के ज़रिए संचार करता है
Eight Sleep Pod 3 तक पहुँचने का एक मिलता-जुलता तरीका है
पहले लगा कि यह Eight Sleep बिस्तर hack करने पर लेख है
अगला हिस्सा ransomware पर एक मज़ाक है
इंटरनेट बंद होने पर बिस्तर का तापमान नियंत्रित न कर पाना असुविधाजनक है
Sleep Number बिस्तर न खरीदने का फैसला किया
यह सवाल उठाया गया कि बिस्तर को Linux चलाने की ज़रूरत ही क्यों है
soldering tools को shopping list में जोड़ने की सलाह दी गई