Odd things that are running Linux

Are you a Linux advocate? Post your success stories here.
Post Reply
User avatar
Void Main
Site Admin
Site Admin
Posts: 5716
Joined: Wed Jan 08, 2003 5:24 am
Location: Tuxville, USA
Contact:

Odd things that are running Linux

Post by 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
xyle_one
programmer
programmer
Posts: 129
Joined: Mon Jan 13, 2003 1:02 pm
Contact:

Re: Odd things that are running Linux

Post by 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.

Post Reply