老Kindle秒變電子日歷,提醒你穿衣收快遞,敲幾句命令行就行
除了當(dāng)泡面蓋,還能做啥?
詹士 發(fā)自 凹非寺
量子位 | 公眾號(hào) QbitAI
除了吃灰,Kindle還能干什么?
不是泡面蓋,而是你的智能管家,每天出門前,提醒你天氣情況、即將到達(dá)的包裹。
這玩意有人已經(jīng)造出來(lái)了。
一位做前端與設(shè)計(jì)的美國(guó)小哥,將一塊10多年前的老Kindle改造成了一塊能顯示日歷、天氣、網(wǎng)購(gòu)包裹、家務(wù)提醒的智能顯示板。
整個(gè)過(guò)程中,無(wú)需再買任何硬件,操作流程也簡(jiǎn)單。
在reddit上,該項(xiàng)目已獲得500+個(gè)贊,有網(wǎng)友表示自己已改造了好幾塊了。
具體如何操作的?
往下看。
成本比樹莓派還便宜
之所以上手改造,始于小哥希望在手機(jī)之外能有個(gè)顯示工具掛墻上,隨時(shí)提醒自己時(shí)間日程、天氣、快遞哪天到……等等信息。
考慮到Kindle價(jià)格比樹莓派還便宜,基于Linux操作系統(tǒng),易破解調(diào)試,且墨水屏比發(fā)光屏幕更自然地融入家中環(huán)境,他果斷從網(wǎng)上花30美元購(gòu)買了一臺(tái)二手Kindle4,約合211.5人民幣。
但仍有三個(gè)問(wèn)題要解決:
Kindle會(huì)自動(dòng)進(jìn)入睡眠狀態(tài)并顯示屏保程序;
如果想更新屏幕數(shù)據(jù),每次瀏覽器頁(yè)面都會(huì)重新加載,觀感很差;
Kindle瀏覽器還有一些難看又冗余的元素,比如標(biāo)題、URL欄,且并不好看;
基于上述原因,小哥設(shè)計(jì)了一套解決思路:
部署一個(gè)能獲取網(wǎng)頁(yè)屏幕截圖的服務(wù)器,讓Kindle作為終端顯示屏,每分鐘下載一次該截圖。
鑒于市面上已有部分平臺(tái)提供定時(shí)截屏服務(wù),但收費(fèi)不低,小哥決定自己編寫一個(gè)小型服務(wù)器,使用 Puppeteer截圖,再依靠ImageMagick轉(zhuǎn)換格式。
帶著這一規(guī)劃,他開動(dòng)了。
先是設(shè)置圖像服務(wù)器。
小哥自己編寫了代碼并在Heroku創(chuàng)建一個(gè)免費(fèi)賬戶,在平臺(tái)填好項(xiàng)目名,就能一鍵部署。(現(xiàn)已開源,人人可用,鏈接見文末)
退出前,別忘了記下URL。
接著,回到Kindle本體。
連上WiFi,對(duì)其進(jìn)行越獄,網(wǎng)上相關(guān)教程有很多,跟著步驟走就行,注意下載文件及流程與版本號(hào)相符就行。(相關(guān)資料已附在參考鏈接)
然后,安裝USBNetwork插件。復(fù)制.bin文件進(jìn)去就行,接著通過(guò)Settings設(shè)置->更新Kindle,完成安裝。
斷開Kindle與電腦的連接,通過(guò)設(shè)備鍵盤,輸入;debugOn
回車,啟動(dòng)調(diào)試模式。
繼續(xù)打開鍵盤,輸入~usbNetwork,回車,等待幾秒,再輸入;debugOff,回車。
重新連接電腦。在桌面打開命令行,輸入ssh root@192.168.15.244并回車。然后輸入默認(rèn)密碼——mario。
現(xiàn)在,你已經(jīng)可對(duì)Kindle進(jìn)行編程了。
接著,調(diào)整驅(qū)動(dòng)從「只讀」變成「可寫」?fàn)顟B(tài),輸入mntroot rw并回車。
再輸入下方代碼,創(chuàng)建圖像下載腳本,讓你能打開并編輯。
nano /mnt/us/script.sh
在編輯器中輸入下面代碼,注意「Insert_your_URL_from_step_2_here」部分,替換為前面第二步復(fù)制的URL:
curl Insert_your_URL_from_step_2_here -o status.png
eips -c
eips -c
eips -g status.png
上述代碼中,第一行是保存圖像到status.png文件,兩個(gè)eips-c命令是為了清除屏幕,最后一行為顯示圖像。
完成后,輸入control-O,再輸入control-X,保存并退出編輯器。
然后運(yùn)行腳本測(cè)試一下,輸入/script.sh,就能看見屏幕上能看見圖像顯示。
最后一步, 設(shè)置定時(shí)程序,讓其每分鐘刷新。
由于Kindle系統(tǒng)與其他Linux設(shè)備一樣,其中有個(gè)cron工具,可按計(jì)劃定時(shí)運(yùn)行。
只需打開配置文件:
nano /etc/crontab/root
將下面命令添加到底部:
*****/mnt/us/script.sh
同樣,輸入?O,回車,再輸入?X,最后重啟:
/etc/init.d/cron restart
BINGO!搞定!
很多人都在魔改墨水屏
上述魔改的小哥名叫Matt Healy,是一位設(shè)計(jì)師兼前端工程師。
他目前也是一家SaaS平臺(tái)的聯(lián)合創(chuàng)始人,主要為其他企業(yè)提供用戶/客戶喜好研究與需求洞察服務(wù),閑暇時(shí)間,他還做了個(gè)自己的主頁(yè)。
不止他一人,其實(shí)改造墨水屏設(shè)備的玩家還有不少。
比如一位芬蘭程序員Kimmo做了個(gè)墨水屏天氣顯示器,每天出門前提醒自己穿什么衣服合適。
這兩天,他的改造帖子沖上了HackerNews前3。
更早時(shí)候,還有一位荷蘭小哥,女票是英國(guó)文學(xué)老師,他用Kindle做了個(gè)文學(xué)時(shí)鐘送給了對(duì)方。
當(dāng)程序啟動(dòng)后,Kindle將會(huì)以文學(xué)名著段落顯示當(dāng)前時(shí)間,此外,還能猜測(cè)該句來(lái)自哪本書。按下翻書按鈕,屏幕就會(huì)顯示答案,深得女票喜愛。
最后問(wèn)問(wèn), 你覺得Kindle還能用來(lái)干什么?
參考鏈接:
[1]https://matthealy.com/Kindle
[2]https://wiki.mobileread.com/wiki/Kindle_Hacks_Information#Jail_break_JB
[3]https://blog.adafruit.com/2021/01/29/your-next-smart-home-device-is-a-30-used-Kindle-iot-internetofthings-eink-epaper-lankybutmacho/
[4]https://www.reddit.com/r/Kindle/comments/l75hjz/your_next_smart_home_device_is_a_30_used_Kindle/
[5]https://github.com/lankybutmacho/web-to-Kindle-heroku
[6]https://kimmo.blog/posts/7-building-eink-weather-display-for-our-home/
[7]https://www.instructables.com/Literary-Clock-Made-From-E-reader/
— 完 —
量子位 QbitAI · 頭條號(hào)簽約
關(guān)注我們,第一時(shí)間獲知前沿科技動(dòng)態(tài)
- 大數(shù)據(jù)已死!從業(yè)10年老哥爆文抨擊:這套唬不住客戶了2023-02-14
- ChatGPT五分鐘寫完插件,功能完善,還可加需求改BUG2023-02-09
- 谷歌創(chuàng)始人親自下場(chǎng)改代碼,ChatGPT讓谷歌真慌了2023-02-03
- 谷歌加緊測(cè)試ChatGPT競(jìng)品,靠對(duì)話可搜最新信息2023-02-02