public inbox for linux-media@vger.kernel.org
 help / color / mirror / Atom feed
* [linux-dvb] usb-dvb and endpoints question
@ 2008-05-31 13:12 Dennis Noordsij
  2008-05-31 14:01 ` Antti Palosaari
  0 siblings, 1 reply; 5+ messages in thread
From: Dennis Noordsij @ 2008-05-31 13:12 UTC (permalink / raw)
  To: linux-dvb


Hi list,

I am writing a driver for the TerraTec Piranha DVB-T USB stick (actually
the Sanio SMS-1000 chipset). From reading USB logs I have a working
libusb prototype which can tune and receive the transport stream, and
use the hardware PID filter.

Porting it to a proper linux DVB driver I have the following question:

This device has exactly 2 bulk endpoints, as follows:

      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               0
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x02  EP 2 OUT
        bmAttributes            2
          Transfer Type            Bulk
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               0

All control messages go out over EP2. All responses, as well as the
transport stream, come in over EP1.

All incoming packets have a small header which allows it to be mapped
back to the corresponding request (excepting TS data which can be read
spontaneously, but which is still marked with an additional header).

Does this mean that I can not really use the dvb-usb framework ? (since
there is no generic_bulk_ctrl_endpoint, and since the TS stream also
does not come on its own endpoint and even needs additional depackatizing).

Since incoming data is mixed with TS packets, you can no longer just
write a command and read the next response. TS data will be streaming in
and every time you make some request you will probably get some TS data
first, and only then your response. How to solve?

Any pointers in the right direction? :-)

Cheers,
Dennis


_______________________________________________
linux-dvb mailing list
linux-dvb@linuxtv.org
http://www.linuxtv.org/cgi-bin/mailman/listinfo/linux-dvb

^ permalink raw reply	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2008-05-31 17:04 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-05-31 13:12 [linux-dvb] usb-dvb and endpoints question Dennis Noordsij
2008-05-31 14:01 ` Antti Palosaari
2008-05-31 14:32   ` Dennis Noordsij
2008-05-31 16:58   ` Dennis Noordsij
2008-05-31 17:03     ` Dennis Noordsij

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox