Mailing List archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[linux-dvb] TT-DVB-C Budget PCI - tuner dosn't work



Oops ... english list ... translation of previous mail:

On Wed, 23 May 2001 rmdvb@bj-ig.de wrote:
> Da sie so schön preiswert war, hab ich mir letzte Woche eine TechnoTrend
> DBV-C Budget PCI zugelegt. Nette Karte. Allerdings wollte ich die natürlich
> nicht nur unter Windows benutzen. Ich habe jetzt also die CVS Version
> der DVB Treiber (Stand 23.5.01) ausgecheckt, festgestellt, daß die Budget
> Karte bisher nur mit Sat Tuner unterstützt wird und versucht den Kabel
> Tuner mit zu integrieren. Aktueller Stand: die Treiber werden problemlos
> geladen, das qam-Device ist ansprechbar, QAMTune (also der Minitest
> aus ./apps/test/test_front.c - leicht angepaßt für Kabel) nimmt auch
> Frequenz/Symbolrate/... Daten an - aber QAMGetEvent liefert nur
> FE_FAILURE_EV. Wenn man ./libdvb/ptest zum scannen veranlaßt (Kommentar
> vor dvb.scan_all_tps() entfernen) kommt dort nur ein Timeout nach dem
> anderen. Meine Hoffnung ist jetzt, daß einer von euch eine Idee hat
> woran das liegen kann.

Because it was a bargain I bought a TechnoTrend DBV-C Budget PCI card
last week. Nice card. Indeed - I didn't want to olny use it with Windows.
So I checked out the CVS version of the DVB drivers (date: 05/23/01),
noticed the Budget card is only supported wth satellite tuner and tried
to integrate the cabel tuner. Current state: drivers are loaded flawlessly,
qam-device is accessible, QAMTune (this means the little test from
./apps/test/test_front.c - slightly modified for cable) takes frequency/
symbolrate/... data - but QAMGetEvent only gives back FE_FAILURE_EV.
When you bring ./libdvb/ptest to scan all channels (remove comment
in front of dvb.scan_all_tps() ) you only get one timeout after the other.
My very hope now is that one of you got an idea what went wrong.

> Diff der Treiberanpassungen:
Diff of driver changes:
------------ cut here ------------
*** DVB/driver/dvb.c    Thu May 17 03:22:28 2001
--- DVB.ralf/driver/dvb.c       Wed May 23 12:56:48 2001
***************
*** 5642,5648 ****
          { 1, 1, 1, 1, INFU, 1, 1, 1, 1 }
  };

! static dvb_devs_t ttb_devs = {
          6,
          {
                  -1, -1,
--- 5642,5648 ----
          { 1, 1, 1, 1, INFU, 1, 1, 1, 1 }
  };

! static dvb_devs_t ttbs_devs = {
          6,
          {
                  -1, -1,
***************
*** 5653,5658 ****
--- 5653,5670 ----
          { 1, 1, 1, 1, INFU, 1, 1 }
  };

+ static dvb_devs_t ttbc_devs = {
+         8,
+         {
+                 -1, -1,
+                 -1 ,-1,
+                 DVB_DEVICE_DEMUX_0, DVB_DEVICE_DVR_0,
+                 -1,                 DVB_DEVICE_QAMFE_0
+         },
+         { 0, 0, 0, 0, INFU, 1, 0, INFU },
+         { 0, 0, 0, 0, INFU, 1, 0, 1 }
+ };
+
  static inline int
  num2type(struct dvb_struct *dvb, int num)
  {
***************
*** 7017,7024 ****

                  dvbfront->id="hw_frontend";
                  dvbfront->vendor="VLSI";
!                 dvbfront->model="1893";
!                 dvbfront->source=DMX_SATELLITE_FE;

                  dvb->dmxdev.filternum=256;
                  dvb->dmxdev.demux=&dvbdemux->dmx;
--- 7029,7045 ----

                  dvbfront->id="hw_frontend";
                  dvbfront->vendor="VLSI";
!                 switch (dvb->dvbtype) {
!                 default:
!                 case DVB_S:
!                         dvbfront->model="1893";
!                         dvbfront->source=DMX_SATELLITE_FE;
!                         break;
!                 case DVB_C:
!                         dvbfront->model="1820";
!                         dvbfront->source=DMX_CABLE_FE;
!                         break;
!                 }

                  dvb->dmxdev.filternum=256;
                  dvb->dmxdev.demux=&dvbdemux->dmx;
***************
*** 7066,7073 ****
                  if (dvb->dvbtype == DVB_C)
                          dvb->dvb_devs=&dvbc_devs;
          }
!         if (dvb->cardtype==DVB_CARD_TT_BUDGET)
!                 dvb->dvb_devs=&ttb_devs;

          return dvb_register_device(dvbd);
  }
--- 7087,7098 ----
                  if (dvb->dvbtype == DVB_C)
                          dvb->dvb_devs=&dvbc_devs;
          }
!         if (dvb->cardtype==DVB_CARD_TT_BUDGET) {
!                 if (dvb->dvbtype == DVB_S)
!                       dvb->dvb_devs=&ttbs_devs;
!                 if (dvb->dvbtype == DVB_C)
!                       dvb->dvb_devs=&ttbc_devs;
!         }

          return dvb_register_device(dvbd);
  }
***************
*** 7102,7108 ****

          if (subvendor==0x13c2) {
                  switch (subdevice) {
!                 case 0x1003: /* TT-Budget and WinTV-NOVA, both tuner types */
                          type=DVB_CARD_TT_BUDGET;
                          break;
                  case 0x0000: /* Siemens cable and sat card (maybe older version?) */
--- 7127,7134 ----

          if (subvendor==0x13c2) {
                  switch (subdevice) {
!               case 0x1003:
!                 case 0x1004: /* TT-Budget and WinTV-NOVA, both tuner types */
                          type=DVB_CARD_TT_BUDGET;
                          break;
                  case 0x0000: /* Siemens cable and sat card (maybe older version?) */
------------ cut here ------------




> Log messages beim laden:
Log messages when loading drivers:
------------ cut here ------------
May 23 14:25:38 Magrathea kernel: i2c-core.o: i2c core module
May 23 14:25:38 Magrathea kernel: Linux video capture interface: v1.00
May 23 14:25:38 Magrathea kernel: i2c-core.o: driver VES1893 DVB DECODER registered.
May 23 14:25:38 Magrathea kernel: i2c-core.o: driver VES1820 DVB DECODER registered.
May 23 14:25:38 Magrathea kernel: i2c-core.o: driver stv0299 DVB DECODER registered.
May 23 14:25:38 Magrathea kernel: i2c-core.o: driver i2c TV tuner driver registered.
May 23 14:25:38 Magrathea kernel: saa7146_core.o: saa7146(1): bus:0, rev:1, mem:0xc8881000.
May 23 14:25:38 Magrathea kernel: VES1820: attaching VES1820 at 0x12
May 23 14:25:38 Magrathea kernel: i2c-core.o: client [VES1820] registered to adapter [saa7146(1)](pos. 0).
May 23 14:25:39 Magrathea kernel: VES1820: attached to adapter saa7146(1)
May 23 14:25:39 Magrathea kernel: tuner: chip found @ 0x62
May 23 14:25:39 Magrathea kernel: i2c-core.o: client [i2c tv tuner chip] registered to adapter [saa7146(1)](pos. 1).
May 23 14:25:39 Magrathea kernel: i2c-core.o: adapter saa7146(1) registered as adapter 0.
May 23 14:25:40 Magrathea kernel: dvb: 1 dvb(s) found!
------------ cut here ------------


# cat /proc/bus/i2c
i2c-0   i2c             saa7146(1)                              saa7146 i2c-algorithms
#

# cat /proc/bus/i2c-0
09      VES1820                                 VES1820 DVB DECODER
62      SPXXXX                                  i2c TV tuner driver
#

> So - ich hoffe das hilft. Weitere Daten auf Anfrage.
Ok - hope it helps understanding the problem. More data on request.

Thanks
Ralf


-- 
Van Roy's Law: -------------------------------------------------------
       An unbreakable toy is useful for breaking other toys.




--
Info:
To unsubscribe send a mail to listar@linuxtv.org with "unsubscribe linux-dvb" as subject.



Home | Main Index | Thread Index