Mailing List archive

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

[linux-dvb] TT-DVB-C Budget PCI - Tuner will nicht



Hi.

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.

Diff der Treiberanpassungen:
------------ 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:
------------ 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.

Danke
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