Hello Fellow pandorians, I decided I wanted to test out if I could have a portable TV again.
I bought a dvb-T at the store, called dvbtusb2, and then went to work.
So our first step is to plug in the usb-dvb, and use "dmesg" on the commandline to see what we need, then download the firmware from:
http://www.linuxtv.org/downloads/firmware/
In my case, I just required dvb-usb-it9135-01.fw (and thanks to the quality of the Pandora image, the rest just works. Thnx Notaz!)
I tried to compile them myself (but couldn't "make" on the pandora due to a missing Usage.pm in codeblocks, instead of getting it to work there (using cpan), I compiled it on my Linux workstation instead, and also used w_scan there to generate the xspf file, which just was copied over to the OpenPandora). Still, if you want to do it yourself, here is the link:
http://linuxtv.org/wiki/index.php/How_tbtain,_Build_and_Install_V4L-DVB_Device_Drivers
Generating the (NL=Dutch) channel information for VLC using w_scan:
w_scan -t 3 -c NL -L > ~/tv.xspf
The -t 3 was important, without it, it did not find any channel (although scanning took longer).
View attachment tv_NL.xspf
Finally, as root, copied the single fw file to /lib/firmware/ and it worked. Quality is good, despite the small antenna. Good framerate, small chroma distortion due to resizing to fullscreen. Did not really need the VLC post processing for deinterlacing, even though the snapshot looks like it could use it, in motion it goes unnoticed. Colours are beautiful, but that's just the quality of the Pandora LCD. A bit lack of bass in the audio, otherwise, clear audio.
In the train, there are still some moments where image is lost a bit.
Working
VLC can open the xspf files, and channel switching takes less than a second. In the details you can see the programs for up to 2 days. And you can enable subtitles for TV subtitles. VLC also has lots of effects, like being able to rotate the image.
The usb stick and antenna are small and lightweight (see picture). The base of the antenna does not fit in the OpenPandora case, so I have to carry it in my pocket. It does not get scorching hot like the hauppauge930C and... it does not consume "that much" either:
Energy Consumption
-164mA idle and screen off
-168mA idle and screen with minimal brightness
-318mA idle and screen with maximal brightness
-369mA idle and screen with maximal brightness, usb-host on
-555mA idle and screen with maximal brightness, usb-host on AND plugged in the dvb in the usb port
-678mA same as above, now listening to the radio on VLC (-503mA screen off)
-756mA same as above but watching TV (-638mA minimal brightness, -670mA Transform rotate 180 deg)
Thus, the advertised power consumption of < 500mA is true.
my DMESG, working:
I bought a dvb-T at the store, called dvbtusb2, and then went to work.
So our first step is to plug in the usb-dvb, and use "dmesg" on the commandline to see what we need, then download the firmware from:
http://www.linuxtv.org/downloads/firmware/
In my case, I just required dvb-usb-it9135-01.fw (and thanks to the quality of the Pandora image, the rest just works. Thnx Notaz!)
I tried to compile them myself (but couldn't "make" on the pandora due to a missing Usage.pm in codeblocks, instead of getting it to work there (using cpan), I compiled it on my Linux workstation instead, and also used w_scan there to generate the xspf file, which just was copied over to the OpenPandora). Still, if you want to do it yourself, here is the link:
http://linuxtv.org/wiki/index.php/How_tbtain,_Build_and_Install_V4L-DVB_Device_Drivers
Generating the (NL=Dutch) channel information for VLC using w_scan:
w_scan -t 3 -c NL -L > ~/tv.xspf
The -t 3 was important, without it, it did not find any channel (although scanning took longer).
View attachment tv_NL.xspf
Finally, as root, copied the single fw file to /lib/firmware/ and it worked. Quality is good, despite the small antenna. Good framerate, small chroma distortion due to resizing to fullscreen. Did not really need the VLC post processing for deinterlacing, even though the snapshot looks like it could use it, in motion it goes unnoticed. Colours are beautiful, but that's just the quality of the Pandora LCD. A bit lack of bass in the audio, otherwise, clear audio.
In the train, there are still some moments where image is lost a bit.
Working
VLC can open the xspf files, and channel switching takes less than a second. In the details you can see the programs for up to 2 days. And you can enable subtitles for TV subtitles. VLC also has lots of effects, like being able to rotate the image.
The usb stick and antenna are small and lightweight (see picture). The base of the antenna does not fit in the OpenPandora case, so I have to carry it in my pocket. It does not get scorching hot like the hauppauge930C and... it does not consume "that much" either:
Energy Consumption
-164mA idle and screen off
-168mA idle and screen with minimal brightness
-318mA idle and screen with maximal brightness
-369mA idle and screen with maximal brightness, usb-host on
-555mA idle and screen with maximal brightness, usb-host on AND plugged in the dvb in the usb port
-678mA same as above, now listening to the radio on VLC (-503mA screen off)
-756mA same as above but watching TV (-638mA minimal brightness, -670mA Transform rotate 180 deg)
Thus, the advertised power consumption of < 500mA is true.
my DMESG, working:
[ 144.988494] usb 2-2: new high-speed USB device number 2 using ehci-omap
[ 145.149658] usb 2-2: New USB device found, idVendor=048d, idProduct=9005
[ 145.149688] usb 2-2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 145.149688] usb 2-2: Product: DVB-T TV Stick
[ 145.149688] usb 2-2: Manufacturer: ITE Technologies, Inc.
[ 145.349334] WARNING: You are using an experimental version of the media stack.
[ 145.349334] As the driver is backported to an older kernel, it doesn't offer
[ 145.349365] enough quality for its usage in production.
[ 145.349365] Use it with care.
[ 145.349365] Latest git patches (needed if you report a bug to linux-media@vger.kernel.org):
[ 145.349365] b250392f7b5062cf026b1423e27265e278fd6b30 media: ttpci: fix av7110 build to be compatible with CONFIG_INPUT_EVDEV
[ 145.349365] 85c1abcb5251673d18325576f4923bb78af479de usbtv: Make it dependent on ALSA
[ 145.349365] 66cae53024c4b73d40b4e78c557a73e082522aed media: fix au0828 dvb suspend/resume to call dvb_frontend_suspend/resume
[ 145.373504] usb 2-2: dvb_usb_af9035: prechip_version=83 chip_version=01 chip_type=9135
[ 145.373931] usb 2-2: dvb_usb_v2: found a 'ITE 9135(9005) Generic' in cold state
[ 145.373931] usb 2-2: firmware: requesting dvb-usb-it9135-01.fw
[ 145.383850] usb 2-2: dvb_usb_v2: downloading firmware from file 'dvb-usb-it9135-01.fw'
[ 145.553985] usb 2-2: dvb_usb_af9035: firmware version=12.54.14.0
[ 145.554016] usb 2-2: dvb_usb_v2: found a 'ITE 9135(9005) Generic' in warm state
[ 145.555572] usb 2-2: dvb_usb_af9035: [0] overriding tuner from 00 to 38
[ 145.561004] usb 2-2: dvb_usb_v2: will pass the complete MPEG2 transport stream to the software demuxer
[ 145.561126] DVB: registering new adapter (ITE 9135(9005) Generic)
[ 145.678833] i2c i2c-4: af9033: firmware version: LINK=255.255.255.255 OFDM=2.47.14.0
[ 145.678833] usb 2-2: DVB: registering adapter 0 frontend 0 (Afatech AF9033 (DVB-T))...
[ 145.744384] i2c i2c-4: tuner_it913x: ITE Tech IT913X successfully attached
[ 145.816436] Registered IR keymap rc-it913x-v2
[ 145.816772] input: ITE 9135(9005) Generic as /devices/platform/usbhs-omap.0/ehci-omap.0/usb2/2-2/rc/rc0/input9
[ 145.819000] rc0: ITE 9135(9005) Generic as /devices/platform/usbhs-omap.0/ehci-omap.0/usb2/2-2/rc/rc0
[ 145.819030] usb 2-2: dvb_usb_v2: schedule remote query interval to 500 msecs
[ 145.819061] usb 2-2: dvb_usb_v2: 'ITE 9135(9005) Generic' successfully initialized and connected
[ 145.819122] usbcore: registered new interface driver dvb_usb_af9035
[ 145.149658] usb 2-2: New USB device found, idVendor=048d, idProduct=9005
[ 145.149688] usb 2-2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
[ 145.149688] usb 2-2: Product: DVB-T TV Stick
[ 145.149688] usb 2-2: Manufacturer: ITE Technologies, Inc.
[ 145.349334] WARNING: You are using an experimental version of the media stack.
[ 145.349334] As the driver is backported to an older kernel, it doesn't offer
[ 145.349365] enough quality for its usage in production.
[ 145.349365] Use it with care.
[ 145.349365] Latest git patches (needed if you report a bug to linux-media@vger.kernel.org):
[ 145.349365] b250392f7b5062cf026b1423e27265e278fd6b30 media: ttpci: fix av7110 build to be compatible with CONFIG_INPUT_EVDEV
[ 145.349365] 85c1abcb5251673d18325576f4923bb78af479de usbtv: Make it dependent on ALSA
[ 145.349365] 66cae53024c4b73d40b4e78c557a73e082522aed media: fix au0828 dvb suspend/resume to call dvb_frontend_suspend/resume
[ 145.373504] usb 2-2: dvb_usb_af9035: prechip_version=83 chip_version=01 chip_type=9135
[ 145.373931] usb 2-2: dvb_usb_v2: found a 'ITE 9135(9005) Generic' in cold state
[ 145.373931] usb 2-2: firmware: requesting dvb-usb-it9135-01.fw
[ 145.383850] usb 2-2: dvb_usb_v2: downloading firmware from file 'dvb-usb-it9135-01.fw'
[ 145.553985] usb 2-2: dvb_usb_af9035: firmware version=12.54.14.0
[ 145.554016] usb 2-2: dvb_usb_v2: found a 'ITE 9135(9005) Generic' in warm state
[ 145.555572] usb 2-2: dvb_usb_af9035: [0] overriding tuner from 00 to 38
[ 145.561004] usb 2-2: dvb_usb_v2: will pass the complete MPEG2 transport stream to the software demuxer
[ 145.561126] DVB: registering new adapter (ITE 9135(9005) Generic)
[ 145.678833] i2c i2c-4: af9033: firmware version: LINK=255.255.255.255 OFDM=2.47.14.0
[ 145.678833] usb 2-2: DVB: registering adapter 0 frontend 0 (Afatech AF9033 (DVB-T))...
[ 145.744384] i2c i2c-4: tuner_it913x: ITE Tech IT913X successfully attached
[ 145.816436] Registered IR keymap rc-it913x-v2
[ 145.816772] input: ITE 9135(9005) Generic as /devices/platform/usbhs-omap.0/ehci-omap.0/usb2/2-2/rc/rc0/input9
[ 145.819000] rc0: ITE 9135(9005) Generic as /devices/platform/usbhs-omap.0/ehci-omap.0/usb2/2-2/rc/rc0
[ 145.819030] usb 2-2: dvb_usb_v2: schedule remote query interval to 500 msecs
[ 145.819061] usb 2-2: dvb_usb_v2: 'ITE 9135(9005) Generic' successfully initialized and connected
[ 145.819122] usbcore: registered new interface driver dvb_usb_af9035