Poll

Has the hackabiliy of the E4 made you buy one :  

Yes, I was already looking at the competition at a similar price, but the hack swung it to E4
254 (26.9%)
Yes, I'd not considered buying a TIC before, but 320x240 resolution at this price justifies it (as either tool or toy!)
436 (46.1%)
Yes, I was going to buy an E5/6/8 class of unit but will now get the E4
46 (4.9%)
No, but am looking out for a cheap i3 to hack
47 (5%)
Not yet, but probably will if now that a closed-box hack becomes is possible
162 (17.1%)

Total Members Voted: 779

Author Topic: Flir E4 Thermal imaging camera teardown  (Read 2940126 times)

0 Members and 4 Guests are viewing this topic.

Offline Mikesus

  • Contributor
  • Posts: 33
Re: Flir E4 Thermal imaging camera teardown
« Reply #1975 on: November 29, 2013, 01:42:36 pm »
Mmmh... assuming no pebkac, that would mean either no RNDIS or something more serious. Do you remember what usb mode you had it in last?

Does it still list as an uvc video device? As in, when you use FlirInstallNet, and do a refresh, does it list any camera's? If you still have the UVC interface then maybe that can be used to fix things. UVC is available pretty early in the boot process, so hopefully some luck there.

If you tried that, and no luck there either ==> what is the USB device VID/PID?

Will give that a shot, but its acting as if its not booting... Given that their appeared to be some kind of corruption on the drive, I think it went south.  It might need a trip to the mothership :(

RNDIS was the mode it WAS in the last time. 

Checked the USB and it doesn't appear as a device at all. 
« Last Edit: November 29, 2013, 02:46:56 pm by Mikesus »
 

Offline plesa

  • Frequent Contributor
  • **
  • Posts: 965
  • Country: se
Re: Flir E4 Thermal imaging camera teardown
« Reply #1976 on: November 29, 2013, 02:39:27 pm »
Thanks Mike for hack!!
I just picked up E4 in SF (Purchased from Valuetesters, purchased 21 November).
Firmware: 1.19.8
SN: 6390673X
Camera version: E4 1.0
Calibration date: 12 November
« Last Edit: November 29, 2013, 05:00:01 pm by plesa »
 

Online H.O

  • Frequent Contributor
  • **
  • Posts: 681
  • Country: se
Re: Flir E4 Thermal imaging camera teardown
« Reply #1977 on: November 29, 2013, 04:12:52 pm »
So, exactly 3 weeks after giving my money to PASS, for a unit they confirmed to have, I finally received my E4 today.
S/N: 63907xxx
F/W: 1.19.8
Cal date: 2013-11-25
I payed £720+S/H & VAT

Followed the step by step guide to apply the upgrade and it just worked, of course. Thanks Mike!

Need to read up on what functionallity the menu hack provides before trying the out - if I feel it's something I need. Not that I strictly needed the E4 in first place but, well yeah, you know....  8)
 

Online Fraser

  • Super Contributor
  • ***
  • Posts: 10255
  • Country: gb
Re: Flir E4 Thermal imaging camera teardown
« Reply #1978 on: November 29, 2013, 04:19:48 pm »
I have just received the 3D printed E4 parts from Lunevalley3D in the UK.

If you want to see the focus tool, lens holder and tripod adapter please look here:

 https://www.eevblog.com/forum/reviews/flir-e4-the-useful-information-thread/msg339327/#msg339327
« Last Edit: November 29, 2013, 07:31:01 pm by Aurora »
Cogito, ergo sum
 

Offline bernroth

  • Regular Contributor
  • *
  • Posts: 125
  • Country: de
Re: Flir E4 Thermal imaging camera teardown
« Reply #1979 on: November 29, 2013, 04:38:16 pm »
This tripod holder looks really awesome! Thanks Georges80. I think I will get one ordered, too.
Is there a plan to place an order like for multiple pieces to maybe get a discount? :)
 

Online Fraser

  • Super Contributor
  • ***
  • Posts: 10255
  • Country: gb
Re: Flir E4 Thermal imaging camera teardown
« Reply #1980 on: November 29, 2013, 04:50:24 pm »
I am not aware of a group buy for printing these parts but Dale at Lunevalley3D is a nice guy who wants to produce good quality parts. His prices are very reasonable. Apparently some printers charge by volume which makes items like the tripod adapter expensive. Note my comments on the fill percentage. the part would be much cheaper with a 10% fill as less material is used. The outside finish should not be changed by a lesser fill.

There should be 3D printing services in most European countries so a local provider who can print high resolution parts may be better for you.

I must say I am impressed with this whole 3D design and printing capability and I don't have the hassle of keeping the printer working, have a choice of colours to choose from and printer related failures cost me nothing. The cost is reasonable for the usefulness of the part produced  :)
« Last Edit: November 29, 2013, 07:30:33 pm by Aurora »
Cogito, ergo sum
 

Offline plesa

  • Frequent Contributor
  • **
  • Posts: 965
  • Country: se
Re: Flir E4 Thermal imaging camera teardown
« Reply #1981 on: November 29, 2013, 05:01:45 pm »
So, exactly 3 weeks after giving my money to PASS, for a unit they confirmed to have, I finally received my E4 today.
S/N: 63907xxx
F/W: 1.19.8
Cal date: 2013-11-25
I payed £720+S/H & VAT

Followed the step by step guide to apply the upgrade and it just worked, of course. Thanks Mike!

Need to read up on what functionallity the menu hack provides before trying the out - if I feel it's something I need. Not that I strictly needed the E4 in first place but, well yeah, you know....  8)

So they manufactured more than 300 pieces on two weeks, nice.
 

Offline Mr-Beamer

  • Contributor
  • Posts: 18
  • Country: nl
Re: Flir E4 Thermal imaging camera teardown
« Reply #1982 on: November 29, 2013, 11:09:46 pm »
If someone wants to make his own menu icons, they are in the FlashBFS\system\ui.d\facet_z3.rcc file
This is a dump of all 405 icons
 

Offline georges80

  • Frequent Contributor
  • **
  • Posts: 843
  • Country: us
Re: Flir E4 Thermal imaging camera teardown
« Reply #1983 on: November 29, 2013, 11:10:14 pm »
I've been using the tripod mount for quite a few measurements and found it to be great... but... what I wanted was something that was more easily adjustable vertically and so went looking for options.

I've ordered a manfrotto flex arm (the 237HD model) and a superclamp for it. So, to use this new setup (should arrive next week), I really needed a 1/4-20 mount on the 'end' of the holder. Spent some time last night adding a 2nd mount point to the original design and created a new 3D model.

Some pics of it below including the sketchup and stl files. It's basically identical to the original design but with a rear/bottom mount. It was a little more challenging for the 3d printer since it had to create an overhang, but seemed to handle it. Just needed a little cleanup of the dross/raft that it created for the overhang section.

cheers,
george.

 

Offline Taucher

  • Frequent Contributor
  • **
  • Posts: 456
  • Country: de
  • 1DsaYDGWXEYhEKL rfrbFyYsehaAtfBWawf
Notes regarding the Flir Updater
« Reply #1984 on: November 29, 2013, 11:21:09 pm »
Random notes/info regarding the downloaded updater files:
(Feel free to skip reading this post unless you like to dissect the updater) ^-^

~Log:
first let's get the main files which the updater is fetching...
wget http://cdn.cloud.flir.se/update/flir%20tools/4.0.13284.1003/flir_tools.ts1 (crypted blob)
wget http://cdn.cloud.flir.se/update/flir%20tools/4.0.13284.1003/flir_tools.ts2 (file_FLIR_Tools_Updater.dat, encrypted Zip, key known)
wget http://cdn.cloud.flir.se/update/flir%20tools/4.0.13284.1003/flir_tools.ts3 (file_FLIR_Tools_Updater.exe, UPXed exe)


# file flir_tools.ts1

flir_tools.ts1: data

# binwalk flir_tools.ts1
DECIMAL         HEX             DESCRIPTION
-------------------------------------------------------------------------------------------------------------------

# xortool.py flir_tools.ts1
The most probable key lengths:
   5:   12.8%
   7:   12.9%
  10:   12.3%
  13:   11.5%
  16:   10.8%
  19:   9.6%
  24:   8.6%
  26:   8.1%
  31:   7.0%
  34:   6.4%
Key-length can be 3*n
Key-length can be 5*n
Most possible char is needed to guess the key!


-> The character distribution is mostly uniform and my gut feeling suggests it's a xor'ed zip or some CBC crypted ini
Remark: the .dat in the update dat file (ts2) is possibly containing the crypt-key or checksum as 4 byte binary ("_TUProjDT.dat")




# file flir_tools.ts2
flir_tools.ts2: Zip archive data, at least v2.0 to extract

# binwalk flir_tools.ts2 -> obviously new version of the flir_tools_update.dat
DECIMAL         HEX             DESCRIPTION
-------------------------------------------------------------------------------------------------------------------
0               0x0             Zip encrypted archive data, at least v2.0 to extract, compressed size: 25747,  uncompressed size: 92278, name: "_TUProj.dat"
25788           0x64BC          Zip encrypted archive data, at least v1.0 to extract, compressed size: 16,  uncompressed size: 4, name: "_TUProjDT.dat"
25847           0x64F7          Zip encrypted archive data, at least v2.0 to extract, compressed size: 4478,  uncompressed size: 11282, name: "IRIMG1.JPG"
30365           0x769D          Zip encrypted archive data, at least v2.0 to extract, compressed size: 8285,  uncompressed size: 8440, name: "IRIMG2.JPG"
38690           0x9722          Zip encrypted archive data, at least v2.0 to extract, compressed size: 165099,  uncompressed size: 344064, name: "IRZip.lmd"
203828          0x31C34         Zip encrypted archive data, at least v2.0 to extract, compressed size: 118247,  uncompressed size: 390590, name: "ReportIR_Update.ico"
322886          0x4ED46         End of Zip archive


Remark: decryption password is "99B2328D3FDF4E9E98559B4414F7ACB9" (also note that it's some hexdump as string)



# file flir_tools.ts3
flir_tools.ts3: PE32 executable (GUI) Intel 80386, for MS Windows, UPX compressed

-> Here it's already obvious that it is "flir tools updater.exe" ... but let's play around just for fun:

# binwalk flir_tools.ts3
DECIMAL         HEX             DESCRIPTION
-------------------------------------------------------------------------------------------------------------------
790804          0xC1114         LZMA compressed data, properties: 0xB8, dictionary size: 16777216 bytes, uncompressed size: 8192 bytes
835452          0xCBF7C         LZMA compressed data, properties: 0x40, dictionary size: 16777216 bytes, uncompressed size: 8192 bytes



let's deUPX it...
        File size         Ratio      Format      Name
   --------------------   ------   -----------   -----------
   1612096 <-    853312   52.93%    win32/pe     flir_tools.ts3
Unpacked 1 file.



# binwalk flir_tools.ts3
(unpacked now)
DECIMAL         HEX             DESCRIPTION
-------------------------------------------------------------------------------------------------------------------
956112          0xE96D0         Copyright string: " (C) 1994-2004 Tecgraf, PUC-Rio $ $"
1161384         0x11B8A8        TIFF image data, little-endian
1194172         0x1238BC        LZMA compressed data, properties: 0x40, dictionary size: 16777216 bytes, uncompressed size: 256 bytes
1535036         0x176C3C        LZMA compressed data, properties: 0xB8, dictionary size: 16777216 bytes, uncompressed size: 8192 bytes
1579676         0x181A9C        LZMA compressed data, properties: 0x40, dictionary size: 16777216 bytes, uncompressed size: 8192 bytes


And some Unicode strings (visible also by using exploer->file properties)
VS_VERSION_INFO
StringFileInfo 04090000
Created with TrueUpdate
CompanyName FLIR Systems
FileDescription flir tools updater.exe runtime
FileVersion 3.5.4.1
ProductName flir tools updater.exe
ProductVersion 4.0.13330.1003

Summary: nothing really exciting ... but I'm considering blacklisting the server-name in the hosts file so the auto-download of the new updater binary is stopped :)

Online Fraser

  • Super Contributor
  • ***
  • Posts: 10255
  • Country: gb
Re: Flir E4 Thermal imaging camera teardown
« Reply #1985 on: November 29, 2013, 11:22:35 pm »
Oh George  :)

Another adapter for my favourite 3D print provider  :)

Great work. Thank you.

Can you please provide a picture of the 1/4" 20tpi thread insert that you are using.
Cogito, ergo sum
 

Offline Taucher

  • Frequent Contributor
  • **
  • Posts: 456
  • Country: de
  • 1DsaYDGWXEYhEKL rfrbFyYsehaAtfBWawf
Re: Flir E4 Thermal imaging camera teardown
« Reply #1986 on: November 29, 2013, 11:32:13 pm »
I've been using the tripod mount for quite a few measurements and found it to be great... but... what I wanted was something that was more easily adjustable vertically and so went looking for options.

I've ordered a manfrotto flex arm (the 237HD model) and a superclamp for it. So, to use this new setup (should arrive next week), I really needed a 1/4-20 mount on the 'end' of the holder. Spent some time last night adding a 2nd mount point to the original design and created a new 3D model.

Some pics of it below including the sketchup and stl files. It's basically identical to the original design but with a rear/bottom mount. It was a little more challenging for the 3d printer since it had to create an overhang, but seemed to handle it. Just needed a little cleanup of the dross/raft that it created for the overhang section.

cheers,
george.

Idea; Let's include the tripod-thread in the STL file itself... it will be plastic, but once worn out that thread can still easily be replaced with a metal insert by simply drilling a larger hole ;)
« Last Edit: November 29, 2013, 11:36:23 pm by Taucher »
 

Offline georges80

  • Frequent Contributor
  • **
  • Posts: 843
  • Country: us
Re: Flir E4 Thermal imaging camera teardown
« Reply #1987 on: November 29, 2013, 11:39:11 pm »
Oh George  :)

Another adapter for my favourite 3D print provider  :)

Great work. Thank you.

Can you please provide a picture of the 1/4" 20tpi thread insert that you are using.

Pictures attached. One side mates with a 1/4" hex key to 'screw' it into the wood/plastic etc. On V2 of the files, I've increased the blind hole ID's a little to make it easy for this particular nutsert to be screwed directly into the plastic without having to heat the nutsert to 'melt' in.

cheers,
george.

 

Offline georges80

  • Frequent Contributor
  • **
  • Posts: 843
  • Country: us
Re: Flir E4 Thermal imaging camera teardown
« Reply #1988 on: November 29, 2013, 11:48:50 pm »
Idea; Let's include the tripod-thread in the STL file itself... it will be plastic, but once worn out that thread can still easily be replaced with a metal insert by simply drilling a larger hole ;)

Left as an exercise for the reader :) I have included the Sketchup file, so if someone want's (and knows) how to create a threaded hole - more power to them :)

Also, I print my models with 10% fill (part of the prep work to take the stl file and create the makerbot specific file), so drilling a bigger hole would get into the 'empty' honeycomb space and there would be nothing to 'tap' into. Of course if folk have theirs printed 100% fill (costs more, takes longer of course), then there would be some 'meat' to tap into.

I'm my case the 1/4-20 nutserts are easy to purchase at the local hardware store so it's somewhat academic to my needs...

cheers,
george.
 

Offline unicorn5

  • Contributor
  • Posts: 7
Re: Flir E4 Thermal imaging camera teardown
« Reply #1989 on: November 30, 2013, 06:00:15 am »
Hi, I'm not technical, just joined due to e4 links.

It seems i'm a little late to the game, would it be thought of as not the smartest thing to do, to order a unit now if only interest is to have a e4 hacked, but no good reason to own one. Though I do intend to see what heat is lost from my house due to bad insulation?

And as I have no reason to own one, my other idea was to strap the e4 onto my chest attach it to RC FPV video goggles and walk around in pitch black. Based on the lens angle of view would that be possible or is the field of view too narrow and so not really viable.  Not wide angle enough and too shakey. I have a 4x 42mm night vision device and that works really well but don't know how to relate it's magnification and angle of view to a flir e4.
 

Offline SeanB

  • Super Contributor
  • ***
  • Posts: 15466
  • Country: za
Re: Flir E4 Thermal imaging camera teardown
« Reply #1990 on: November 30, 2013, 08:15:08 am »
If you want to fit it in a 10% fill simply take the insert and fill the thread section with a little silicone rubber after spraying it with oil inside. When dry wash it to remove the oil and make it clean and oil free on the outside, and fill the printed part with some 2 part epoxy and screw in the insert fast then place it so the insert is at the low point and wait for the epoxy to cure around it. Very strong and adds a little extra mass and more strength to the bottom of the print.
 

Offline mikeselectricstuff

  • Super Contributor
  • ***
  • Posts: 12342
  • Country: gb
    • Mike's Electric Stuff
Re: Flir E4 Thermal imaging camera teardown
« Reply #1991 on: November 30, 2013, 09:23:03 am »
Another ready source of inserts is 3/8" to 1/4"adapters, so including a 3/8" thread in the moulding would allow a metal insert to be screwed & glued in.
Youtube channel:Taking wierd stuff apart. Very apart.
Mike's Electric Stuff: High voltage, vintage electronics etc.
Day Job: Mostly LEDs
 

Offline sipo75

  • Contributor
  • Posts: 17
Re: Flir E4 Thermal imaging camera teardown
« Reply #1992 on: November 30, 2013, 12:04:32 pm »
Another happy owner of a Flir E4 "just undo it" edition

Calibration certificate
Model: Flir E4
Serial No.: 639077xx
Site: FLIR Systems OÜ, Estonia
Date: November 22, 2013

Software: 1.19.8

FLIR Tools: 4.0.13330.1003

Ordered from omega.de for about ~EUR 930,- exkl. VAT incl. shipping

The upgrade worked as described in Post #1.

Thanks to everyone involved.

This is an awesome tool. Not much to add to the review by mikeselectricstuff. The USB port is a real weak spot. The resolution of the normal camera seems unnecessarily low. Now it's time to scout for some 3D printing services...or get a printer
« Last Edit: November 30, 2013, 12:14:26 pm by sipo75 »
 

Offline bernroth

  • Regular Contributor
  • *
  • Posts: 125
  • Country: de
Re: Flir E4 Thermal imaging camera teardown
« Reply #1993 on: November 30, 2013, 12:28:14 pm »
@Dave: I am sure that you plan to do a video with your E8 on thermography and using the TIC. Many people have their first TIC now and would like to use it for verifying the thermal insulation of their houses and for checking PCBs.
Unfortunately there are many pitfalls for a beginner.
When doing building analysis, the thermal images seen on the cam and color gradings might lead to wrong assumptions.

This might not be your specialist field but it would be great if you point out some details so that every new TIC owner can do the engineers approach: listen, learn and know what and where to search :)
 

Offline KingVidiot

  • Contributor
  • Posts: 19
Re: Flir E4 Thermal imaging camera teardown
« Reply #1994 on: November 30, 2013, 12:56:21 pm »
I installed the Flir Windows driver, enabled the RNDIS + UVC on the cam, and tried to connect to the cam via 192.168.0.2. Upon connection the page showed but no files were listed.

use whatever ftp client you like. ftp connect to 192.168.0.2, user=flir, pass=3vlig, grab all files.

So, something is vexing me. I'm no stranger to basic IP routing and similar things, but even with my knowledge and following the very clear directions I can't get the RNDIS stuff to allow me to connect to the camera and browse/copy the files before upgrading the camera. Everything has installed correctly, camera is in the right mode, and the drivers are all working. Using Filezilla I just keep getting timeouts. Any ideas on what I need to check? It's probably something stupidly simple. See the attached portion of my Device Manager.
 

Offline mrflibble

  • Super Contributor
  • ***
  • Posts: 2025
  • Country: nl
Re: Flir E4 Thermal imaging camera teardown
« Reply #1995 on: November 30, 2013, 12:59:52 pm »
Since it does list a Flir network adapter there at least there is something working. Maybe 192.168.0.0/24 is already in use an it assigns for example 192.168.1.2 to your camera? You could check out the properties of that Flir Network adapter to check ip etc...

Also, when you put your E4 in UVC + RNDIS mode, then when you use FlirInstallNet and then do a refresh it should list your camera as both a UVC device as well as a networked device in the Camera selection dropdown menu.
« Last Edit: November 30, 2013, 01:02:05 pm by mrflibble »
 

Offline Taucher

  • Frequent Contributor
  • **
  • Posts: 456
  • Country: de
  • 1DsaYDGWXEYhEKL rfrbFyYsehaAtfBWawf
Re: Flir E4 Thermal imaging camera teardown
« Reply #1996 on: November 30, 2013, 01:00:31 pm »
@Dave: I am sure that you plan to do a video with your E8 on thermography and using the TIC. Many people have their first TIC now and would like to use it for verifying the thermal insulation of their houses and for checking PCBs.
Unfortunately there are many pitfalls for a beginner.
When doing building analysis, the thermal images seen on the cam and color gradings might lead to wrong assumptions.

This might not be your specialist field but it would be great if you point out some details so that every new TIC owner can do the engineers approach: listen, learn and know what and where to search :)

Again: FLIR has really good information on how to use their products - already included in the manual - plus there are their really nice, freely available PDFs handbooks for specialty uses :)

In principle it settles down to
TIC Beginner Rules:
  • RTFM! ... at least skim through it :)
  • understand that emissivity does matter - esp. shiny metal objects are troublesome (mirror effect)
  • know that 8µm-12µm wavelength will reflect mirror-like from "rough" surfaces (like tin coated sheet metal) while optical waverlenght ~0,5µm will show a diffuse, matte surface there
  • nearly all materials transparent to the human eye are totally opaque for the TIC and your're measuring their surface temp
  • understand what materials you're looking at and take a close look at the absolute value (pay attention to color scale offsets between pics)
  • many applications just require relative information, not absolute one - but keep aware of auto-temp-scale while panning (yes, again) :)
  • remember that you're mostly measuring surface temperatures - but the internal energy structure likely shows up on the surface too.
  • a TIC needs temp-differances: avoid thermal equilibriums - if one exists then you can still heat or cool stuff to reveal structures (example: use heatgun on drywall and watch it cool - metal screws will draw away the residual heat faster and will become visible)
  • evaporating water draws energy from it's environment - take a look at a semi-wetted towel (if no pipe leak in a wall is available) ;)
  • if hunting for condensation: understand relationship of water vapor pressure vs. temperature - cold spots will cool the air... condensation then can happen there

Offline Taucher

  • Frequent Contributor
  • **
  • Posts: 456
  • Country: de
  • 1DsaYDGWXEYhEKL rfrbFyYsehaAtfBWawf
Re: Flir E4 Thermal imaging camera teardown
« Reply #1997 on: November 30, 2013, 01:03:12 pm »
Since it does list a Flir network adapter there at least there is something working. Maybe 192.168.0.0/24 is already in use an it assigns for example 192.168.1.2 to your camera? You could check out the properties of that Flir Network adapter to check ip etc...
Look simply at the assigned IP of the FLIR's network interface - it might be another range like 168.... default gateway of that interface is usually the camera address!
(Taken care of by the installed TIC system service ... you can use cmd with ipconfig /release and /renew on the interface to fix a bad IP assignment)

Offline mrflibble

  • Super Contributor
  • ***
  • Posts: 2025
  • Country: nl
Re: Notes regarding the Flir Updater
« Reply #1998 on: November 30, 2013, 01:03:27 pm »
# binwalk flir_tools.ts1

Didn't know that one yet. binwalk added to the collection of handy tools, thanks. :)

Yesterday I checked the update, but apart from some amusing bits in the update script nothing useful really as you also found out.
« Last Edit: November 30, 2013, 01:06:51 pm by mrflibble »
 

Online Fraser

  • Super Contributor
  • ***
  • Posts: 10255
  • Country: gb
Re: Flir E4 Thermal imaging camera teardown
« Reply #1999 on: November 30, 2013, 01:26:06 pm »
For those wishing to learn about thermography I offer the following links from FLIR. I will add this to the useful information thread as well.

1. FLIR are offering a free book that helps with building surveys. You have to register but I have not received any marketing as a result :) The book is available as a download, in paper format or both. I went for both and it is an interesting publication. As has been stated, there are pitfalls for newbies....such as corner effect.

http://www.flir.com/cs/emea/en/view/?id=49380

2. Various free books on different topics may be downloaded here:

http://www.flir.com/cs/emea/en/view/?id=42241

3. The FLIR ITC training centre offers courses in thermography for both newbies and advanced users. Some courses are at the centre whilst others are free on-line e-training. I recommend taking the free courses as they will help users to understand the world of thermography and to get the most out of your camera. The courses are about an hour each and as they are free you have nothing to lose. There are no catches to these free courses.

http://www.flir.com/cs/emea/en/view/?id=41758

Most courses are on the US site:

http://irtraining.inquisiqr3.com/
« Last Edit: November 30, 2013, 02:09:56 pm by Aurora »
Cogito, ergo sum
 


Share me

Digg  Facebook  SlashDot  Delicious  Technorati  Twitter  Google  Yahoo
Smf