Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 26 Oct 2017 12:06:02 +0200
From:      "citydisc.ch" <newsletter@citydisc.ch>
To:        freebsd-drivers@freebsd.org
Subject:   Sale 10 Prozent Rabatt auf alles
Message-ID:  <18293022212906712@s142.nl2go.com>

next in thread | raw e-mail | index | archive | help
Klicken Sie bitte [hier,](http://p.n2g04.com/l/343064603/c/0-16p0r-11jb4d5-=
8hl)um zur Webversion zu gelangen.

(https://www.facebook.com/citydisc)

(https://twitter.com/citydiscch)

(http://www.citydisc.ch/)

[FILME](http://www.citydisc.ch/filme/)

[MUSIK](http://www.citydisc.ch/musik/)

[GAMES](http://www.citydisc.ch/games/)

[SPIELWAREN](http://www.citydisc.ch/spielwaren/)

[SOFTWARE](http://www.citydisc.ch/software/)

[HARDWARE & CE](http://www.citydisc.ch/hardware-und-ce/)

[OFFICE & TINTE](http://www.citydisc.ch/office-und-tinte/)

[MERCHANDISING](http://www.citydisc.ch/merchandising/)

[B=C3=9CCHER](http://www.citydisc.ch/buecher/)

[GUTSCHEINE](http://www.citydisc.ch/gutscheine/)

(http://www.citydisc.ch/)

Liebe Kundinnen, liebe Kunden


=C2=A010=C2=A0% Rabatt auf das ganze Sortiment=C2=A0
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D


Rabattcode=C2=A010CD241017 in=C2=A0das Gutscheincode-Feld eintragen

(vom Rabatt ausgeschlossen sind bereits reduzierte Artikel=C2=A0
sowie Spielkonsolen & Playstation VR/ Rabatt g=C3=BCltig bis Montag, 30. Ok=
tober 2017)

Viel Spass beim Entdecken w=C3=BCnscht Ihnen

Ihr Citydisc-Team

Ch=C3=A8re cliente, cher client


10% de rabais sur l=E2=80=99ensemble de l'assortiment
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D


Nous vous prions de bien vouloir noter le=C2=A0Code=C2=A010CD241017=C2=A0
dans le champ =E2=80=9Enum=C3=A9ro du bon=E2=80=9C

Exclus du rabais accord=C3=A9 sont les articles d=C3=A9j=C3=A0 en solde,=C2=
=A0les consoles et Playstation VR=C2=A0
(bon valable jusqu=E2=80=99=C3=A0 30.10.2017)

Nous vous souhaitons bien du plaisir sur notre site.

Votre =C3=A9quipe citydisc.ch

(http://www.citydisc.ch/detail/index/sArticle/1084841?number=3D492689)

SUNRISE AVENUE - HEARTBREAK CENTURY

CHF 24,90

(http://www.citydisc.ch/detail/index/sArticle/1065367?number=3D474608)

FIFA 18 (+Preorder FUT Bonus)

CHF 74,90

(http://www.citydisc.ch/detail/index/sArticle/850895?number=3D297304)

Game of Thrones - Staffel 7

CHF 39,90

(http://www.citydisc.ch/detail/index/sArticle/1099628?number=3D503336)

LEGO=C2=A9 75184 Star Wars - Adventskalender/Calendrier de l'Avent

CHF 39,90

(http://www.citydisc.ch/detail/index/sArticle/1099632?number=3D503332)

LEGO=C2=A9 41326 FRIENDS - Adventskalender/Calendrier de l'Avent

CHF 34,90

(http://www.citydisc.ch/detail/index/sArticle/1047278?number=3D457826)

Call of Duty: WWII (PS4)

CHF 74,90

[Kontakt](https://www.citydisc.ch/kontaktformular)| [AGBs](http://www.cityd=
isc.ch/agb)| [Impressum](http://www.citydisc.ch/impressum)| [Newsletter abm=
elden](http://www.citydisc.n2g04.com/l/343064602/c/0-16p0r-11jb4d5-8hl)

Preis=C3=A4nderungen und Fehler vorbehalten. Bilder k=C3=B6nnen vom Origina=
lprodukt abweichen.

Copyright 2017 =C2=A9 - Alle Rechte vorbehalten.

Wemeo GmbH | Industriestr. 20 | 8117 F=C3=A4llanden
From owner-freebsd-drivers@freebsd.org  Fri Oct 27 02:18:55 2017
Return-Path: <owner-freebsd-drivers@freebsd.org>
Delivered-To: freebsd-drivers@mailman.ysv.freebsd.org
Received: from mx1.freebsd.org (mx1.freebsd.org
 [IPv6:2001:1900:2254:206a::19:1])
 by mailman.ysv.freebsd.org (Postfix) with ESMTP id 0CDF9E58F76
 for <freebsd-drivers@mailman.ysv.freebsd.org>;
 Fri, 27 Oct 2017 02:18:55 +0000 (UTC)
 (envelope-from gurenchan@gmail.com)
Received: from mail-io0-x22f.google.com (mail-io0-x22f.google.com
 [IPv6:2607:f8b0:4001:c06::22f])
 (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits))
 (Client CN "smtp.gmail.com",
 Issuer "Google Internet Authority G2" (verified OK))
 by mx1.freebsd.org (Postfix) with ESMTPS id F419D72796
 for <freebsd-drivers@freebsd.org>; Fri, 27 Oct 2017 02:18:53 +0000 (UTC)
 (envelope-from gurenchan@gmail.com)
Received: by mail-io0-x22f.google.com with SMTP id p186so9582637ioe.12
 for <freebsd-drivers@freebsd.org>; Thu, 26 Oct 2017 19:18:53 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:from:date:message-id:subject:to;
 bh=B+qM1q2mEAiPpAfwg4IiUn5RON3UkBY1LNuMHltcgEE=;
 b=eS+OCbQ2QMCX6Hrbw27b3CGHipWzczOwb1b/zl6Ju6vDyiQJDvX/ycc2IbCF0Ii0Ga
 fPCLdVg1p7r88+Xzart+l5iy7Hn4YMbMsVS6C/+XUEjPv6Vq3I2EEeCoOsVO4YjsgKxZ
 LIyhd+VRyx9coLjZPjbHBESF/FK/cWv0FZN5hLGqnKoPKZDNN/hydT2KOHXsI05PAzfT
 yTX3k3nyRoj2xcy/cqeKyDsIxc74cToa8q9cg4s4Zw5d3tDrgbZYe1/hbnK+qkJCMRax
 shczeoURwFkw+Kxwb1XnKQmAfXVGsnsEDTq5e7+j6C4Fa5oMGgRaeuJZNRvjVAL7ZENM
 CWOA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20161025;
 h=x-gm-message-state:mime-version:from:date:message-id:subject:to;
 bh=B+qM1q2mEAiPpAfwg4IiUn5RON3UkBY1LNuMHltcgEE=;
 b=FCulbtRH62cRF14jPYqT4ANg0py4KoTMG/7DOk63dk/hTx+KilZwPlBqTyr+UIzkaH
 O3ruZr+PLWpFn63Yq9xYRFHxGvVpJHIYhD2HLlwQdLvP6VMyypmrqlIMHPTmxn0hbAws
 x86qseHfNL/cvO4UfMU6HpGcfCTtmw/AFphX48z8dkxJAVwL+KqcdQSlqhPxaA37PlxZ
 X6ti75uaj8PF/wrBtVzNDrn0LuYfQvEMl1gC+EyxoTEsgJxhNq82t7b7FEIIix6hCan4
 9UpUpKJZGNj+sjlqCr18ZDNYcX33f6HpUCPFkDtcJSMb4YQEdLt4410Jgiw3fUGZyvp4
 nTFA==
X-Gm-Message-State: AMCzsaVXthc9X6ylrkj4KDdNLK+EnwAqc37poFi5BaEQle1bWrXT1E/q
 cDOE0RwL/EA6lGPy/RuV5G7iJKSq6hhG1RFulmSSQg==
X-Google-Smtp-Source: ABhQp+TFTM66ftB/Ty+4BAqcvgGXu8/RKYCoiHUNJJi2vKOWjGgetzFtWGPijd4ZZ85RGZOYBuJ0uQ9CGoObfxb128k=
X-Received: by 10.36.64.19 with SMTP id n19mr1154875ita.119.1509070732362;
 Thu, 26 Oct 2017 19:18:52 -0700 (PDT)
MIME-Version: 1.0
Received: by 10.107.8.66 with HTTP; Thu, 26 Oct 2017 19:18:51 -0700 (PDT)
From: blubee blubeeme <gurenchan@gmail.com>
Date: Fri, 27 Oct 2017 10:18:51 +0800
Message-ID: <CALM2mE=eJfFr_jNyv+uNS3tWBTO1SOREunPYA5zwwmyv7a173Q@mail.gmail.com>
Subject: Getting into USB drivers
To: freebsd-drivers@freebsd.org
Content-Type: text/plain; charset="UTF-8"
X-Content-Filtered-By: Mailman/MimeDel 2.1.23
X-BeenThere: freebsd-drivers@freebsd.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Writing device drivers for FreeBSD <freebsd-drivers.freebsd.org>
List-Unsubscribe: <https://lists.freebsd.org/mailman/options/freebsd-drivers>, 
 <mailto:freebsd-drivers-request@freebsd.org?subject=unsubscribe>
List-Archive: <http://lists.freebsd.org/pipermail/freebsd-drivers/>;
List-Post: <mailto:freebsd-drivers@freebsd.org>
List-Help: <mailto:freebsd-drivers-request@freebsd.org?subject=help>
List-Subscribe: <https://lists.freebsd.org/mailman/listinfo/freebsd-drivers>, 
 <mailto:freebsd-drivers-request@freebsd.org?subject=subscribe>
X-List-Received-Date: Fri, 27 Oct 2017 02:18:55 -0000

I have a USB webcam that I would like to get into writing drivers for as a
practical introduction to writing drivers for FreeBSD. I am not sure if
this one already has a driver but here's the usb dump of the device.

Anyone here willing to give me some pointers on writing drivers?


me@blubee:~ % sudo usbconfig -d 0.5 dump_all_config_desc
Password:
ugen0.5: <SunplusIT Inc Chicony USB 2.0 Camera> at usbus0, cfg=0 md=HOST
spd=HIGH (480Mbps) pwr=ON (500mA)


 Configuration index 0

    bLength = 0x0009
    bDescriptorType = 0x0002
    wTotalLength = 0x03a9
    bNumInterfaces = 0x0002
    bConfigurationValue = 0x0001
    iConfiguration = 0x0000  <no string>
    bmAttributes = 0x0080
    bMaxPower = 0x00fa

    Additional Descriptor

    bLength = 0x08
    bDescriptorType = 0x0b
    bDescriptorSubType = 0x00
     RAW dump:
     0x00 | 0x08, 0x0b, 0x00, 0x02, 0x0e, 0x03, 0x00, 0x04


    Interface 0
      bLength = 0x0009
      bDescriptorType = 0x0004
      bInterfaceNumber = 0x0000
      bAlternateSetting = 0x0000
      bNumEndpoints = 0x0001
      bInterfaceClass = 0x000e  <Video device>
      bInterfaceSubClass = 0x0001
      bInterfaceProtocol = 0x0000
      iInterface = 0x0004  <Chicony USB 2.0 Camera>

      Additional Descriptor

      bLength = 0x0d
      bDescriptorType = 0x24
      bDescriptorSubType = 0x01
       RAW dump:
       0x00 | 0x0d, 0x24, 0x01, 0x00, 0x01, 0x6d, 0x00, 0x00,
       0x08 | 0x6c, 0xdc, 0x02, 0x01, 0x01


      Additional Descriptor

      bLength = 0x12
      bDescriptorType = 0x24
      bDescriptorSubType = 0x02
       RAW dump:
       0x00 | 0x12, 0x24, 0x02, 0x01, 0x01, 0x02, 0x00, 0x00,
       0x08 | 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x0e,
       0x10 | 0x00, 0x00


      Additional Descriptor

      bLength = 0x0b
      bDescriptorType = 0x24
      bDescriptorSubType = 0x05
       RAW dump:
       0x00 | 0x0b, 0x24, 0x05, 0x02, 0x01, 0x00, 0x40, 0x02,
       0x08 | 0x7f, 0x15, 0x00


      Additional Descriptor

      bLength = 0x1d
      bDescriptorType = 0x24
      bDescriptorSubType = 0x06
       RAW dump:
       0x00 | 0x1d, 0x24, 0x06, 0x03, 0xc3, 0x85, 0xb8, 0x0f,
       0x08 | 0xc2, 0x68, 0x47, 0x45, 0x90, 0xf7, 0x8f, 0x47,
       0x10 | 0x57, 0x9d, 0x95, 0xfc, 0x00, 0x01, 0x02, 0x04,
       0x18 | 0x1f, 0x00, 0x00, 0x00, 0x00


      Additional Descriptor

      bLength = 0x1d
      bDescriptorType = 0x24
      bDescriptorSubType = 0x06
       RAW dump:
       0x00 | 0x1d, 0x24, 0x06, 0x04, 0x82, 0x06, 0x61, 0x63,
       0x08 | 0x70, 0x50, 0xab, 0x49, 0xb8, 0xcc, 0xb3, 0x85,
       0x10 | 0x5e, 0x8d, 0x22, 0x1d, 0x00, 0x01, 0x03, 0x04,
       0x18 | 0xff, 0xff, 0x71, 0x00, 0x00


      Additional Descriptor

      bLength = 0x09
      bDescriptorType = 0x24
      bDescriptorSubType = 0x03
       RAW dump:
       0x00 | 0x09, 0x24, 0x03, 0x05, 0x01, 0x01, 0x00, 0x04,
       0x08 | 0x00

     Endpoint 0
        bLength = 0x0007
        bDescriptorType = 0x0005
        bEndpointAddress = 0x0087  <IN>
        bmAttributes = 0x0003  <INTERRUPT>
        wMaxPacketSize = 0x0010
        bInterval = 0x0008
        bRefresh = 0x0000
        bSynchAddress = 0x0000

      Additional Descriptor

      bLength = 0x05
      bDescriptorType = 0x25
      bDescriptorSubType = 0x03
       RAW dump:
       0x00 | 0x05, 0x25, 0x03, 0x05, 0x04



    Interface 1
      bLength = 0x0009
      bDescriptorType = 0x0004
      bInterfaceNumber = 0x0001
      bAlternateSetting = 0x0000
      bNumEndpoints = 0x0000
      bInterfaceClass = 0x000e  <Video device>
      bInterfaceSubClass = 0x0002
      bInterfaceProtocol = 0x0000
      iInterface = 0x0000  <no string>

      Additional Descriptor

      bLength = 0x0f
      bDescriptorType = 0x24
      bDescriptorSubType = 0x01
       RAW dump:
       0x00 | 0x0f, 0x24, 0x01, 0x02, 0x5d, 0x02, 0x81, 0x00,
       0x08 | 0x05, 0x01, 0x01, 0x00, 0x01, 0x04, 0x00


      Additional Descriptor

      bLength = 0x0b
      bDescriptorType = 0x24
      bDescriptorSubType = 0x06
       RAW dump:
       0x00 | 0x0b, 0x24, 0x06, 0x01, 0x09, 0x01, 0x01, 0x00,
       0x08 | 0x00, 0x00, 0x00


      Additional Descriptor

      bLength = 0x1e
      bDescriptorType = 0x24
      bDescriptorSubType = 0x07
       RAW dump:
       0x00 | 0x1e, 0x24, 0x07, 0x01, 0x01, 0x80, 0x07, 0x38,
       0x08 | 0x04, 0x00, 0x80, 0x53, 0x3b, 0x00, 0x80, 0x53,
       0x10 | 0x3b, 0x00, 0x48, 0x3f, 0x00, 0x15, 0x16, 0x05,
       0x18 | 0x00, 0x01, 0x15, 0x16, 0x05, 0x00


      Additional Descriptor

      bLength = 0x1e
      bDescriptorType = 0x24
      bDescriptorSubType = 0x07
       RAW dump:
       0x00 | 0x1e, 0x24, 0x07, 0x02, 0x01, 0xa0, 0x00, 0x78,
       0x08 | 0x00, 0x00, 0xa0, 0x8c, 0x00, 0x00, 0xa0, 0x8c,
       0x10 | 0x00, 0x00, 0x96, 0x00, 0x00, 0x15, 0x16, 0x05,
       0x18 | 0x00, 0x01, 0x15, 0x16, 0x05, 0x00


      Additional Descriptor

      bLength = 0x1e
      bDescriptorType = 0x24
      bDescriptorSubType = 0x07
       RAW dump:
       0x00 | 0x1e, 0x24, 0x07, 0x03, 0x01, 0xb0, 0x00, 0x90,
       0x08 | 0x00, 0x00, 0xa0, 0xb9, 0x00, 0x00, 0xa0, 0xb9,
       0x10 | 0x00, 0x00, 0xc6, 0x00, 0x00, 0x15, 0x16, 0x05,
       0x18 | 0x00, 0x01, 0x15, 0x16, 0x05, 0x00


      Additional Descriptor

      bLength = 0x1e
      bDescriptorType = 0x24
      bDescriptorSubType = 0x07
       RAW dump:
       0x00 | 0x1e, 0x24, 0x07, 0x04, 0x01, 0x40, 0x01, 0xf0,
       0x08 | 0x00, 0x00, 0x80, 0x32, 0x02, 0x00, 0x80, 0x32,
       0x10 | 0x02, 0x00, 0x58, 0x02, 0x00, 0x15, 0x16, 0x05,
       0x18 | 0x00, 0x01, 0x15, 0x16, 0x05, 0x00


      Additional Descriptor

      bLength = 0x1e
      bDescriptorType = 0x24
      bDescriptorSubType = 0x07
       RAW dump:
       0x00 | 0x1e, 0x24, 0x07, 0x05, 0x01, 0x60, 0x01, 0x20,
       0x08 | 0x01, 0x00, 0x80, 0xe6, 0x02, 0x00, 0x80, 0xe6,
       0x10 | 0x02, 0x00, 0x18, 0x03, 0x00, 0x15, 0x16, 0x05,
       0x18 | 0x00, 0x01, 0x15, 0x16, 0x05, 0x00


      Additional Descriptor

      bLength = 0x1e
      bDescriptorType = 0x24
      bDescriptorSubType = 0x07
       RAW dump:
       0x00 | 0x1e, 0x24, 0x07, 0x06, 0x01, 0x80, 0x02, 0x68,
       0x08 | 0x01, 0x00, 0x80, 0x97, 0x06, 0x00, 0x80, 0x97,
       0x10 | 0x06, 0x00, 0x08, 0x07, 0x00, 0x15, 0x16, 0x05,
       0x18 | 0x00, 0x01, 0x15, 0x16, 0x05, 0x00


      Additional Descriptor

      bLength = 0x1e
      bDescriptorType = 0x24
      bDescriptorSubType = 0x07
       RAW dump:
       0x00 | 0x1e, 0x24, 0x07, 0x07, 0x01, 0x80, 0x02, 0xe0,
       0x08 | 0x01, 0x00, 0x00, 0xca, 0x08, 0x00, 0x00, 0xca,
       0x10 | 0x08, 0x00, 0x60, 0x09, 0x00, 0x15, 0x16, 0x05,
       0x18 | 0x00, 0x01, 0x15, 0x16, 0x05, 0x00


      Additional Descriptor

      bLength = 0x1e
      bDescriptorType = 0x24
      bDescriptorSubType = 0x07
       RAW dump:
       0x00 | 0x1e, 0x24, 0x07, 0x08, 0x01, 0x00, 0x05, 0xd0,
       0x08 | 0x02, 0x00, 0x00, 0x5e, 0x1a, 0x00, 0x00, 0x5e,
       0x10 | 0x1a, 0x00, 0x20, 0x1c, 0x00, 0x15, 0x16, 0x05,
       0x18 | 0x00, 0x01, 0x15, 0x16, 0x05, 0x00


      Additional Descriptor

      bLength = 0x1e
      bDescriptorType = 0x24
      bDescriptorSubType = 0x07
       RAW dump:
       0x00 | 0x1e, 0x24, 0x07, 0x09, 0x01, 0x00, 0x05, 0x00,
       0x08 | 0x04, 0x00, 0x00, 0x80, 0x25, 0x00, 0x00, 0x80,
       0x10 | 0x25, 0x00, 0x00, 0x28, 0x00, 0x15, 0x16, 0x05,
       0x18 | 0x00, 0x01, 0x15, 0x16, 0x05, 0x00


      Additional Descriptor

      bLength = 0x06
      bDescriptorType = 0x24
      bDescriptorSubType = 0x0d
       RAW dump:
       0x00 | 0x06, 0x24, 0x0d, 0x01, 0x01, 0x04


      Additional Descriptor

      bLength = 0x1b
      bDescriptorType = 0x24
      bDescriptorSubType = 0x04
       RAW dump:
       0x00 | 0x1b, 0x24, 0x04, 0x02, 0x09, 0x59, 0x55, 0x59,
       0x08 | 0x32, 0x00, 0x00, 0x10, 0x00, 0x80, 0x00, 0x00,
       0x10 | 0xaa, 0x00, 0x38, 0x9b, 0x71, 0x10, 0x01, 0x00,
       0x18 | 0x00, 0x00, 0x00


      Additional Descriptor

      bLength = 0x1e
      bDescriptorType = 0x24
      bDescriptorSubType = 0x05
       RAW dump:
       0x00 | 0x1e, 0x24, 0x05, 0x01, 0x01, 0x80, 0x07, 0x38,
       0x08 | 0x04, 0x00, 0x40, 0xe3, 0x09, 0x00, 0x40, 0xe3,
       0x10 | 0x09, 0x00, 0x48, 0x3f, 0x00, 0x80, 0x84, 0x1e,
       0x18 | 0x00, 0x01, 0x80, 0x84, 0x1e, 0x00


      Additional Descriptor

      bLength = 0x1e
      bDescriptorType = 0x24
      bDescriptorSubType = 0x05
       RAW dump:
       0x00 | 0x1e, 0x24, 0x05, 0x02, 0x01, 0xa0, 0x00, 0x78,
       0x08 | 0x00, 0x00, 0xa0, 0x8c, 0x00, 0x00, 0xa0, 0x8c,
       0x10 | 0x00, 0x00, 0x96, 0x00, 0x00, 0x15, 0x16, 0x05,
       0x18 | 0x00, 0x01, 0x15, 0x16, 0x05, 0x00


      Additional Descriptor

      bLength = 0x1e
      bDescriptorType = 0x24
      bDescriptorSubType = 0x05
       RAW dump:
       0x00 | 0x1e, 0x24, 0x05, 0x03, 0x01, 0xb0, 0x00, 0x90,
       0x08 | 0x00, 0x00, 0xa0, 0xb9, 0x00, 0x00, 0xa0, 0xb9,
       0x10 | 0x00, 0x00, 0xc6, 0x00, 0x00, 0x15, 0x16, 0x05,
       0x18 | 0x00, 0x01, 0x15, 0x16, 0x05, 0x00


      Additional Descriptor

      bLength = 0x1e
      bDescriptorType = 0x24
      bDescriptorSubType = 0x05
       RAW dump:
       0x00 | 0x1e, 0x24, 0x05, 0x04, 0x01, 0x40, 0x01, 0xf0,
       0x08 | 0x00, 0x00, 0x80, 0x32, 0x02, 0x00, 0x80, 0x32,
       0x10 | 0x02, 0x00, 0x58, 0x02, 0x00, 0x15, 0x16, 0x05,
       0x18 | 0x00, 0x01, 0x15, 0x16, 0x05, 0x00


      Additional Descriptor

      bLength = 0x1e
      bDescriptorType = 0x24
      bDescriptorSubType = 0x05
       RAW dump:
       0x00 | 0x1e, 0x24, 0x05, 0x05, 0x01, 0x60, 0x01, 0x20,
       0x08 | 0x01, 0x00, 0x80, 0xe6, 0x02, 0x00, 0x80, 0xe6,
       0x10 | 0x02, 0x00, 0x18, 0x03, 0x00, 0x15, 0x16, 0x05,
       0x18 | 0x00, 0x01, 0x15, 0x16, 0x05, 0x00


      Additional Descriptor

      bLength = 0x1e
      bDescriptorType = 0x24
      bDescriptorSubType = 0x05
       RAW dump:
       0x00 | 0x1e, 0x24, 0x05, 0x06, 0x01, 0x80, 0x02, 0x68,
       0x08 | 0x01, 0x00, 0x80, 0x97, 0x06, 0x00, 0x80, 0x97,
       0x10 | 0x06, 0x00, 0x08, 0x07, 0x00, 0x15, 0x16, 0x05,
       0x18 | 0x00, 0x01, 0x15, 0x16, 0x05, 0x00


      Additional Descriptor

      bLength = 0x1e
      bDescriptorType = 0x24
      bDescriptorSubType = 0x05
       RAW dump:
       0x00 | 0x1e, 0x24, 0x05, 0x07, 0x01, 0x80, 0x02, 0xe0,
       0x08 | 0x01, 0x00, 0x00, 0xca, 0x08, 0x00, 0x00, 0xca,
       0x10 | 0x08, 0x00, 0x60, 0x09, 0x00, 0x15, 0x16, 0x05,
       0x18 | 0x00, 0x01, 0x15, 0x16, 0x05, 0x00


      Additional Descriptor

      bLength = 0x1e
      bDescriptorType = 0x24
      bDescriptorSubType = 0x05
       RAW dump:
       0x00 | 0x1e, 0x24, 0x05, 0x08, 0x01, 0x00, 0x05, 0xd0,
       0x08 | 0x02, 0x00, 0x00, 0xca, 0x08, 0x00, 0x00, 0xca,
       0x10 | 0x08, 0x00, 0x20, 0x1c, 0x00, 0x40, 0x42, 0x0f,
       0x18 | 0x00, 0x01, 0x40, 0x42, 0x0f, 0x00


      Additional Descriptor

      bLength = 0x1e
      bDescriptorType = 0x24
      bDescriptorSubType = 0x05
       RAW dump:
       0x00 | 0x1e, 0x24, 0x05, 0x09, 0x01, 0x00, 0x05, 0x00,
       0x08 | 0x04, 0x00, 0x00, 0x40, 0x06, 0x00, 0x00, 0x40,
       0x10 | 0x06, 0x00, 0x00, 0x28, 0x00, 0x80, 0x84, 0x1e,
       0x18 | 0x00, 0x01, 0x80, 0x84, 0x1e, 0x00


      Additional Descriptor

      bLength = 0x06
      bDescriptorType = 0x24
      bDescriptorSubType = 0x0d
       RAW dump:
       0x00 | 0x06, 0x24, 0x0d, 0x01, 0x01, 0x04



    Interface 1 Alt 1
      bLength = 0x0009
      bDescriptorType = 0x0004
      bInterfaceNumber = 0x0001
      bAlternateSetting = 0x0001
      bNumEndpoints = 0x0001
      bInterfaceClass = 0x000e  <Video device>
      bInterfaceSubClass = 0x0002
      bInterfaceProtocol = 0x0000
      iInterface = 0x0000  <no string>

     Endpoint 0
        bLength = 0x0007
        bDescriptorType = 0x0005
        bEndpointAddress = 0x0081  <IN>
        bmAttributes = 0x0005  <ASYNC-ISOCHRONOUS>
        wMaxPacketSize = 0x00c0
        bInterval = 0x0001
        bRefresh = 0x0000
        bSynchAddress = 0x0000


    Interface 1 Alt 2
      bLength = 0x0009
      bDescriptorType = 0x0004
      bInterfaceNumber = 0x0001
      bAlternateSetting = 0x0002
      bNumEndpoints = 0x0001
      bInterfaceClass = 0x000e  <Video device>
      bInterfaceSubClass = 0x0002
      bInterfaceProtocol = 0x0000
      iInterface = 0x0000  <no string>

     Endpoint 0
        bLength = 0x0007
        bDescriptorType = 0x0005
        bEndpointAddress = 0x0081  <IN>
        bmAttributes = 0x0005  <ASYNC-ISOCHRONOUS>
        wMaxPacketSize = 0x0180
        bInterval = 0x0001
        bRefresh = 0x0000
        bSynchAddress = 0x0000


    Interface 1 Alt 3
      bLength = 0x0009
      bDescriptorType = 0x0004
      bInterfaceNumber = 0x0001
      bAlternateSetting = 0x0003
      bNumEndpoints = 0x0001
      bInterfaceClass = 0x000e  <Video device>
      bInterfaceSubClass = 0x0002
      bInterfaceProtocol = 0x0000
      iInterface = 0x0000  <no string>

     Endpoint 0
        bLength = 0x0007
        bDescriptorType = 0x0005
        bEndpointAddress = 0x0081  <IN>
        bmAttributes = 0x0005  <ASYNC-ISOCHRONOUS>
        wMaxPacketSize = 0x0200
        bInterval = 0x0001
        bRefresh = 0x0000
        bSynchAddress = 0x0000


    Interface 1 Alt 4
      bLength = 0x0009
      bDescriptorType = 0x0004
      bInterfaceNumber = 0x0001
      bAlternateSetting = 0x0004
      bNumEndpoints = 0x0001
      bInterfaceClass = 0x000e  <Video device>
      bInterfaceSubClass = 0x0002
      bInterfaceProtocol = 0x0000
      iInterface = 0x0000  <no string>

     Endpoint 0
        bLength = 0x0007
        bDescriptorType = 0x0005
        bEndpointAddress = 0x0081  <IN>
        bmAttributes = 0x0005  <ASYNC-ISOCHRONOUS>
        wMaxPacketSize = 0x0280
        bInterval = 0x0001
        bRefresh = 0x0000
        bSynchAddress = 0x0000


    Interface 1 Alt 5
      bLength = 0x0009
      bDescriptorType = 0x0004
      bInterfaceNumber = 0x0001
      bAlternateSetting = 0x0005
      bNumEndpoints = 0x0001
      bInterfaceClass = 0x000e  <Video device>
      bInterfaceSubClass = 0x0002
      bInterfaceProtocol = 0x0000
      iInterface = 0x0000  <no string>

     Endpoint 0
        bLength = 0x0007
        bDescriptorType = 0x0005
        bEndpointAddress = 0x0081  <IN>
        bmAttributes = 0x0005  <ASYNC-ISOCHRONOUS>
        wMaxPacketSize = 0x0320
        bInterval = 0x0001
        bRefresh = 0x0000
        bSynchAddress = 0x0000


    Interface 1 Alt 6
      bLength = 0x0009
      bDescriptorType = 0x0004
      bInterfaceNumber = 0x0001
      bAlternateSetting = 0x0006
      bNumEndpoints = 0x0001
      bInterfaceClass = 0x000e  <Video device>
      bInterfaceSubClass = 0x0002
      bInterfaceProtocol = 0x0000
      iInterface = 0x0000  <no string>

     Endpoint 0
        bLength = 0x0007
        bDescriptorType = 0x0005
        bEndpointAddress = 0x0081  <IN>
        bmAttributes = 0x0005  <ASYNC-ISOCHRONOUS>
        wMaxPacketSize = 0x03b0
        bInterval = 0x0001
        bRefresh = 0x0000
        bSynchAddress = 0x0000


    Interface 1 Alt 7
      bLength = 0x0009
      bDescriptorType = 0x0004
      bInterfaceNumber = 0x0001
      bAlternateSetting = 0x0007
      bNumEndpoints = 0x0001
      bInterfaceClass = 0x000e  <Video device>
      bInterfaceSubClass = 0x0002
      bInterfaceProtocol = 0x0000
      iInterface = 0x0000  <no string>

     Endpoint 0
        bLength = 0x0007
        bDescriptorType = 0x0005
        bEndpointAddress = 0x0081  <IN>
        bmAttributes = 0x0005  <ASYNC-ISOCHRONOUS>
        wMaxPacketSize = 0x0a80
        bInterval = 0x0001
        bRefresh = 0x0000
        bSynchAddress = 0x0000


    Interface 1 Alt 8
      bLength = 0x0009
      bDescriptorType = 0x0004
      bInterfaceNumber = 0x0001
      bAlternateSetting = 0x0008
      bNumEndpoints = 0x0001
      bInterfaceClass = 0x000e  <Video device>
      bInterfaceSubClass = 0x0002
      bInterfaceProtocol = 0x0000
      iInterface = 0x0000  <no string>

     Endpoint 0
        bLength = 0x0007
        bDescriptorType = 0x0005
        bEndpointAddress = 0x0081  <IN>
        bmAttributes = 0x0005  <ASYNC-ISOCHRONOUS>
        wMaxPacketSize = 0x0b20
        bInterval = 0x0001
        bRefresh = 0x0000
        bSynchAddress = 0x0000


    Interface 1 Alt 9
      bLength = 0x0009
      bDescriptorType = 0x0004
      bInterfaceNumber = 0x0001
      bAlternateSetting = 0x0009
      bNumEndpoints = 0x0001
      bInterfaceClass = 0x000e  <Video device>
      bInterfaceSubClass = 0x0002
      bInterfaceProtocol = 0x0000
      iInterface = 0x0000  <no string>

     Endpoint 0
        bLength = 0x0007
        bDescriptorType = 0x0005
        bEndpointAddress = 0x0081  <IN>
        bmAttributes = 0x0005  <ASYNC-ISOCHRONOUS>
        wMaxPacketSize = 0x0be0
        bInterval = 0x0001
        bRefresh = 0x0000
        bSynchAddress = 0x0000


    Interface 1 Alt 10
      bLength = 0x0009
      bDescriptorType = 0x0004
      bInterfaceNumber = 0x0001
      bAlternateSetting = 0x000a
      bNumEndpoints = 0x0001
      bInterfaceClass = 0x000e  <Video device>
      bInterfaceSubClass = 0x0002
      bInterfaceProtocol = 0x0000
      iInterface = 0x0000  <no string>

     Endpoint 0
        bLength = 0x0007
        bDescriptorType = 0x0005
        bEndpointAddress = 0x0081  <IN>
        bmAttributes = 0x0005  <ASYNC-ISOCHRONOUS>
        wMaxPacketSize = 0x13c0
        bInterval = 0x0001
        bRefresh = 0x0000
        bSynchAddress = 0x0000


    Interface 1 Alt 11
      bLength = 0x0009
      bDescriptorType = 0x0004
      bInterfaceNumber = 0x0001
      bAlternateSetting = 0x000b
      bNumEndpoints = 0x0001
      bInterfaceClass = 0x000e  <Video device>
      bInterfaceSubClass = 0x0002
      bInterfaceProtocol = 0x0000
      iInterface = 0x0000  <no string>

     Endpoint 0
        bLength = 0x0007
        bDescriptorType = 0x0005
        bEndpointAddress = 0x0081  <IN>
        bmAttributes = 0x0005  <ASYNC-ISOCHRONOUS>
        wMaxPacketSize = 0x13fc
        bInterval = 0x0001
        bRefresh = 0x0000
        bSynchAddress = 0x0000



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?18293022212906712>