Odd things that are running Linux

Are you a Linux advocate? Post your success stories here.

Odd things that are running Linux

Postby Void Main » Thu Feb 24, 2011 1:41 am

I have a Sony Bravia HD TV and there is a "feature" that causes the TV to darken on dark scenes. This bugged me and bugged many many other people based on internet searches. There was no way to disable that feature but I realized that with a firmware upgrade I could disable that feature. So, I downloaded the firmware, extracted it to put on my USB pen and some things caught my eye. For example there was a file called "cramfs.img" that particularly caught my eye. I ran the file command on it and this is what it says:

cramfs.img: Linux Compressed ROM File System data, little endian size 5050368 version #2 sorted_dirs CRC 0x3c9e27c8, edition 0, 2884 blocks, 227 files


Aha! So I promptly mounted the image on a loop device and started looking around at what the image contained. Nothing hugely interesting other than some Linux kernel modules and the like. I was surprised to discover that my TV was running Linux. :) So I copied the files to a USB stick and plugged it into the back of the TV and upgraded the firmware. All is well. I did find the source code for all the GPL stuff for all the TVs that run it on Sony's web site so they appear to be following the license. Here's a listing of what was on the cramfs.img:

./CARD
./CARD/app
./CARD/atifplib.ko
./CARD/atyx220.ko
./CARD/fonts
./CARD/fonts/Tiresias_Infofont.ttf
./CARD/fonts/Tiresias_Infofont_Bold.ttf
./CARD/fonts/ashlsalt.ttf
./CARD/fonts/cctv_sfm.ttf
./CARD/fonts/cctv_sfp.ttf
./CARD/fonts/cctv_ssm.ttf
./CARD/fonts/cctv_ssp.ttf
./CARD/fonts/florsalt.ttf
./CARD/fonts/plate.ttf
./CARD/fonts/tt7268m_.ttf
./CARD/mpeg2.mce
./CARD/x220_nvm.conf
./bin
./default
./dev
./dev/atyx2200
./dev/console
./dev/initrd
./dev/kmem
./dev/mem
./dev/mtd0
./dev/mtd1
./dev/mtd10
./dev/mtd11
./dev/mtd12
./dev/mtd13
./dev/mtd2
./dev/mtd3
./dev/mtd4
./dev/mtd5
./dev/mtd6
./dev/mtd7
./dev/mtd8
./dev/mtd9
./dev/mtdblock0
./dev/mtdblock1
./dev/mtdblock10
./dev/mtdblock11
./dev/mtdblock12
./dev/mtdblock13
./dev/mtdblock2
./dev/mtdblock3
./dev/mtdblock4
./dev/mtdblock5
./dev/mtdblock6
./dev/mtdblock7
./dev/mtdblock8
./dev/mtdblock9
./dev/null
./dev/ptmx
./dev/random
./dev/rtc
./dev/sda
./dev/sda1
./dev/sda2
./dev/sda3
./dev/sda4
./dev/sda5
./dev/sda6
./dev/sda7
./dev/sda8
./dev/sdb
./dev/sdb1
./dev/sdb2
./dev/sdb3
./dev/sdb4
./dev/sdb5
./dev/sdb6
./dev/sdb7
./dev/sdb8
./dev/sdc
./dev/sdc1
./dev/sdc2
./dev/sdc3
./dev/sdc4
./dev/sdc5
./dev/sdc6
./dev/sdc7
./dev/sdc8
./dev/sdd
./dev/sdd1
./dev/sdd2
./dev/sdd3
./dev/sdd4
./dev/sdd5
./dev/sdd6
./dev/sdd7
./dev/sdd8
./dev/sde
./dev/sde1
./dev/sde2
./dev/sde3
./dev/sde4
./dev/sde5
./dev/sde6
./dev/sde7
./dev/sde8
./dev/sdf
./dev/sdf1
./dev/sdf2
./dev/sdf3
./dev/sdf4
./dev/sdf5
./dev/sdf6
./dev/sdf7
./dev/sdf8
./dev/sdg
./dev/sdg1
./dev/sdg2
./dev/sdg3
./dev/sdg4
./dev/sdg5
./dev/sdg6
./dev/sdg7
./dev/sdg8
./dev/sdh
./dev/sdh1
./dev/sdh2
./dev/sdh3
./dev/sdh4
./dev/sdh5
./dev/sdh6
./dev/sdh7
./dev/sdh8
./dev/tty
./dev/ttyS0
./dev/ttyS1
./dev/ttyS2
./dev/ttyp0
./dev/ttyp1
./dev/ttypa
./dev/ttypb
./dev/uirt0
./dev/urandom
./dev/xilleon_i2c0
./dev/xilleon_i2c1
./dev/zero
./etc
./etc/localtime
./etc/mtab
./etc/x220_nvm.conf
./lib
./mnt
./mnt/factory
./mnt/nvram
./mnt/sda1
./mnt/sda2
./mnt/sda3
./mnt/sda4
./mnt/sda5
./mnt/sda6
./mnt/sda7
./mnt/sda8
./mnt/sdb1
./mnt/sdb2
./mnt/sdb3
./mnt/sdb4
./mnt/sdb5
./mnt/sdb6
./mnt/sdb7
./mnt/sdb8
./mnt/sdc1
./mnt/sdc2
./mnt/sdc3
./mnt/sdc4
./mnt/sdc5
./mnt/sdc6
./mnt/sdc7
./mnt/sdc8
./mnt/sdd1
./mnt/sdd2
./mnt/sdd3
./mnt/sdd4
./mnt/sdd5
./mnt/sdd6
./mnt/sdd7
./mnt/sdd8
./mnt/sde1
./mnt/sde2
./mnt/sde3
./mnt/sde4
./mnt/sde5
./mnt/sde6
./mnt/sde7
./mnt/sde8
./mnt/sdf1
./mnt/sdf2
./mnt/sdf3
./mnt/sdf4
./mnt/sdf5
./mnt/sdf6
./mnt/sdf7
./mnt/sdf8
./mnt/sdg1
./mnt/sdg2
./mnt/sdg3
./mnt/sdg4
./mnt/sdg5
./mnt/sdg6
./mnt/sdg7
./mnt/sdg8
./mnt/sdh1
./mnt/sdh2
./mnt/sdh3
./mnt/sdh4
./mnt/sdh5
./mnt/sdh6
./mnt/sdh7
./mnt/sdh8
./proc
./sample
./sbin
./sbin/init
./sys
./tmp
./usr
./usr/bin
./usr/local
./usr/local/lib
./usr/local/microcode
./usr/sbin


I know there are a ton of examples like this out there from routers to cars. List them here..
User avatar
Void Main
Site Admin
Site Admin
 
Posts: 5705
Joined: Wed Jan 08, 2003 5:24 am
Location: Tuxville, USA

Re: Odd things that are running Linux

Postby xyle_one » Thu Feb 24, 2011 11:25 am

Ha! That is great :) I don't have any examples, but will definitely keep an eye out.
User avatar
xyle_one
programmer
programmer
 
Posts: 122
Joined: Mon Jan 13, 2003 1:02 pm


Return to Why I Like GNU/Linux

Who is online

Users browsing this forum: No registered users and 0 guests