Problem connecting to 23" Apple Cinema Display (Acrylic frame)

Issue #20 resolved
Jens Holst Schumacher repo owner created an issue

Reported by Clarence Coronel

Comments (16)

  1. clarence coronel

    Here is the HID info:

    <?xml version="1.0" encoding="utf-16"?> <ArrayOfHidDeviceInfo xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <HidDeviceInfo> <Path>\?\hid#vid_05ac&pid_9216#8&54ee899&0&0000#{4d1e55b2-f16f-11cf-88cb-001111000030}</Path> <ProductString>USB Monitor</ProductString> <ManufacturerString>LG Electronics Inc.</ManufacturerString> <HidAttributes> <Size>12</Size> <VendorID>1452</VendorID> <ProductID>37398</ProductID> <VersionNumber>270</VersionNumber> </HidAttributes> <HidCaps> <Usage>1</Usage> <UsagePage>128</UsagePage> <InputReportByteLength>3</InputReportByteLength> <OutputReportByteLength>0</OutputReportByteLength> <FeatureReportByteLength>257</FeatureReportByteLength> <Reserved> <unsignedShort>0</unsignedShort> <unsignedShort>0</unsignedShort> <unsignedShort>0</unsignedShort> <unsignedShort>0</unsignedShort> <unsignedShort>0</unsignedShort> <unsignedShort>0</unsignedShort> <unsignedShort>0</unsignedShort> <unsignedShort>0</unsignedShort> <unsignedShort>0</unsignedShort> <unsignedShort>0</unsignedShort> <unsignedShort>0</unsignedShort> <unsignedShort>0</unsignedShort> <unsignedShort>0</unsignedShort> <unsignedShort>0</unsignedShort> <unsignedShort>0</unsignedShort> <unsignedShort>0</unsignedShort> <unsignedShort>0</unsignedShort> </Reserved> <NumberLinkCollectionNodes>1</NumberLinkCollectionNodes> <NumberInputButtonCaps>0</NumberInputButtonCaps> <NumberInputValueCaps>1</NumberInputValueCaps> <NumberInputDataIndices>1</NumberInputDataIndices> <NumberOutputButtonCaps>0</NumberOutputButtonCaps> <NumberOutputValueCaps>0</NumberOutputValueCaps> <NumberOutputDataIndices>0</NumberOutputDataIndices> <NumberFeatureButtonCaps>0</NumberFeatureButtonCaps> <NumberFeatureValueCaps>3</NumberFeatureValueCaps> <NumberFeatureDataIndices>3</NumberFeatureDataIndices> </HidCaps> <FeatureValueCaps> <HidValueCaps> <UsagePage>128</UsagePage> <ReportID>2</ReportID> <IsAlias>false</IsAlias> <BitField>258</BitField> <LinkCollection>0</LinkCollection> <LinkUsage>1</LinkUsage> <LinkUsagePage>128</LinkUsagePage> <IsRange>false</IsRange> <IsStringRange>false</IsStringRange> <IsDesignatorRange>false</IsDesignatorRange> <IsAbsolute>true</IsAbsolute> <HasNull>false</HasNull> <Reserved>0</Reserved> <BitSize>8</BitSize> <ReportCount>256</ReportCount> <Reserved2> <unsignedShort>0</unsignedShort> <unsignedShort>0</unsignedShort> <unsignedShort>0</unsignedShort> <unsignedShort>0</unsignedShort> <unsignedShort>0</unsignedShort> </Reserved2> <UnitsExp>0</UnitsExp> <Units>0</Units> <LogicalMin>0</LogicalMin> <LogicalMax>255</LogicalMax> <PhysicalMin>0</PhysicalMin> <PhysicalMax>0</PhysicalMax> <UsageMin>2</UsageMin> <UsageMax>2</UsageMax> <StringMin>0</StringMin> <StringMax>0</StringMax> <DesignatorMin>0</DesignatorMin> <DesignatorMax>0</DesignatorMax> <DataIndexMin>0</DataIndexMin> <DataIndexMax>0</DataIndexMax> </HidValueCaps> <HidValueCaps> <UsagePage>130</UsagePage> <ReportID>16</ReportID> <IsAlias>false</IsAlias> <BitField>2</BitField> <LinkCollection>0</LinkCollection> <LinkUsage>1</LinkUsage> <LinkUsagePage>128</LinkUsagePage> <IsRange>false</IsRange> <IsStringRange>false</IsStringRange> <IsDesignatorRange>false</IsDesignatorRange> <IsAbsolute>true</IsAbsolute> <HasNull>false</HasNull> <Reserved>0</Reserved> <BitSize>8</BitSize> <ReportCount>2</ReportCount> <Reserved2> <unsignedShort>0</unsignedShort> <unsignedShort>0</unsignedShort> <unsignedShort>0</unsignedShort> <unsignedShort>0</unsignedShort> <unsignedShort>0</unsignedShort> </Reserved2> <UnitsExp>0</UnitsExp> <Units>0</Units> <LogicalMin>0</LogicalMin> <LogicalMax>255</LogicalMax> <PhysicalMin>0</PhysicalMin> <PhysicalMax>0</PhysicalMax> <UsageMin>16</UsageMin> <UsageMax>16</UsageMax> <StringMin>0</StringMin> <StringMax>0</StringMax> <DesignatorMin>0</DesignatorMin> <DesignatorMax>0</DesignatorMax> <DataIndexMin>1</DataIndexMin> <DataIndexMax>1</DataIndexMax> </HidValueCaps> <HidValueCaps> <UsagePage>130</UsagePage> <ReportID>16</ReportID> <IsAlias>false</IsAlias> <BitField>2</BitField> <LinkCollection>0</LinkCollection> <LinkUsage>1</LinkUsage> <LinkUsagePage>128</LinkUsagePage> <IsRange>false</IsRange> <IsStringRange>false</IsStringRange> <IsDesignatorRange>false</IsDesignatorRange> <IsAbsolute>true</IsAbsolute> <HasNull>false</HasNull> <Reserved>0</Reserved> <BitSize>8</BitSize> <ReportCount>2</ReportCount> <Reserved2> <unsignedShort>0</unsignedShort> <unsignedShort>0</unsignedShort> <unsignedShort>0</unsignedShort> <unsignedShort>0</unsignedShort> <unsignedShort>0</unsignedShort> </Reserved2> <UnitsExp>0</UnitsExp> <Units>0</Units> <LogicalMin>0</LogicalMin> <LogicalMax>4</LogicalMax> <PhysicalMin>0</PhysicalMin> <PhysicalMax>0</PhysicalMax> <UsageMin>214</UsageMin> <UsageMax>214</UsageMax> <StringMin>0</StringMin> <StringMax>0</StringMax> <DesignatorMin>0</DesignatorMin> <DesignatorMax>0</DesignatorMax> <DataIndexMin>2</DataIndexMin> <DataIndexMax>2</DataIndexMax> </HidValueCaps> </FeatureValueCaps> <InputValueCaps> <HidValueCaps> <UsagePage>130</UsagePage> <ReportID>16</ReportID> <IsAlias>false</IsAlias> <BitField>2</BitField> <LinkCollection>0</LinkCollection> <LinkUsage>1</LinkUsage> <LinkUsagePage>128</LinkUsagePage> <IsRange>false</IsRange> <IsStringRange>false</IsStringRange> <IsDesignatorRange>false</IsDesignatorRange> <IsAbsolute>true</IsAbsolute> <HasNull>false</HasNull> <Reserved>0</Reserved> <BitSize>8</BitSize> <ReportCount>2</ReportCount> <Reserved2> <unsignedShort>0</unsignedShort> <unsignedShort>0</unsignedShort> <unsignedShort>0</unsignedShort> <unsignedShort>0</unsignedShort> <unsignedShort>0</unsignedShort> </Reserved2> <UnitsExp>0</UnitsExp> <Units>0</Units> <LogicalMin>0</LogicalMin> <LogicalMax>4</LogicalMax> <PhysicalMin>0</PhysicalMin> <PhysicalMax>0</PhysicalMax> <UsageMin>228</UsageMin> <UsageMax>228</UsageMax> <StringMin>0</StringMin> <StringMax>0</StringMax> <DesignatorMin>0</DesignatorMin> <DesignatorMax>0</DesignatorMax> <DataIndexMin>0</DataIndexMin> <DataIndexMax>0</DataIndexMax> </HidValueCaps> </InputValueCaps> </HidDeviceInfo> </ArrayOfHidDeviceInfo>

  2. clarence coronel

    Here's my full specs:

    Windows 8 64bit Apple Cinema 23" Display HD 6770 - latest drivers 8 GB RAM

  3. Jens Holst Schumacher reporter

    The <ManufacturerString>LG Electronics Inc.</ManufacturerString> is really really odd. Maybe LG made the panels. But since the vendor id fits it is clearly an apple display.

    As far as i can tell it is a different version of the 23" display than i have seen before. Maybe they switched panels at some point or something like that.

    I will look into adding support for your display this weekend.

  4. Jens Holst Schumacher reporter

    Repost of HID info to improve readability

    <?xml version="1.0" encoding="utf-16"?>
    <ArrayOfHidDeviceInfo xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
      <HidDeviceInfo>
        <Path>\?\hid#vid_05ac&amp;pid_9216#8&amp;54ee899&amp;0&amp;0000#{4d1e55b2-f16f-11cf-88cb-001111000030}</Path>
        <ProductString>USB Monitor</ProductString>
        <ManufacturerString>LG Electronics Inc.</ManufacturerString>
        <HidAttributes>
          <Size>12</Size>
          <VendorID>1452</VendorID>
          <ProductID>37398</ProductID>
          <VersionNumber>270</VersionNumber>
        </HidAttributes>
        <HidCaps>
          <Usage>1</Usage>
          <UsagePage>128</UsagePage>
          <InputReportByteLength>3</InputReportByteLength>
          <OutputReportByteLength>0</OutputReportByteLength>
          <FeatureReportByteLength>257</FeatureReportByteLength>
          <Reserved>
            <unsignedShort>0</unsignedShort>
            <unsignedShort>0</unsignedShort>
            <unsignedShort>0</unsignedShort>
            <unsignedShort>0</unsignedShort>
            <unsignedShort>0</unsignedShort>
            <unsignedShort>0</unsignedShort>
            <unsignedShort>0</unsignedShort>
            <unsignedShort>0</unsignedShort>
            <unsignedShort>0</unsignedShort>
            <unsignedShort>0</unsignedShort>
            <unsignedShort>0</unsignedShort>
            <unsignedShort>0</unsignedShort>
            <unsignedShort>0</unsignedShort>
            <unsignedShort>0</unsignedShort>
            <unsignedShort>0</unsignedShort>
            <unsignedShort>0</unsignedShort>
            <unsignedShort>0</unsignedShort>
          </Reserved>
          <NumberLinkCollectionNodes>1</NumberLinkCollectionNodes>
          <NumberInputButtonCaps>0</NumberInputButtonCaps>
          <NumberInputValueCaps>1</NumberInputValueCaps>
          <NumberInputDataIndices>1</NumberInputDataIndices>
          <NumberOutputButtonCaps>0</NumberOutputButtonCaps>
          <NumberOutputValueCaps>0</NumberOutputValueCaps>
          <NumberOutputDataIndices>0</NumberOutputDataIndices>
          <NumberFeatureButtonCaps>0</NumberFeatureButtonCaps>
          <NumberFeatureValueCaps>3</NumberFeatureValueCaps>
          <NumberFeatureDataIndices>3</NumberFeatureDataIndices>
        </HidCaps>
        <FeatureValueCaps>
          <HidValueCaps>
            <UsagePage>128</UsagePage>
            <ReportID>2</ReportID>
            <IsAlias>false</IsAlias>
            <BitField>258</BitField>
            <LinkCollection>0</LinkCollection>
            <LinkUsage>1</LinkUsage>
            <LinkUsagePage>128</LinkUsagePage>
            <IsRange>false</IsRange>
            <IsStringRange>false</IsStringRange>
            <IsDesignatorRange>false</IsDesignatorRange>
            <IsAbsolute>true</IsAbsolute>
            <HasNull>false</HasNull>
            <Reserved>0</Reserved>
            <BitSize>8</BitSize>
            <ReportCount>256</ReportCount>
            <Reserved2>
              <unsignedShort>0</unsignedShort>
              <unsignedShort>0</unsignedShort>
              <unsignedShort>0</unsignedShort>
              <unsignedShort>0</unsignedShort>
              <unsignedShort>0</unsignedShort>
            </Reserved2>
            <UnitsExp>0</UnitsExp>
            <Units>0</Units>
            <LogicalMin>0</LogicalMin>
            <LogicalMax>255</LogicalMax>
            <PhysicalMin>0</PhysicalMin>
            <PhysicalMax>0</PhysicalMax>
            <UsageMin>2</UsageMin>
            <UsageMax>2</UsageMax>
            <StringMin>0</StringMin>
            <StringMax>0</StringMax>
            <DesignatorMin>0</DesignatorMin>
            <DesignatorMax>0</DesignatorMax>
            <DataIndexMin>0</DataIndexMin>
            <DataIndexMax>0</DataIndexMax>
          </HidValueCaps>
          <HidValueCaps>
            <UsagePage>130</UsagePage>
            <ReportID>16</ReportID>
            <IsAlias>false</IsAlias>
            <BitField>2</BitField>
            <LinkCollection>0</LinkCollection>
            <LinkUsage>1</LinkUsage>
            <LinkUsagePage>128</LinkUsagePage>
            <IsRange>false</IsRange>
            <IsStringRange>false</IsStringRange>
            <IsDesignatorRange>false</IsDesignatorRange>
            <IsAbsolute>true</IsAbsolute>
            <HasNull>false</HasNull>
            <Reserved>0</Reserved>
            <BitSize>8</BitSize>
            <ReportCount>2</ReportCount>
            <Reserved2>
              <unsignedShort>0</unsignedShort>
              <unsignedShort>0</unsignedShort>
              <unsignedShort>0</unsignedShort>
              <unsignedShort>0</unsignedShort>
              <unsignedShort>0</unsignedShort>
            </Reserved2>
            <UnitsExp>0</UnitsExp>
            <Units>0</Units>
            <LogicalMin>0</LogicalMin>
            <LogicalMax>255</LogicalMax>
            <PhysicalMin>0</PhysicalMin>
            <PhysicalMax>0</PhysicalMax>
            <UsageMin>16</UsageMin>
            <UsageMax>16</UsageMax>
            <StringMin>0</StringMin>
            <StringMax>0</StringMax>
            <DesignatorMin>0</DesignatorMin>
            <DesignatorMax>0</DesignatorMax>
            <DataIndexMin>1</DataIndexMin>
            <DataIndexMax>1</DataIndexMax>
          </HidValueCaps>
          <HidValueCaps>
            <UsagePage>130</UsagePage>
            <ReportID>16</ReportID>
            <IsAlias>false</IsAlias>
            <BitField>2</BitField>
            <LinkCollection>0</LinkCollection>
            <LinkUsage>1</LinkUsage>
            <LinkUsagePage>128</LinkUsagePage>
            <IsRange>false</IsRange>
            <IsStringRange>false</IsStringRange>
            <IsDesignatorRange>false</IsDesignatorRange>
            <IsAbsolute>true</IsAbsolute>
            <HasNull>false</HasNull>
            <Reserved>0</Reserved>
            <BitSize>8</BitSize>
            <ReportCount>2</ReportCount>
            <Reserved2>
              <unsignedShort>0</unsignedShort>
              <unsignedShort>0</unsignedShort>
              <unsignedShort>0</unsignedShort>
              <unsignedShort>0</unsignedShort>
              <unsignedShort>0</unsignedShort>
            </Reserved2>
            <UnitsExp>0</UnitsExp>
            <Units>0</Units>
            <LogicalMin>0</LogicalMin>
            <LogicalMax>4</LogicalMax>
            <PhysicalMin>0</PhysicalMin>
            <PhysicalMax>0</PhysicalMax>
            <UsageMin>214</UsageMin>
            <UsageMax>214</UsageMax>
            <StringMin>0</StringMin>
            <StringMax>0</StringMax>
            <DesignatorMin>0</DesignatorMin>
            <DesignatorMax>0</DesignatorMax>
            <DataIndexMin>2</DataIndexMin>
            <DataIndexMax>2</DataIndexMax>
          </HidValueCaps>
        </FeatureValueCaps>
        <InputValueCaps>
          <HidValueCaps>
            <UsagePage>130</UsagePage>
            <ReportID>16</ReportID>
            <IsAlias>false</IsAlias>
            <BitField>2</BitField>
            <LinkCollection>0</LinkCollection>
            <LinkUsage>1</LinkUsage>
            <LinkUsagePage>128</LinkUsagePage>
            <IsRange>false</IsRange>
            <IsStringRange>false</IsStringRange>
            <IsDesignatorRange>false</IsDesignatorRange>
            <IsAbsolute>true</IsAbsolute>
            <HasNull>false</HasNull>
            <Reserved>0</Reserved>
            <BitSize>8</BitSize>
            <ReportCount>2</ReportCount>
            <Reserved2>
              <unsignedShort>0</unsignedShort>
              <unsignedShort>0</unsignedShort>
              <unsignedShort>0</unsignedShort>
              <unsignedShort>0</unsignedShort>
              <unsignedShort>0</unsignedShort>
            </Reserved2>
            <UnitsExp>0</UnitsExp>
            <Units>0</Units>
            <LogicalMin>0</LogicalMin>
            <LogicalMax>4</LogicalMax>
            <PhysicalMin>0</PhysicalMin>
            <PhysicalMax>0</PhysicalMax>
            <UsageMin>228</UsageMin>
            <UsageMax>228</UsageMax>
            <StringMin>0</StringMin>
            <StringMax>0</StringMax>
            <DesignatorMin>0</DesignatorMin>
            <DesignatorMax>0</DesignatorMax>
            <DataIndexMin>0</DataIndexMin>
            <DataIndexMax>0</DataIndexMax>
          </HidValueCaps>
        </InputValueCaps>
      </HidDeviceInfo>
    </ArrayOfHidDeviceInfo>
    
  5. Jens Holst Schumacher reporter

    I don't have time to change the code and do a release today but i will probably add your display this weekend.

    As far as i can tell it behaves identically to the other 23" display but has a different product id.

  6. Log in to comment