1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
|
Chumby NeTV
=========================
[Chumby Wiki NeTV Page](http://wiki.chumby.com/index.php/NeTV_developer_info)
**Opening the case:** the grey rubber on the bottom peels up at the corners to
reveal 4 small philips head screws. Then the top part of the case needs to be
unsnapped from the bottom by wedging the long sides apart; be careful when
removing the top not to apply pressure on the IR extension jack.
Hardware
--------------
[netv v2 BOM](http://git.chumby.com.sg/netv_hardware/pcb/mainboard_v2/netv_v2_bom.csv)
MCU
: Bom says "Marvell 88AP166-A0-BJD2C008", chip says ``88AP1-BJD2 P1V8690.5
1004 ADP TV``. This is similar to a chip in the Microsoft Kinect.
800 MHz
Removable Flash
: 1Gb MicroSD card
RAM
: ``Hynix HY5PS1G1631C FP-S5 C 023A``
1Gb DDR2 SDRAM
[Datasheet PDF](http://www.hynix.com/datasheet/pdf/dram/HY5PS1G4(8.16)31C(L)FP(Rev0.3).pdf)
FPGA
: Xilinx Spartan-6 ``XC6SLX9 TQG144AIV1121 D4248875A 2C``
~$18/each for small orders. Has 9152 logic cells, 576Kb RAM blocks, 16 DSP
slices, 2 memory controllers.
WIFI
: USB module with AzureWave AW-NU137 chip.
CPU Software Environment
--------------------------------------------
``Linux localhost.localdomain 2.6.28 #1 Tue Aug 30 16:41:06 SGT 2011 armv5tejl GNU/Linux``
$ df -h
Filesystem Size Used Available Use% Mounted on
/dev/root 481.9M 276.4M 181.1M 60% /
none 61.6M 128.0K 61.5M 0% /dev
/dev/mmcblk0p3 424.4M 15.1M 387.4M 4% /media/storage
/dev/mmcblk0p3 424.4M 15.1M 387.4M 4% /var
/dev/mmcblk0p3 424.4M 15.1M 387.4M 4% /psp
tmpfs 61.6M 392.0K 61.2M 1% /var/volatile
tmpfs 61.6M 0 61.6M 0% /dev/shm
tmpfs 61.6M 0 61.6M 0% /media/ram
$ free -m
total used free shared buffers cached
Mem: 123 92 30 0 3 59
-/+ buffers/cache: 29 93
Swap: 0 0 0
I get this dmesg notifcation about 30 seconds after boot when the netv is
powered by USB from my Thinkpad X200s laptop (which is plugged in to wall
power):
[ 34.140267] A Device didn't response because the VBUS is low!
HDMI
------
[wikipedia article on HDMI](http://en.wikipedia.org/wiki/Hdmi)
HDMI is evil shit; you "must" pay a $0.04/device licensing fee. DisplayPort is
free but is much more complicated.
HDCP is the evil DRM shit that encrypts video data going over HDMI connections.
This protocol was already being used over DVI connections; HDMI just adds more
features.
HDMI Version Max Res. Max Pixel Clk Total Bandwidth
------------ ------------ -------------- ---------------
1.0 (2002) 1920x1200 165 MHz 3.96 Gbit/s
1.3 (2006) 2560x1600 340 MHz 8.16 Gbit/s
1.4 (2009) 4096x2160 340 MHz 8.16 Gbit/s
Table: HDMI Features
Links
---------
<http://rdist.root.org/2011/09/13/the-magic-inside-bunnies-new-netv/>
<http://wiki.chumby.com/index.php/NeTV_developer_info>
Project Ideas
-----------------
- Audio waterfall FFT visualizer, a la [baudline](http://www.baudline.com/)
- Benchtop 'scope and logic analyser driver (when combined with arduino?)
- Video Filters
- [ASCII video](http://www.roysac.com/blog/2009/03/convert-video-to-ascii-text-art/)
- cell shading
- Retro video game emulation
- LISP machine (using spartan)
- Quasicrystal video frame
- Digital art platform ("subscribe"? broadcast code via FM radio?)
- WiFi network sniffing and visualization
- 2.4GHz spectrum analyzer (wifi, bluetooth, 802.15.4, etc... either abstract
art or technical tool)
- HDMI video debugger (status information, etc)
- Video statistics display (color balance, framerate, motion, etc)
|