STOP, THIS WILL BRICK YOUR KINDLE, ONLY FOR LINUX GEEK.
UNLESS YOU KNOW ALL THE FOLLOWING LINUX COMMANDS, GO AWAY, THIS IS NOT FOR YOU.
Big Thanks to Matthew Petroff for his sharing.
This project is fully based on the project shared by Matthew Petroff: http://mpetroff.net/2012/09/kindle-weather-display/
Without his kind share of this great work, my kindle 3 might still sleep in the dust.
The changes I made:
powerdby changing the
weather_script.pyby spliting weather API out.
weather-script-preprocess.svgto fit the weather API.
Warn user when low battery(less than 10%)
I tried to change
<image>tag for external image which allow me to easily change the icon, but I failed to at the rsvg-convert point. So still in embedded way.
- The code is in MIT license.
weather_script.pyfile is based on the work of Matthew Petroff 2012, MIT license.
weather-script-preprocess.svgand its embedded icon are under CC0 Public Domain Dedication license by Matthew Petroff also. I(Gris Ge) did small change to fit the weather.com API.
- Kindle 3 wireless (Only tested on this one).
- The API key from weather.com
- Kindle Jailbreak and USB network.
- A kindle WIFI accessible Linux server with
python2 pngcrush librsvg2-tools.
Jailbreak your Kindle and install USB network.
- The above wiki pages works on me. The tips would be disable wifi at the initial login, then change root password, change ssh config to allow wifi login, set as auto start, reboot.
Install weather display script
- Edit the
display-weather.shby pointing to your own http server.
- Create folder
- Make sure kindle root mount point is writeable
scp display-weather.sh root@k3w:/usr/bin/
- Make sure
display-weather.shis executable via
chmod +xon kindle.
Add this line into
5 6-22 * * * /usr/bin/display-weather.sh
Changed above line to suit your needs.
Keep your kindle connected to a USB power during use.
- I(Gris Ge) don't suggest your to hack kindle in order to stop the auto suspend, you might face batter drain. Please collect your kindle to a USB charger always.
Reboot your kindle via
Install httpd daemon.
sudo yum install httpd pngcrush librsvg2-tools python2 -y
sudo systemctl enable httpd
sudo systemctl start httpd
Create weather output folder with correct permission.
sudo mkdir /var/www/html/weather
sudo chmod 777 /var/www/html/weather/or use
Create a script named as kindle_weather.sh like below:
^ Include China Shanghai Composite index.
export KW_LATITUDE=30.6586 export KW_LONGTITUDE=104.0647
^ If you have airport in your city, use something like
^ Weather.com API key
^ aqicn.org city name.
^ Lanscape left mode(usb port at your right side).
KW_LANSCAPE_RIGHT for usb port at your left side.
Add this line to
crontab -eto refresh weather every 30 minutes during 6AM to 10PM:
0,30 6-22 * * * /home/fge/bin/kindle_weather.sh 1>/dev/null 2>/dev/null ```
Create initial weather PNG
<PATH>/weather_script.py <API_KEY> <LAT> <LON>.
- Check whether you can get the weather png via:
- Include a TODO list or note.