Thejesh GN

A Blog, A Website and A container for all my views with excerpts from technology, travel, films, india, photography, kannada, friends and other interests. I am Thejesh GN. Friends call me Thej

HappyTuesday Week 4 – TI EZ430 Chronos Watch Setup

Posted by Thejesh GN On July - 26 - 20142 COMMENTS

Last week was little crazy. I actually couldn’t find time to do the things that I would like to do on a Tuesday But met couple of interesting people from the internet. I must say the open data scene in India is opening up. BTW if you are interested in Open Data Scene in India. I run a weekly blog series called Open Data India Watch, subscribe to it :)

Tuesdays are my 20% project days. Even though sometimes I may not do things on Tuesday and do it on other days. Its still a HappyTuesday project.

I found time to explore my new watch TI EZ430. It’s not very powerful in terms of cpu or memory. It’s an advantage as much as it’s a challenge. It has a good battery life, it runs on a commonly availabe coin cell lithiumb battery – CR2032. It’s Based on the CC430F6137 <1 GHz RF SoC, with 96 segment LCD display and has integrated pressure, temparature, battery sensor and 3-axis accelerometer for motion sensitive control. It has 8kB of internal flash memory for data logging and about 5kb for user programs.

I just booted the watch this week, synced the time and tested the accelerometer this week. I have listed the details about installation and running below for starters.

You can download the drivers and software required for linux. Follow the steps below to install on 64bit computer.

sudo apt-get install libc6-i386 libx11-6:i386 libasound2:i386 libatk1.0-0:i386 libcairo2:i386 libcups2:i386 libdbus-glib-1-2:i386 libgconf-2-4:i386 libgdk-pixbuf2.0-0:i386 libgtk-3-0:i386 libice6:i386 libncurses5:i386 libsm6:i386 liborbit2:i386 libudev1:i386 libusb-0.1-4:i386 libstdc++6:i386 libxt6:i386 libxtst6:i386 libgnomeui-0:i386 libusb-1.0-0-dev:i386 libcanberra-gtk-module:i386

sudo apt-get install tcl8.5 tk8.5 xdotool

#Extract the zip
#Make the Chronos-setup executable
chmod +x Chronos-Setup
#run it as sudo, it should extract into your home folder
sudo Chronos-Setup

Once the installation is complete. Attach the RF transmitter to your computer USB and check if everything is fine.

$lsmod | grep acm

cdc_acm                28754  0 

$dmesg | grep cdc_acm

[34759.130002] cdc_acm 3-1:1.0: This device cannot do calls on its own. It is not a modem.
[34759.130029] cdc_acm 3-1:1.0: ttyACM0: USB ACM device
[34759.130442] usbcore: registered new interface driver cdc_acm
[34759.130445] cdc_acm: USB Abstract Control Model driver for USB modems and ISDN adapters
[34970.865223] cdc_acm 3-1:1.0: This device cannot do calls on its own. It is not a modem.
[34970.865242] cdc_acm 3-1:1.0: ttyACM0: USB ACM device
[35024.205471] cdc_acm 3-1:1.0: This device cannot do calls on its own. It is not a modem.
[35024.205552] cdc_acm 3-1:1.0: ttyACM0: USB ACM device
[35026.172880] cdc_acm 3-1:1.0: This device cannot do calls on its own. It is not a modem.
[35026.172964] cdc_acm 3-1:1.0: ttyACM0: USB ACM device

$ls -l /dev/ttyACM0
crw-rw---- 1 root dialout 166, 0 Jul 23 21:11 /dev/ttyACM0

The code above shows that device is running at “/dev/ttyACM0″. If you see that the RF Access Point gets assigned to a different device (e.g. ttyACM1), either remove the serial device that occupy this slot (e.g. a modem), or change the script file variable “com”.

To run

#Make sure that the script file is executable
$chmod u+x ./eZ430-Chronos_CC_1_2.tcl 

#Now start the script by simply executing 
#it as root user from a terminal window, e.g.
 $ ./eZ430-Chronos_CC_1_2.tcl

Now go to accelerometer tab, start it and shake the watch to see if ts working fine.


Next I will try to write some python code to send & receive data from the watch. Also want to try a new firmware, but may be later.

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...

HappyTuesday Week 3 – CitizenMatters

Posted by Thejesh GN On July - 15 - 20141 COMMENT

oorvani_cm I have never written about CitizenMatters before, it seems very strange. CitizenMatters as they define is a Bangalore focused, citizen-oriented news-magazine, covering city public affairs, community and culture. They do a great job of it. Its run by Oorvani Foundation which is also behind IndiaTogether. They have been a great supporter of Open Data movement and have helped me and DataMeet in organizing OpenDataCamp – Bangalore.

Okay coming back to my HappyTuesdays. Its been one of the lowest productive tuesdays. I started with scraper for BBMP financial data. This request came from CitizenMatters. I am half done and I should be able to complete this week. This week I also completed the actual scraping of Coimbatore Property Tax and uploaded it to Internet Archive

It looks like I am going to do lot of web scraping in future too. I have a pattern for all my scraping projects. It’s a waste of time to create that project structure every time and hence I created a bare bone project structure called scraping that I can fork for every new scraping project.

On a side note, Community funding is the only way to build a truly public media to produce consistent and quality journalism. I can’t think of any better candidate than CitizenMatters. So please do contribute to Oorvani foundation. Nothing is small.

Update 18/July/2014:
Citizen matters is running this quote on their website. Thanks for thinking my views are valuable. You can click on it to visit their support page.

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...

Indian CA – NIC issues fake Google SSL certificates

Posted by Thejesh GN On July - 11 - 20144 COMMENTS

I was listening to the latest episode of Security Now this morning. I came to know that an Indian CA was issuing a fake SSL certificates for Google subdoamins.

Later got to know that it was NIC as per Google’s blog post

The certificates were issued by the National Informatics Centre (NIC) of India, which holds several intermediate CA certificates trusted by the Indian Controller of Certifying Authorities (India CCA).
The India CCA certificates are included in the Microsoft Root Store and thus are trusted by the vast majority of programs running on Windows, including Internet Explorer and Chrome. Firefox is not affected because it uses its own root store that doesn’t include these certificates.

Its scary because NIC is owned by Govt. of India. As far I know the main use of faked certificates is to do man in the middle attacks. Basically fake the end users that they are Google and read that content. Though the Google blog post doesn’t say which subdomains were faked. Google’s subdomains include Gmail, Drive etc ( is Gmail). Which makes it very scary.

At this time, India CCA is still investigating this incident. This event also highlights, again, that our Certificate Transparency project is critical for protecting the security of certificates in the future.

Update Jul 9: India CCA informed us of the results of their investigation on July 8. They reported that NIC’s issuance process was compromised and that only four certificates were misissued; the first on June 25. The four certificates provided included three for Google domains (one of which we were previously aware of) and one for Yahoo domains. However, we are also aware of misissued certificates not included in that set of four and can only conclude that the scope of the breach is unknown.

The intermediate CA certificates held by NIC were revoked on July 3, as noted above. But a root CA is responsible for all certificates issued under its authority. In light of this, in a future Chrome release, we will limit the India CCA root certificate to the following domains and subdomains thereof in order to protect users:

Chrome has been updated and I am sure Microsoft also has taken measures. Firefox is clean as they maintain their own root certificates and doesnt include these.

Not sure what else users can do as of now. Try and use Firefox as much as possible.

Also its not a bad idea to access your internet through OpenVPN in a different country. Make sure DNS pings also go through the VPN.

Good work Google Security team.

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...

HappyTuesday Week 2 – Coimbatore City Data

Posted by Thejesh GN On July - 9 - 2014ADD COMMENTS

Most of my Tuesday went into baby sitting my nephew and niece. I must tell you its lot of work. Babies and computers dont go together that well. I got an hour or so to work the project I started last week. I am done with the code required to scrape the Coimbatore city property tax. This data request came from good folks of ATREE. I like to see what they will do with that :)
As of now I am running the script slowly to scrape the data ward by ward, keeping in mind the load on the servers. As it stands now, I have scraped about 93 lakh rows for 12 wards. Coimbatore has hundred wards. Once I scrape for all the wards, I will upload the data to GitHub is bad for huge data storage.

Once property tax is done. Now that I have started, I will try to gather more data about Coimbatore. In long-term it will help some one who wants to work on Coimbatore. If you want to be part of HappyTuesday or if you have any requests, email me.

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...

I am very happy that I came across this project and was able to contribute to it. Given the amount of data scraping I do, you can imagine how close this story is to my heart. Watch it on vimeo on demand if possible. You can download the cc licensed version using bittorrent from Internet Archive or just stream it

Let me know what do you think?

1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...

Get in touch