saramibreak / DiscImageCreator

This is the disc (CD, GD, DVD, HD-DVD, BD, GC/Wii, XBOX, XBOX 360) and disk (Floppy, MO, USB etc) image creation tool
http://forum.redump.org/topic/10483/discimagecreator/
Apache License 2.0
540 stars 47 forks source link

TS-H352C drive, but wrong firmware. Something that can be done? #74

Closed Feathered-Serpent closed 3 years ago

Feathered-Serpent commented 3 years ago

Hi everyone,

got a H352C drive for a very reasonable price. Though now that I have it, it shows firmware IB02, and it doesn't do anything with DiscImageCreator. And with anything I mean anything:

Trying to detect media type for drive E.. Error in detecting media type: IMAPI2 recorder not supported and upon backuping any CD:

LBA[000000, 0000000]: [F:ReadCDForCheckingSubQ1stIndex][L:904]
        Opcode: 0xbe
        ScsiStatus: 0x02 = CHECK_CONDITION
        SenseData Key-Asc-Ascq: 05-24-00 = ILLEGAL_REQUEST - INVALID FIELD IN CDB
lpCmd: be, 04, 00, 00, 00, 00, 00, 00, 01, f8, 01, 00
dwBufSize: 2448

Shall I better dump that drive or is it possible to flash a firmware which makes it usable? I found a D06 firmware, but the flasher says, it is not suited for this drive.

On the drive itself it's written "Manufactured for Lenovo" if that helps.

mnadareski commented 3 years ago

Two separate things here:

Feathered-Serpent commented 3 years ago

Two separate things here:

  • The error you're getting (the Trying to detect one) is unique to MPF. That won't get resolved here. That's also not something that can be fixed if the drive is not supported in such a way by the API that's being used

Whoops sorry for that. Ignore that!

  • H352C is a DVD drive and is not on the supported list for CD dumping. It's listed as being capable of dumping the HD region of GD-ROMs and XGDs with the Kreon firmware flashed

Kreon firmware hmm.. I found a SH-D162C_TS05_KREON_V100 online, but also DE06 which would be in the TestedDrive file listed.

I found out, that with parameter -nocheck I can ignore the compatibility information. Maybe I should just try the firmwares.

Interestingly, my drive can list the LD part aka the CD part of a GD ROM https://i.imgur.com/A1UANaY.png which should be impossible? VSO Inspector also doesn't list CD as supported.

Update: Yup, just made an ISO file from a CD with Isobuster. Strange...

Feathered-Serpent commented 3 years ago

I flashed the drive to KREON V1.00 but the error when trying to dump a GD Rom stays:

LBA[000000, 0000000]: [F:ReadCDForCheckingSubQ1stIndex][L:904]
    Opcode: 0xbe
    ScsiStatus: 0x02 = CHECK_CONDITION
    SenseData Key-Asc-Ascq: 05-64-00 = ILLEGAL_REQUEST - ILLEGAL MODE FOR THIS TRACK
lpCmd: be, 04, 00, 00, 00, 00, 00, 00, 01, f8, 01, 00
dwBufSize: 2448

Guess H352c isn't always the same H352c. This is the drive information now:

========== StorageAdapterDescriptor ==========
                  Version: 32
                     Size: 32
    MaximumTransferLength: 65536 (bytes)
     MaximumPhysicalPages: 17
            AlignmentMask: 0 (Buffers must be aligned on BYTE boundaries)
           AdapterUsesPio: False
         AdapterScansDown: False
          CommandQueueing: False
      AcceleratedTransfer: False
                  BusType: BusTypeUsb
          BusMajorVersion: 2
          BusMinorVersion: 0
========== InquiryData ==========
              DeviceType: ReadOnlyDirectAccessDevice (CD/DVD etc)
     DeviceTypeQualifier: Active
      DeviceTypeModifier: 0
          RemovableMedia: Yes
                Versions: 0
      ResponseDataFormat: 2
               HiSupport: Yes
                 NormACA: Yes
           TerminateTask: No
                    AERC: No
        AdditionalLength: 91
           MediumChanger: No
               MultiPort: No
       EnclosureServices: No
               SoftReset: No
            CommandQueue: No
          LinkedCommands: No
      RelativeAddressing: No
                VendorId: TSSTcorp
               ProductId: DVD-ROM SH-D162C
    ProductRevisionLevel: TS05
          VendorSpecific: KREON V1.00
========== GetConfiguration ==========
        DataLength: 76
    CurrentProfile: CD-ROM
    FeatureProfileList
        DVD-ROM
        CD-ROM
    FeatureCore
        PhysicalInterface: ATAPI
          DeviceBusyEvent: No
                 INQUIRY2: No
    FeatureMorphing
        Asynchronous: No
             OCEvent: No
    FeatureRemovableMedium
                Lockable: Yes
        DefaultToPrevent: No
                   Eject: Yes
        LoadingMechanism: Tray type loading mechanism
    FeatureRandomReadable
                LogicalBlockSize: 2048
                        Blocking: 1
        ErrorRecoveryPagePresent: Yes
    FeatureCdRead
                  CDText: Yes
             C2ErrorData: Yes
        DigitalAudioPlay: No
    FeaturePowerManagement
           Current: 1
        Persistent: 1
           Version: 0
    FeatureMicrocodeUpgrade
        M5: Yes
    FeatureTimeout
            Group3: No
        UnitLength: 0
========== SetSpeed ==========
        RequestType: CdromSetSpeed
          ReadSpeed: 12700KB/sec
         WriteSpeed: 0KB/sec
    RotationControl: CdromDefaultRotation
========== ModeParmeterHeader10 ==========
               ModeDataLength: 122
                   MediumType: 3
      DeviceSpecificParameter: 0
        BlockDescriptorLength: 0
========== MODE_READ_WRITE_RECOVERY_PAGE ==========
                     PageCode: 0x01
                  PageSavable: No
                   PageLength: 10
                       DCRBit: No
                       PERBit: No
                       EERBit: No
                        RCBit: No
                        TBBit: No
                         ARRE: No
                         AWRE: No
               ReadRetryCount: 128
              WriteRetryCount: 0
========== CD_DEVICE_PARAMETERS_PAGE ==========
                     PageCode: 0x0d
                        PSBit: No
                   PageLength: 6
    InactivityTimerMultiplier: 12
     TheNumberOfSUnitPerMUnit: 60
     TheNumberOfFUnitPerSUnit: 75
========== CDAUDIO_CONTROL_PAGE ==========
                     PageCode: 0x0e
                        PSBit: No
                   PageLength: 14
          StopOnTrackCrossing: No
                    Immediate: Yes
          ChannelSelection[0]: 1
                    Volume[0]: 255
          ChannelSelection[1]: 2
                    Volume[1]: 255
          ChannelSelection[2]: 0
                    Volume[2]: 0
          ChannelSelection[3]: 0
                    Volume[3]: 0
========== CDVD_FEATURE_SET_PAGE ==========
                     PageCode: 0x18
                        PSBit: No
                   PageLength: 26
                      CDAudio: 1
              EmbeddedChanger: 1
                  PacketSMART: 0
            PersistantPrevent: 0
      EventStatusNotification: 1
                DigitalOutput: 1
       CDSequentialRecordable: 0
      DVDSequentialRecordable: 0
             RandomRecordable: 0
                  KeyExchange: 0
========== POWER_CONDITION_PAGE ==========
                     PageCode: 0x1a
                        PSBit: No
                   PageLength: 10
                      Standby: Yes
                         Idle: Yes
                    IdleTimer: 900
                 StandbyTimer: 3000
========== CDVD_INACTIVITY_TIMEOUT_PAGE ==========
                     PageCode: 0x1d
                        PSBit: No
                   PageLength: 8
                         SWPP: No
                         DISP: No
       GroupOneMinimumTimeout: 6
       GroupTwoMinimumTimeout: 0
========== CDVD Capabilities & Mechanism Status Page ==========
                     PageCode: 0x2a
                        PSBit: No
                   PageLength: 28
                      CDRRead: Yes
                      CDERead: Yes
                      Method2: Yes
                   DVDROMRead: Yes
                     DVDRRead: Yes
                   DVDRAMRead: Yes
                     CDRWrite: No
                     CDEWrite: No
                    TestWrite: No
                    DVDRWrite: No
                  DVDRAMWrite: No
                    AudioPlay: Yes
                    Composite: No
               DigitalPortOne: No
               DigitalPortTwo: No
                   Mode2Form1: Yes
                   Mode2Form2: Yes
                 MultiSession: Yes
           BufferUnderrunFree: Yes
                         CDDA: Yes
                 CDDAAccurate: Yes
                  RWSupported: Yes
              RWDeinterleaved: No
                   C2Pointers: Yes
                         ISRC: Yes
                          UPC: Yes
           ReadBarCodeCapable: No
                         Lock: Yes
                    LockState: No
                PreventJumper: No
                        Eject: Yes
         LoadingMechanismType: tray
               SeparateVolume: Yes
          SeperateChannelMute: Yes
          SupportsDiskPresent: No
              SWSlotSelection: No
            SideChangeCapable: No
           RWInLeadInReadable: Yes
             ReadSpeedMaximum: 2822KB/sec (16x)
           NumberVolumeLevels: 255
                   BufferSize: 256
             ReadSpeedCurrent: 2822KB/sec (16x)
                          BCK: No
                          RCK: No
                         LSBF: No
                       Length: 1
            WriteSpeedMaximum: 0KB/sec (0x)
            WriteSpeedCurrent: 0KB/sec (0x)
       CopyManagementRevision: 1

Update: I am able to make a successful backup of an XBOX360 game. So it is not a "nothing goes" with this firmware.

saramibreak commented 3 years ago
Feathered-Serpent commented 3 years ago

´´´DiscImageCreator.exe gd E "G:\ISO\SONIC_ADV\SONIC_ADV.bin" 72 /c2 250 /q

AppVersion x86, AnsiBuild, 20210616T120632 /c2 val2 was omitted. set [0] CurrentDirectory C:\apps\backup\MPF\Programs\Creator WorkingPath Argument: G:\ISO\SONIC_ADV\SONIC_ADV.bin FullPath: G:\ISO\SONIC_ADV\SONIC_ADV.bin Drive: G: Directory: \ISO\SONIC_ADV\ Filename: SONIC_ADV Extension: .bin StartTime: 2021-06-16T10:51:06+0200 Set the drive speed: 12700KB/sec LBA[000000, 0000000]: [F:ReadCDForCheckingSubQ1stIndex][L:908] Opcode: 0xbe ScsiStatus: 0x02 = CHECK_CONDITION SenseData Key-Asc-Ascq: 05-64-00 = ILLEGAL_REQUEST - ILLEGAL MODE FOR THIS TRACK lpCmd: be, 04, 00, 00, 00, 00, 00, 00, 01, f8, 01, 00 dwBufSize: 2448 EndTime: 2021-06-16T10:51:22+0200 ´´´

I wonder why it seems to look for Subchannels after all.

saramibreak commented 3 years ago

See https://github.com/saramibreak/DiscImageCreator/wiki#dumping-guide-for-gd-rom-the-high-density-area

Feathered-Serpent commented 3 years ago

Ah, so I still have to swap discs. Thought the drive can do it without. Check.