Wednesday, September 28, 2016

Adding a B2 iOS webapp

**UPDATE - Thanks to Martin, this "hack" has been added to the "official" current firmware (18th October 2016) for the B2. No need to edit or host any images - just skip straight to the 3rd Step and go to your B2 ip address and add to home screen.  I leave the original post below for anyone wishing to make changes etc or improve for themselves.**

The B2 has a great android app and also a great webpage but is missing a great iPhone or iOS app.  Thankfully with a few lines of code and Safari's "Add to home screen" you can have a great icon linked "app" for your iPhone:



Notes before you start:
 - your Brennan B2 needs a static or never changing IP address.  Tips on how to do this can be found on the Brennan website.
- The code will also not survive any official updates, but any created webapp will still work even after an update. You will need to re-do these steps if you wish to make any changes to the icon etc - (18th October UPDATE  No longer true, Martin now hosts the icon and changes to the code on the B2 itself). 

Steps:

1. Host the following "icon" png file.  I suggest a dropbox public folder (howto link). 




2. You need to log on to the Brennan and edit index.html file.

This can be found at /var/www  My screenshots below, assume editing with vi, but please use which ever method you fill comfortable with, but of of scope for this post.





Add the following 2 lines - making sure you edit the link to the location of your icon file (My dropbox will not be around forever ;-) ):




<link rel="apple-touch-icon" sizes="180x180" href="https://dl.dropboxusercontent.com/u/1531955/apple-touch-icon-180x180.png">
<meta name="apple-mobile-web-app-capable" content="yes">

3.  Using Safari, goto the IP address of your B2:




Then click the middle icon "Box with up arrow" to "Share or add Bookmark":


Then click "Add to Home Screen". On the next screen click "Add"

This adds an the webapp icon and allows you to control your B2 as an app seemingly independent from the Safari web browser.

For more on developing iOS webapps I suggest the following links to start with:


Have fun. 

Pat

Monday, September 26, 2016

Nice network name or how to learn to love your hosts file

Assuming you have a static IP address for your B2 (Details can be found the Brennan B2 website here), the next step would be to give it a nice network name.

While there are many ways of doing this, I have found that editing my "hosts" file to be the simplest.

This on most *unix systems can be found at /etc/hosts (for windows and other systems wiki is a good start https://en.wikipedia.org/wiki/Hosts_(file) )

Mine currently looks like this:

##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting.  Do not change this entry.
##
127.0.0.1    localhost
255.255.255.255    broadcasthost
::1             localhost
192.168.0.24    brennan b2


The last line gives my computer the ability to call the B2 using either http://brennan or http://b2