(gdb) break *0x972

Debugging, GNU± Linux and WebHosting and ... and ...

Project: Igot-U GPS tracker to FUSE Filesystem (igotu2fs)

Thursday, August 15, 2013 - No comments

I recently bought a GPS tracker, the Igot-U GT-120, to record my hiking/biking/skying paths (a headless replacement for my Android phone running Google’s MyTracks).

So far it appears to work very well, the last thing I need to check is the battery, how long it can record without recharging.

In my Unix workstations (Fedora and Archlinux), I compiled igotu2gpx. I works perfectly fine, both the command-line version and the QT-based GUI. It is also compatible with GPSd and its clients, which means that I can use it as a “normal” GPS, to get the current position, speed, etc. (Maybe another project for the Raspberry Pi?)

Files are exported as standard GPX files, so you can use it with your favorite visualizers (Visu GPX, GPS Visualizer).

However, igotu2gpx interface does not allow much more than listing, retrieving and removing the files from the device (it can also plot them in a Marble map, but that’s not my point). And that’s what filesystem usually does, and that’s the interface I would like to see for such a device.

Hence, as soon as I’ll have time (this fall I guess), I’ll start developing a FUSE interface for igotu2gpx. I initially planned to built it from scratch, with Python FUSE bindings, but I’ll certainly directly extend igotu2gpx codebase and hence do it in C.

Just let me know if you’re interested in using this project or helping in its development, I’ll start faster in this case ;-)

Project: Meteo Data Plotter

Tuesday, August 13, 2013 - No comments

The [Meteo-Data-Plotter|https://raw.github.com/wazari972/Meteo-Data-Plotte] project is a [R|http://www.r-project.org/] application showing the weather data I collected during the l few years.

It’s main interface is a [Shiny reactive website|http://www.rstudio.com/shiny/], as illustrated below. It can also export PDF, through R native interface.

[Source data|https://raw.github.com/wazari972/Meteo-Data-Plotter/master/Grenoble.csv] have to be formatted in CSV and look like that:

[code]Date |Temp.min|Temp.max|Humidity|Rain|Pressure|Comments --------|--------|--------|--------|----|--------|------------ 04/09/11|18 |21 |89 |20 |25 | 05/09/11|15 |20 |80 |40 |25 |Heavy rainfalls 06/09/11|12 |22 |62 |0 |24 | 07/09/11|14 |21 |67 |0 |24 | 08/09/11|15 |23 |68 |0 |25 |[/code]

The graph part is neat and ready to use. Next step is to a “textual” information, like the day/month it most rained, temperature peak, etc.

For the graphs, possible improvements would be date selection or a better way to compare two file (currently they’re just plotted one on top of the other).

Contributing to WebAlbums

Tuesday, July 30, 2013 - No comments

Contributions or collaborations are welcomed, I’ll review any email or patch.

Check the mind-map diagram to see the libraries and languages involved in details.

See TODO post for the current plans.

Skills

Do you want to improve any of the following skills? the marks in parenthesis correspond to my level of expertise in this area and how much this skill is involved in the project.

According to Github:
  • Java 46.0%
  • JavaScript 42.5%
  • XSLT 6.8%
  • Python 1.7%
  • CSS 1.4%
  • C 1.4%
  • Shell 0.2%

Linux Infrared Remote Control (LIRC) architecture

Wednesday, July 03, 2013 - No comments

A couple of years ago, I brought a USB remote control. Today, I would like to use it to control my Raspberry Pi, so that’s the occasion to explain LIRC architecture. It’s quite well organized, but not so easy to understand and get it working at the first try.

First of all, a quick overview of what we have to do:

(put a picture here)

  1. plug the receiver in a USB port (so far, so good :). Then, in the OS kernel:
  2. interface the USB port to talk with the device. Linux provides this service through linux/usb.h
  3. communicate with the receiver through its hardware (specific) protocol. LIRC lirc_atiusb kernel module does that.
  4. get the information from this driver and provide it to userland. LIRC lirc_dev kernel module does that.
  5. interpret this low level signals and execute user-defined commands. That the job of lircd and its configuration file .lircrc.

And there we are!

Publié dans :  

Thesis Outline Accepted

Tuesday, July 02, 2013 - No comments

Today my thesis outline got accepted by my advisors. That means that I can start writing 100+ pages of dissertation!

… bye-bye summer … !

Publié dans :  

Research paper presented at SCOPES 2012

Monday, May 20, 2013 - No comments

Last week, I presented a research article at SCOPES 2012, St. Goar, Germany, talking about “Debugging Component-Based Embedded Applications”. A ten-page article was published in the workshop proceedings.

SCOPES received a total of 17 papers and has decided to accept 7 papers out of these 17 submissions. This gives an acceptance rate of 41%.

Publié dans :  

Research article presented at HIPS 2013

Wednesday, April 24, 2013 - No comments

Last week, I presented a paper at the HIPS 2013 workshop at Boston, MA, USA. The paper is entitled “Interactive Debugging of Dynamic Data?ow Embedded Applications”,

it’s the full-length version of the paper presented at SAC. The workshop was part of the IPDPS conference.

The acceptation rate of the workshop was 31% (9 accepted papers out of 29).

Publié dans :  

Poster presented at SAC 2013

Sunday, March 24, 2013 - No comments

Last week, I presented a poster at SAC 2013, Coimbra, Portugal, talking about '"A Novel Approach for Interactive Debugging of Dynamic Dataflow Embedded Applications".

A three-page abstract has been published in the conference proceedings.

** PDF ** Poster

Publié dans :