Skip to contentSkip to conversation

dvb: add driver for 774 Friio White USB ISDB-T receiver

PATCH In review Akihiro TSUKADA 2 participants 2 messages Aug 25, 2009 – Sep 18, 2009 Media (V4L/DVB)

lore
Share & tools
lore
#0 lore raw

PATCH 1/1 dvb: add driver for 774 Friio White USB ISDB-T receiver

From: Akihiro Tsukada <[email protected]>

This patch adds driver for 774 Friio White, ISDB-T USB receiver

Friio White is an USB 2.0 ISDB-T receiver. (http://www.friio.com/)
The device has a GL861 chip and a Comtech JDVBT90502 canned tuner module. This driver ignores all the frontend_parameters except frequency, as ISDB-T shares the same parameter configuration across the country and thus the device can work like an intelligent one.

As this device does not include a CAM nor hardware descrambling feature, the driver passes through scrambled TS streams.

There is Friio Black, a variant for ISDB-S, which shares the same USB Vendor/Product ID with White, but it is not supported in this driver. They should be identified in the initialization sequence, but this feature is not tested.

Priority: normal

---
Currently, all the Japanese Digital TV broadcasters, including the charge-free ones, scramble their programs except the tiny sized versions for cellular phones (called "1 seg." program).
"BCAS" card is used to descramble those normal sized programs, and a private agency named "BS Conditional Systems" exclusively issues the cards only as a bundle for the approved receiver devices. Friio White is not, so it does not include a BCAS card.

There are some descrambler software using a BCAS card from somewhere else with a PC/SC reader. Examples of these software include,
filter command: http://www.marumo.ne.jp/junk/arib_std_b25-0.2.4.lzh
Gstreamer plugin: http://2sen.dip.jp/cgi-bin/dtvup/source/up0158.zip
But you have to note that their use may violate the card's license agreement.

linux/drivers/media/dvb/dvb-usb/Kconfig +6 -0
@@ -315,3 +315,9 @@ config DVB_USB_CE6230
 	select MEDIA_TUNER_MXL5005S if !MEDIA_TUNER_CUSTOMISE
 	help
 	  Say Y here to support the Intel CE6230 DVB-T USB2.0 receiver
+
+config DVB_USB_FRIIO
+	tristate "Friio ISDB-T USB2.0 Receiver support"
+	depends on DVB_USB
+	help
+	  Say Y here to support the Japanese DTV receiver Friio.
linux/drivers/media/dvb/dvb-usb/Makefile +3 -0
@@ -79,6 +79,9 @@ obj-$(CONFIG_DVB_USB_CINERGY_T2) += dvb-
 dvb-usb-ce6230-objs = ce6230.o
 obj-$(CONFIG_DVB_USB_CE6230) += dvb-usb-ce6230.o
 
+dvb-usb-friio-objs = friio.o friio-fe.o
+obj-$(CONFIG_DVB_USB_FRIIO) += dvb-usb-friio.o
+
 EXTRA_CFLAGS += -Idrivers/media/dvb/dvb-core/ -Idrivers/media/dvb/frontends/
 # due to tuner-xc3028
 EXTRA_CFLAGS += -Idrivers/media/common/tuners
linux/drivers/media/dvb/dvb-usb/dvb-usb-ids.h +2 -0
@@ -59,6 +59,7 @@
 #define USB_VID_YUAN				0x1164
 #define USB_VID_XTENSIONS			0x1ae7
 #define USB_VID_HUMAX_COEX			0x10b9
+#define USB_VID_774				0x7a69
 
 /* Product IDs */
 #define USB_PID_ADSTECH_USB2_COLD			0xa333
@@ -264,5 +265,6 @@
 #define USB_PID_ELGATO_EYETV_DTT_Dlx			0x0020
 #define USB_PID_DVB_T_USB_STICK_HIGH_SPEED_COLD		0x5000
 #define USB_PID_DVB_T_USB_STICK_HIGH_SPEED_WARM		0x5001
+#define USB_PID_FRIIO_WHITE				0x0001
 
 #endif
linux/drivers/media/dvb/dvb-usb/friio-fe.c new file +483 -0

483 lines not on this page · raw message

linux/drivers/media/dvb/dvb-usb/friio.c new file +528 -0

528 lines not on this page · raw message

linux/drivers/media/dvb/dvb-usb/friio.h new file +99 -0

99 lines not on this page · raw message

--------------------------------------
Power up the Internet with Yahoo! Toolbar.
http://pr.mail.yahoo.co.jp/toolbar/

#1 lore raw

Em Tue, 25 Aug 2009 14:39:51 +0900
Akihiro TSUKADA <[email protected]> escreveu:

Quoted 10 lines

From: Akihiro Tsukada <[email protected]>

This patch adds driver for 774 Friio White, ISDB-T USB receiver

Friio White is an USB 2.0 ISDB-T receiver. (http://www.friio.com/)
The device has a GL861 chip and a Comtech JDVBT90502 canned tuner module. This driver ignores all the frontend_parameters except frequency, as ISDB-T shares the same parameter configuration across the country and thus the device can work like an intelligent one.

Quoted 8 lines

As this device does not include a CAM nor hardware descrambling feature, the driver passes through scrambled TS streams.

There is Friio Black, a variant for ISDB-S, which shares the same USB Vendor/Product ID with White, but it is not supported in this driver. They should be identified in the initialization sequence, but this feature is not tested.

Committed, thanks. It would be good if you could add support for ISDB-T API [1] at the driver.

[1] http://linuxtv.org/downloads/v4l-dvb-apis/ch09s03.html

Cheers,
Mauro