Snooping Around In The Iclicker Hardware And Firmware

[Arko] was compelled to purchase an iclicker to use in some of his college courses. It’s similar in size to a television remote control except it only has six buttons and it communicates via radio frequency instead of infrared light. The idea is that classrooms have a base station that the instructor uses, and he or she can ask questions of the class and have instant feedback. Results are often projected on a screen for all to see but only the instructor can get at the breakdown of who answered in what way. In [Arko’s] case, the class awards participation points that you can only get by using this device. He decided to actually learn something from the expenditure by reverse engineering the device.

Preliminary hardware inspection told him that it uses an ATmega8 microcontroller and there’s a standard 6-pin ISP footprint just waiting to be populated with a surface mount pin header. Once he soldered on that header, he tried to read out the firmware but the iClicker reset itself. He guessed that there was something going on with the power and ground lines so he soldered directly to them and was able to dump the data–the security fuses are not set. He goes on to snoop in the EEPROM to find where the device ID is stored, and then to watch some of the SPI communications to see what the microcontroller is sending to the radio chip. But there’s a lot left to discover and he’s planning at least two follow-up post to share what he finds.

Just looking to repair your dead device? Check out this tip on battery problems with the iclicker.

26 thoughts on “Snooping Around In The Iclicker Hardware And Firmware

    1. There’s really no motivation to cut the price down any further if the schools are making students purchase these things to receive “participation points”.

      I only graduated 6 years ago and I’m already feeling grumpy-old-man-ish for thinking that ‘back in my day, we raised our hands’. Sigh, where’s Macluhan when you need him?

  1. Since the iClicker is a 900Mhz device, I would love to see someone write code for the TI chronos so we could just abandon those stupid iClickers. $50 for a TI chronos is better than $40 for an iClicker that just sits in the closet once the class is done.

  2. Haha,wow. That picture on the guys site were it shows him opening it up mid lecture and has a load of lecture notes underneath it I recognised all of them xD. Just from the sketches I could see he was in some sore of materials engineering lecture doing face centred cubic structures of metals XD. I was doing the exact same thing a week ago just thought it was wierd that I recognised it haha :P

  3. One of my classes used the iClicker for a ‘reading quiz’ at the beginning, and then a bunch of ‘participation questions’ throughout the rest of the lecture. The participation questions weren’t graded for accuracy.

    I’ve always wanted to hook one of the button contacts up to a 555, so I could doze off in class and have it answer “B.. B.. B” for me.

    1. You could just as well wait for someone to do the reverse engineering (or help them out) and then make one that waits for somewhere between 50 and 80 percent of the class to answer. At that point it could just take the one that most students chose and emulate you hitting that button as well ;)

    1. LOL my Highschool uses a thing called smart response so I bought a used one off line trolled around and made a seperate reciever! It is a lot easier to pass a test when you get all the peoples answers displayed on your wrist and you just pick the one with the most!

  4. While I’m not really that old, I have achieved grey beard status in the opinion of some. As in so many things one is purchasing the function, as much as they are purchasing not a pile of parts. I can see where many teachers would like this, and why some student will hate it. A usable tool for a teacher, but one that will demand students knuckle under. All the same it’s a it’s a cost should be born by the school district, otherwise it’s like requiring the student to purchase their desk for participation points. Respectfully the decision to do a tear down of a device needed to be use in class during class showed a lack of critical forethought. Deciding to snap pictures, rather than immediately putting it away shows that the thinking process was in not in gear yet. Teachers don’t need high tech to make note of that. Having said all that, I’m looking forward to the results discovered, preferably out of class

  5. Man, these iClickers are $40 – Really? That’s insane for such a simple device. Universities are ripping-of the students big-time (again). Hack this thing right away and post an Open Source version.

    I’m really surprised Apple has sued them for putting an ‘i’ in front of the word ‘Clicker’. Or maybe iClicker is owned Apple? (If so, that would explain the outrageous price.)

    It seems you can re-register used iClickers though, even if the registration number has rubbed off (you need some sort of software I think).

    1. >Universities are ripping-of the students big-time (again).

      Not really, its the companies who convince the University that they ‘need’ this device. Usually the people making decisions are very out of touch with students. Case in point my university buying ipads for students for no particular reason.

    2. Universities have ALWAYS ripped off students. It’s why in the USA most people are uneducated. It’s because the majority can not afford college because of these extortion level prices.

      for every person that has a degree in the USA, there are 10 that have no higher than high school.

      1. I’ve looked up fees for American Students, and (for local residents) they’re very similar to here in Australia. I can’t comment on the costs of books, because here they’re very strict on keeping costs low for students

  6. These clicker things are absolutely abominable. The only thing worse is when the teacher’s misuse them. 1 minute to answer, and we don’t check to see if it’s right… just to see if you’re here.

    Since the poor little under powered receiver is bombarded with over a lecture hall full of students trying to get in their answers, if you answered any later than 10 seconds, you’d risk not getting in. As a result, nobody really tried to get the right answer. They just mashed the button to log their attendance for the day.

    Can you believe these people advocate using them to take TESTS!? Never the less… clever hack. Now that I know a few things, I might try to take a part my old one…

  7. My physics professor used these in my undergrad course, but in a different way. Each student was given an iClicker at the beginning of the semester and they would sit in a storage bin in the classroom, so we didn’t have to buy them. Periodically in the lecture, he would project some quiz-like questions and after a few minutes, he would show the percentage of answers (anonymously of course). He did this to see how well the class understood the material without that one kiss-butt student answering all the questions. If 50% or so of the class got it wrong, he would show why that answer choice was wrong. It was a good learning tool in my opinion.

    As for hacking the device, I wanted to do the same thing, like flooding the receiver with the same answer, or 100 of all the answers, but since I didn’t own the device, I never got around to it. My professor had a good sense of humor, so I don’t think he would have minded. Kudos at peeking around :)

    1. I’m glad to say your teacher was a good teacher. Not only did he save people money, he intelligently integrated them into the curriculum (well, at least better than some teachers…)

  8. Hi,
    I’m wondering you guys can help us.
    We are having a iClicker base with 40 clickers and it worked fine. Yesterday I had to update the iclicker base firmware via (iClicker Base Utility Tool) from 6.01 to 6.02 (which is the most updated one)
    Once I do that, all the clickers cannot communicate with the base. They all displaying an error message “no base”.
    Therefore I’m just wondering whether you guys have the hex firmware for 6.02 or earlier version than that. Because the guide book says if I have the hex file, I can downgrade the base.

Leave a Reply

Please be kind and respectful to help make the comments section excellent. (Comment Policy)

This site uses Akismet to reduce spam. Learn how your comment data is processed.