Homebrew nx-laserplayer

  • Thread starter Thread starter proconsule54
  • Start date Start date
  • Views Views 8,296
  • Replies Replies 89
  • Likes Likes 22
pressed the minus button to force subclass 0x06?
Post automatically merged:

Tips for make it works, first be sure of the subclass of your drive.
Use usb tree viewer and search for bulk endpoints it gives class and subclass

For optical drives it should be 0x02 but many bluray uses 0x06.

If is a 0x02 it should be discovered in auto, if not there should be some deep problem i have to investogate.

If is a 0x06 app should say usb not found with press - button ecc.

Disconnect any other usb device other then optical drive, press - button

@Badablek sorry i uploaded wrong nro
will try it...

full (I hope so) USB Tree View log :

[1-3]: JMicron MATSHITA BD-RE UJ240AF USB Device
\---MATSHITA BD-RE UJ240AF USB Device - Lecteur de CD-ROM - CdRom1 - J:\

=========================== USB Port3 ===========================

Connection Status : 0x01 (Device is connected)
Port Chain : 1-3
Properties : 0x03
IsUserConnectable : yes
PortIsDebugCapable : yes
PortHasMultiCompanions : no
PortConnectorIsTypeC : no
ConnectionIndex : 0x03 (Port 3)
CompanionIndex : 0
CompanionHubSymLnk : USB#ROOT_HUB30#5&2bce96aa&0&0#{f18a0e88-c30c-11d0-8815-00a0c906bed8}
CompanionPortNumber : 0x07 (Port 7)
-> CompanionPortChain : 1-7

========================== Summary =========================
Vendor ID : 0x152D (JMicron Technology Corp.)
Product ID : 0x0583
Manufacturer String : "JMicron"
Product String : "External"
Serial : "DD564198838A4"
USB Version : 3.0 (5 Gbit/s)
Port maximum Speed : SuperSpeed
Device maximum Speed : SuperSpeed
Device Connection Speed : SuperSpeed
Self powered : yes
Demanded Current : 8 mA
Used Endpoints : 3

======================== USB Device ========================

+++++++++++++++++ Device Information ++++++++++++++++++
Device Description : Dispositif de stockage de masse USB
Device Path : \\?\USB#VID_152D&PID_0583#DD564198838A4#{a5dcbf10-6530-11d2-901f-00c04fb951ed} (GUID_DEVINTERFACE_USB_DEVICE)
Kernel Name : \Device\USBPDO-17
Device ID : USB\VID_152D&PID_0583\DD564198838A4
Hardware IDs : USB\VID_152D&PID_0583&REV_0406 USB\VID_152D&PID_0583
Driver KeyName : {36fc9e60-c465-11cf-8056-444553540000}\0033 (GUID_DEVCLASS_USB)
Driver : \SystemRoot\System32\drivers\USBSTOR.SYS (Version: 10.0.26100.3624 Date: 2025-06-27 Company: Microsoft Corporation)
Driver Inf : C:\Windows\inf\usbstor.inf
Legacy BusType : PNPBus
Class : USB
Class GUID : {36fc9e60-c465-11cf-8056-444553540000} (GUID_DEVCLASS_USB)
Service : USBSTOR
Enumerator : USB
Location Info : Port_#0003.Hub_#0001
Address : 3
Location IDs : PCIROOT(0)#PCI(0102)#PCI(0000)#USBROOT(0)#USB(3), ACPI(_SB_)#ACPI(PCI0)#ACPI(GPP1)#ACPI(PTXH)#ACPI(RHUB)#ACPI(POT3)
Container ID : {a8b70f99-c8ba-5ce6-b5cc-8315b34e23d8}
Manufacturer Info : Dispositif de stockage USB compatible
Capabilities : 0x94 (Removable, UniqueID, SurpriseRemovalOK)
Status : 0x0180600A (DN_DRIVER_LOADED, DN_STARTED, DN_DISABLEABLE, DN_REMOVABLE, DN_NT_ENUMERATOR, DN_NT_DRIVER)
First Install Date : 2025-08-30 15:30:59
Last Arrival Date : 2025-09-20 09:10:17
Bus Relations : USBSTOR\CdRom&Ven_MATSHITA&Prod_BD-RE_UJ240AF&Rev_1.00\DD564198838A4&0
EnhancedPowerMgmtEnabled : 0
Power State : D0 (supported: D0, D3, wake from D0)

+++++++++++++++++ Registry USB Flags +++++++++++++++++
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\usbflags\152D05830406
osvc : REG_BINARY 00 00

---------------- Connection Information ---------------
Connection Index : 0x03 (Port 3)
Connection Status : 0x01 (DeviceConnected)
Current Config Value : 0x01 (Configuration 1)
Device Address : 0x08 (8)
Is Hub : 0x00 (no)
Device Bus Speed : 0x02 (High-Speed) -> not true, see below in Connection Information V2
Number of open Pipes : 0x02 (2 pipes to data endpoints)
Pipe[0] : EndpointID=1 Direction=IN ScheduleOffset=0 Type=Bulk wMaxPacketSize=0x400 bInterval=0
Pipe[1] : EndpointID=2 Direction=OUT ScheduleOffset=0 Type=Bulk wMaxPacketSize=0x400 bInterval=0
Data (HexDump) : 03 00 00 00 12 01 00 03 00 00 00 09 2D 15 83 05 ............-...
06 04 01 02 03 01 01 02 00 08 00 02 00 00 00 01 ................
00 00 00 07 05 81 02 00 04 00 00 00 00 00 07 05 ................
02 02 00 04 00 00 00 00 00 .........

--------------- Connection Information V2 -------------
Connection Index : 0x03 (3)
Length : 0x10 (16 bytes)
SupportedUsbProtocols : 0x04
Usb110 : 0 (no, port not supports USB 1.1) -> but Companion Port 1-7 does
Usb200 : 0 (no, port not supports USB 2.0) -> but Companion Port 1-7 does
Usb300 : 1 (yes, port supports USB 3.0)
ReservedMBZ : 0x00
Flags : 0x03
DevIsOpAtSsOrHigher : 1 (Device is operating at SuperSpeed or higher)
DevIsSsCapOrHigher : 1 (Device is SuperSpeed capable or higher)
DevIsOpAtSsPlusOrHigher : 0 (Device is not operating at SuperSpeedPlus or higher)
DevIsSsPlusCapOrHigher : 0 (Device is not SuperSpeedPlus capable or higher)
ReservedMBZ : 0x00
Data (HexDump) : 03 00 00 00 10 00 00 00 04 00 00 00 03 00 00 00 ................

---------------------- Device Descriptor ----------------------
bLength : 0x12 (18 bytes)
bDescriptorType : 0x01 (Device Descriptor)
bcdUSB : 0x300 (USB Version 3.0)
bDeviceClass : 0x00 (defined by the interface descriptors)
bDeviceSubClass : 0x00
bDeviceProtocol : 0x00
bMaxPacketSize0 : 0x09 (9 bytes)
idVendor : 0x152D (JMicron Technology Corp.)
idProduct : 0x0583
bcdDevice : 0x0406
iManufacturer : 0x01 (String Descriptor 1)
Language 0x0409 : "JMicron"
iProduct : 0x02 (String Descriptor 2)
Language 0x0409 : "External"
iSerialNumber : 0x03 (String Descriptor 3)
Language 0x0409 : "DD564198838A4"
bNumConfigurations : 0x01 (1 Configuration)
Data (HexDump) : 12 01 00 03 00 00 00 09 2D 15 83 05 06 04 01 02 ........-.......
03 01 ..

------------------ Configuration Descriptor -------------------
bLength : 0x09 (9 bytes)
bDescriptorType : 0x02 (Configuration Descriptor)
wTotalLength : 0x002C (44 bytes)
bNumInterfaces : 0x01 (1 Interface)
bConfigurationValue : 0x01 (Configuration 1)
iConfiguration : 0x00 (No String Descriptor)
bmAttributes : 0xC0
D7: Reserved, set 1 : 0x01
D6: Self Powered : 0x01 (yes)
D5: Remote Wakeup : 0x00 (no)
D4..0: Reserved, set 0 : 0x00
MaxPower : 0x01 (8 mA)
Data (HexDump) : 09 02 2C 00 01 01 00 C0 01 09 04 00 00 02 08 06 ..,.............
50 00 07 05 81 02 00 04 00 06 30 0F 00 00 00 07 P.........0.....
05 02 02 00 04 00 06 30 0F 00 00 00 .......0....

---------------- Interface Descriptor -----------------
bLength : 0x09 (9 bytes)
bDescriptorType : 0x04 (Interface Descriptor)
bInterfaceNumber : 0x00 (Interface 0)
bAlternateSetting : 0x00
bNumEndpoints : 0x02 (2 Endpoints)
bInterfaceClass : 0x08 (Mass Storage)
bInterfaceSubClass : 0x06 (SCSI transparent command set)
bInterfaceProtocol : 0x50 (Bulk-Only Transport)
iInterface : 0x00 (No String Descriptor)
Data (HexDump) : 09 04 00 00 02 08 06 50 00 .......P.

----------------- Endpoint Descriptor -----------------
bLength : 0x07 (7 bytes)
bDescriptorType : 0x05 (Endpoint Descriptor)
bEndpointAddress : 0x81 (Direction=IN EndpointID=1)
bmAttributes : 0x02 (TransferType=Bulk)
wMaxPacketSize : 0x0400 (max 1024 bytes)
bInterval : 0x00 (never NAKs)
Data (HexDump) : 07 05 81 02 00 04 00 .......

------ SuperSpeed Endpoint Companion Descriptor -------
bLength : 0x06 (6 bytes)
bDescriptorType : 0x30 (SuperSpeed Endpoint Companion Descriptor)
bMaxBurst : 0x0F (up to 16 packets per burst)
bmAttributes : 0x00 (The bulk endpoint does not define streams)
wBytesPerInterval : 0x0000
Data (HexDump) : 06 30 0F 00 00 00 .0....

----------------- Endpoint Descriptor -----------------
bLength : 0x07 (7 bytes)
bDescriptorType : 0x05 (Endpoint Descriptor)
bEndpointAddress : 0x02 (Direction=OUT EndpointID=2)
bmAttributes : 0x02 (TransferType=Bulk)
wMaxPacketSize : 0x0400 (max 1024 bytes)
bInterval : 0x00 (never NAKs)
Data (HexDump) : 07 05 02 02 00 04 00 .......

------ SuperSpeed Endpoint Companion Descriptor -------
bLength : 0x06 (6 bytes)
bDescriptorType : 0x30 (SuperSpeed Endpoint Companion Descriptor)
bMaxBurst : 0x0F (up to 16 packets per burst)
bmAttributes : 0x00 (The bulk endpoint does not define streams)
wBytesPerInterval : 0x0000
Data (HexDump) : 06 30 0F 00 00 00 .0....

---------- Binary Object Store (BOS) Descriptor -----------
bLength : 0x05 (5 bytes)
bDescriptorType : 0x0F (Binary Object Store)
wTotalLength : 0x0016 (22 bytes)
bNumDeviceCaps : 0x02
Data (HexDump) : 05 0F 16 00 02 .....

------------- USB 2.0 Extension Descriptor ------------
bLength : 0x07 (7 bytes)
bDescriptorType : 0x10 (Device Capability Descriptor)
bDevCapabilityType : 0x02 (USB 2.0 Extension)
bmAttributes : 0xF0E
LPMCapable : 1 (Link Power Management protocol is supported)
BESLAndAlternateHIRD : 1 (BESL & Alternate HIRD definitions are supported)
BaselineBESLValid : 1 (valid)
DeepBESLValid : 0 (not valid)
BaselineBESL : 15 (10000 µs)
DeepBESL : 0
Data (HexDump) : 07 10 02 0E 0F 00 00 .......

----- SuperSpeed USB Device Capability Descriptor -----
bLength : 0x0A (10 bytes)
bDescriptorType : 0x10 (Device Capability Descriptor)
bDevCapabilityType : 0x03 (SuperSpeed USB Device Capability)
bmAttributes : 0x00
Bit 0 Reserved : 0x00
Bit 1 LTM Capable : 0x00 (no)
Bit 7:2 Reserved : 0x00
wSpeedsSupported : 0x0E (Full-Speed, High-Speed, SuperSpeed)
bFunctionalitySupport : 0x01 (lowest speed with all the functionality is 'Full-Speed')
bU1DevExitLat : 0x0A (less than 10 µs)
wU2DevExitLat : 0x0020 (less than 32 µs)
Data (HexDump) : 0A 10 03 00 0E 00 01 0A 20 00 ........ .

-------------------- String Descriptors -------------------
------ String Descriptor 0 ------
bLength : 0x04 (4 bytes)
bDescriptorType : 0x03 (String Descriptor)
Language ID[0] : 0x0409 (English - United States)
Data (HexDump) : 04 03 09 04 ....
------ String Descriptor 1 ------
bLength : 0x10 (16 bytes)
bDescriptorType : 0x03 (String Descriptor)
Language 0x0409 : "JMicron"
Data (HexDump) : 10 03 4A 00 4D 00 69 00 63 00 72 00 6F 00 6E 00 ..J.M.i.c.r.o.n.
------ String Descriptor 2 ------
bLength : 0x12 (18 bytes)
bDescriptorType : 0x03 (String Descriptor)
Language 0x0409 : "External"
Data (HexDump) : 12 03 45 00 78 00 74 00 65 00 72 00 6E 00 61 00 ..E.x.t.e.r.n.a.
6C 00 l.
------ String Descriptor 3 ------
bLength : 0x1C (28 bytes)
bDescriptorType : 0x03 (String Descriptor)
Language 0x0409 : "DD564198838A4"
Data (HexDump) : 1C 03 44 00 44 00 35 00 36 00 34 00 31 00 39 00 ..D.D.5.6.4.1.9.
38 00 38 00 33 00 38 00 41 00 34 00 8.8.3.8.A.4.



=========================== USB Port3 ===========================

Connection Status : 0x01 (Device is connected)
Port Chain : 1-3
Properties : 0x03
IsUserConnectable : yes
PortIsDebugCapable : yes
PortHasMultiCompanions : no
PortConnectorIsTypeC : no
ConnectionIndex : 0x03 (Port 3)
CompanionIndex : 0
CompanionHubSymLnk : USB#ROOT_HUB30#5&2bce96aa&0&0#{f18a0e88-c30c-11d0-8815-00a0c906bed8}
CompanionPortNumber : 0x07 (Port 7)
-> CompanionPortChain : 1-7

========================== Summary =========================
Vendor ID : 0x152D (JMicron Technology Corp.)
Product ID : 0x0583
Manufacturer String : "JMicron"
Product String : "External"
Serial : "DD564198838A4"
USB Version : 3.0 (5 Gbit/s)
Port maximum Speed : SuperSpeed
Device maximum Speed : SuperSpeed
Device Connection Speed : SuperSpeed
Self powered : yes
Demanded Current : 8 mA
Used Endpoints : 3

======================== USB Device ========================

+++++++++++++++++ Device Information ++++++++++++++++++
Device Description : Dispositif de stockage de masse USB
Device Path : \\?\USB#VID_152D&PID_0583#DD564198838A4#{a5dcbf10-6530-11d2-901f-00c04fb951ed} (GUID_DEVINTERFACE_USB_DEVICE)
Kernel Name : \Device\USBPDO-17
Device ID : USB\VID_152D&PID_0583\DD564198838A4
Hardware IDs : USB\VID_152D&PID_0583&REV_0406 USB\VID_152D&PID_0583
Driver KeyName : {36fc9e60-c465-11cf-8056-444553540000}\0033 (GUID_DEVCLASS_USB)
Driver : \SystemRoot\System32\drivers\USBSTOR.SYS (Version: 10.0.26100.3624 Date: 2025-06-27 Company: Microsoft Corporation)
Driver Inf : C:\Windows\inf\usbstor.inf
Legacy BusType : PNPBus
Class : USB
Class GUID : {36fc9e60-c465-11cf-8056-444553540000} (GUID_DEVCLASS_USB)
Service : USBSTOR
Enumerator : USB
Location Info : Port_#0003.Hub_#0001
Address : 3
Location IDs : PCIROOT(0)#PCI(0102)#PCI(0000)#USBROOT(0)#USB(3), ACPI(_SB_)#ACPI(PCI0)#ACPI(GPP1)#ACPI(PTXH)#ACPI(RHUB)#ACPI(POT3)
Container ID : {a8b70f99-c8ba-5ce6-b5cc-8315b34e23d8}
Manufacturer Info : Dispositif de stockage USB compatible
Capabilities : 0x94 (Removable, UniqueID, SurpriseRemovalOK)
Status : 0x0180600A (DN_DRIVER_LOADED, DN_STARTED, DN_DISABLEABLE, DN_REMOVABLE, DN_NT_ENUMERATOR, DN_NT_DRIVER)
First Install Date : 2025-08-30 15:30:59
Last Arrival Date : 2025-09-20 09:10:17
Bus Relations : USBSTOR\CdRom&Ven_MATSHITA&Prod_BD-RE_UJ240AF&Rev_1.00\DD564198838A4&0
EnhancedPowerMgmtEnabled : 0
Power State : D0 (supported: D0, D3, wake from D0)

+++++++++++++++++ Registry USB Flags +++++++++++++++++
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\usbflags\152D05830406
osvc : REG_BINARY 00 00

---------------- Connection Information ---------------
Connection Index : 0x03 (Port 3)
Connection Status : 0x01 (DeviceConnected)
Current Config Value : 0x01 (Configuration 1)
Device Address : 0x08 (8)
Is Hub : 0x00 (no)
Device Bus Speed : 0x02 (High-Speed) -> not true, see below in Connection Information V2
Number of open Pipes : 0x02 (2 pipes to data endpoints)
Pipe[0] : EndpointID=1 Direction=IN ScheduleOffset=0 Type=Bulk wMaxPacketSize=0x400 bInterval=0
Pipe[1] : EndpointID=2 Direction=OUT ScheduleOffset=0 Type=Bulk wMaxPacketSize=0x400 bInterval=0
Data (HexDump) : 03 00 00 00 12 01 00 03 00 00 00 09 2D 15 83 05 ............-...
06 04 01 02 03 01 01 02 00 08 00 02 00 00 00 01 ................
00 00 00 07 05 81 02 00 04 00 00 00 00 00 07 05 ................
02 02 00 04 00 00 00 00 00 .........

--------------- Connection Information V2 -------------
Connection Index : 0x03 (3)
Length : 0x10 (16 bytes)
SupportedUsbProtocols : 0x04
Usb110 : 0 (no, port not supports USB 1.1) -> but Companion Port 1-7 does
Usb200 : 0 (no, port not supports USB 2.0) -> but Companion Port 1-7 does
Usb300 : 1 (yes, port supports USB 3.0)
ReservedMBZ : 0x00
Flags : 0x03
DevIsOpAtSsOrHigher : 1 (Device is operating at SuperSpeed or higher)
DevIsSsCapOrHigher : 1 (Device is SuperSpeed capable or higher)
DevIsOpAtSsPlusOrHigher : 0 (Device is not operating at SuperSpeedPlus or higher)
DevIsSsPlusCapOrHigher : 0 (Device is not SuperSpeedPlus capable or higher)
ReservedMBZ : 0x00
Data (HexDump) : 03 00 00 00 10 00 00 00 04 00 00 00 03 00 00 00 ................

---------------------- Device Descriptor ----------------------
bLength : 0x12 (18 bytes)
bDescriptorType : 0x01 (Device Descriptor)
bcdUSB : 0x300 (USB Version 3.0)
bDeviceClass : 0x00 (defined by the interface descriptors)
bDeviceSubClass : 0x00
bDeviceProtocol : 0x00
bMaxPacketSize0 : 0x09 (9 bytes)
idVendor : 0x152D (JMicron Technology Corp.)
idProduct : 0x0583
bcdDevice : 0x0406
iManufacturer : 0x01 (String Descriptor 1)
Language 0x0409 : "JMicron"
iProduct : 0x02 (String Descriptor 2)
Language 0x0409 : "External"
iSerialNumber : 0x03 (String Descriptor 3)
Language 0x0409 : "DD564198838A4"
bNumConfigurations : 0x01 (1 Configuration)
Data (HexDump) : 12 01 00 03 00 00 00 09 2D 15 83 05 06 04 01 02 ........-.......
03 01 ..

------------------ Configuration Descriptor -------------------
bLength : 0x09 (9 bytes)
bDescriptorType : 0x02 (Configuration Descriptor)
wTotalLength : 0x002C (44 bytes)
bNumInterfaces : 0x01 (1 Interface)
bConfigurationValue : 0x01 (Configuration 1)
iConfiguration : 0x00 (No String Descriptor)
bmAttributes : 0xC0
D7: Reserved, set 1 : 0x01
D6: Self Powered : 0x01 (yes)
D5: Remote Wakeup : 0x00 (no)
D4..0: Reserved, set 0 : 0x00
MaxPower : 0x01 (8 mA)
Data (HexDump) : 09 02 2C 00 01 01 00 C0 01 09 04 00 00 02 08 06 ..,.............
50 00 07 05 81 02 00 04 00 06 30 0F 00 00 00 07 P.........0.....
05 02 02 00 04 00 06 30 0F 00 00 00 .......0....

---------------- Interface Descriptor -----------------
bLength : 0x09 (9 bytes)
bDescriptorType : 0x04 (Interface Descriptor)
bInterfaceNumber : 0x00 (Interface 0)
bAlternateSetting : 0x00
bNumEndpoints : 0x02 (2 Endpoints)
bInterfaceClass : 0x08 (Mass Storage)
bInterfaceSubClass : 0x06 (SCSI transparent command set)
bInterfaceProtocol : 0x50 (Bulk-Only Transport)
iInterface : 0x00 (No String Descriptor)
Data (HexDump) : 09 04 00 00 02 08 06 50 00 .......P.

----------------- Endpoint Descriptor -----------------
bLength : 0x07 (7 bytes)
bDescriptorType : 0x05 (Endpoint Descriptor)
bEndpointAddress : 0x81 (Direction=IN EndpointID=1)
bmAttributes : 0x02 (TransferType=Bulk)
wMaxPacketSize : 0x0400 (max 1024 bytes)
bInterval : 0x00 (never NAKs)
Data (HexDump) : 07 05 81 02 00 04 00 .......

------ SuperSpeed Endpoint Companion Descriptor -------
bLength : 0x06 (6 bytes)
bDescriptorType : 0x30 (SuperSpeed Endpoint Companion Descriptor)
bMaxBurst : 0x0F (up to 16 packets per burst)
bmAttributes : 0x00 (The bulk endpoint does not define streams)
wBytesPerInterval : 0x0000
Data (HexDump) : 06 30 0F 00 00 00 .0....

----------------- Endpoint Descriptor -----------------
bLength : 0x07 (7 bytes)
bDescriptorType : 0x05 (Endpoint Descriptor)
bEndpointAddress : 0x02 (Direction=OUT EndpointID=2)
bmAttributes : 0x02 (TransferType=Bulk)
wMaxPacketSize : 0x0400 (max 1024 bytes)
bInterval : 0x00 (never NAKs)
Data (HexDump) : 07 05 02 02 00 04 00 .......

------ SuperSpeed Endpoint Companion Descriptor -------
bLength : 0x06 (6 bytes)
bDescriptorType : 0x30 (SuperSpeed Endpoint Companion Descriptor)
bMaxBurst : 0x0F (up to 16 packets per burst)
bmAttributes : 0x00 (The bulk endpoint does not define streams)
wBytesPerInterval : 0x0000
Data (HexDump) : 06 30 0F 00 00 00 .0....

---------- Binary Object Store (BOS) Descriptor -----------
bLength : 0x05 (5 bytes)
bDescriptorType : 0x0F (Binary Object Store)
wTotalLength : 0x0016 (22 bytes)
bNumDeviceCaps : 0x02
Data (HexDump) : 05 0F 16 00 02 .....

------------- USB 2.0 Extension Descriptor ------------
bLength : 0x07 (7 bytes)
bDescriptorType : 0x10 (Device Capability Descriptor)
bDevCapabilityType : 0x02 (USB 2.0 Extension)
bmAttributes : 0xF0E
LPMCapable : 1 (Link Power Management protocol is supported)
BESLAndAlternateHIRD : 1 (BESL & Alternate HIRD definitions are supported)
BaselineBESLValid : 1 (valid)
DeepBESLValid : 0 (not valid)
BaselineBESL : 15 (10000 µs)
DeepBESL : 0
Data (HexDump) : 07 10 02 0E 0F 00 00 .......

----- SuperSpeed USB Device Capability Descriptor -----
bLength : 0x0A (10 bytes)
bDescriptorType : 0x10 (Device Capability Descriptor)
bDevCapabilityType : 0x03 (SuperSpeed USB Device Capability)
bmAttributes : 0x00
Bit 0 Reserved : 0x00
Bit 1 LTM Capable : 0x00 (no)
Bit 7:2 Reserved : 0x00
wSpeedsSupported : 0x0E (Full-Speed, High-Speed, SuperSpeed)
bFunctionalitySupport : 0x01 (lowest speed with all the functionality is 'Full-Speed')
bU1DevExitLat : 0x0A (less than 10 µs)
wU2DevExitLat : 0x0020 (less than 32 µs)
Data (HexDump) : 0A 10 03 00 0E 00 01 0A 20 00 ........ .

-------------------- String Descriptors -------------------
------ String Descriptor 0 ------
bLength : 0x04 (4 bytes)
bDescriptorType : 0x03 (String Descriptor)
Language ID[0] : 0x0409 (English - United States)
Data (HexDump) : 04 03 09 04 ....
------ String Descriptor 1 ------
bLength : 0x10 (16 bytes)
bDescriptorType : 0x03 (String Descriptor)
Language 0x0409 : "JMicron"
Data (HexDump) : 10 03 4A 00 4D 00 69 00 63 00 72 00 6F 00 6E 00 ..J.M.i.c.r.o.n.
------ String Descriptor 2 ------
bLength : 0x12 (18 bytes)
bDescriptorType : 0x03 (String Descriptor)
Language 0x0409 : "External"
Data (HexDump) : 12 03 45 00 78 00 74 00 65 00 72 00 6E 00 61 00 ..E.x.t.e.r.n.a.
6C 00 l.
------ String Descriptor 3 ------
bLength : 0x1C (28 bytes)
bDescriptorType : 0x03 (String Descriptor)
Language 0x0409 : "DD564198838A4"
Data (HexDump) : 1C 03 44 00 44 00 35 00 36 00 34 00 31 00 39 00 ..D.D.5.6.4.1.9.
38 00 38 00 33 00 38 00 41 00 34 00 8.8.3.8.A.4.


EDIT : with the good build (0.1.1), it works by pressing minus. Just tried with audio CD and blu ray

2025092009261900-0004EDF51B27297FAD35745CCDCC73BD.png2025092009270900-0004EDF51B27297FAD35745CCDCC73BD.png2025092009275900-0004EDF51B27297FAD35745CCDCC73BD.png
 
Last edited by Badablek,
Working on AACS, hope to support up to Bluray Ultra (h265 HDR).
Also some (not many) HD Bluray have VC1 as video codec, switch don't have an hw decoder for VC1 so don't expect this to work
HD Bluray with h264 (most) will be fully supported
FFMPEG probably has a software CODEC your could grab and use for VC1. The Switch CPU is powerful enough for 1080p content.
 
  • Like
Reactions: proconsule54
FFMPEG probably has a software CODEC your could grab and use for VC1. The Switch CPU is powerful enough for 1080p content.
with all the tracks to demux and multichannel audio i doubt, but i can make some test. Afaik vc1 bluray are the oldest ones.
Post automatically merged:

@Badablek thanks a lot, now i will support 0x06 into nx-laserplayer.
 
  • Like
Reactions: ber71 and Badablek
That's my drive. However, it crashed when I tried to use "X: Mount Drive" with a DVD inside. I also don't have libredrive installed on that drive but MakeMKV doesn't need it either (even to read UHDs)
 

Attachments

  • POP Tutorial Screenshot 2025-09-20 10-11-03.png
    POP Tutorial Screenshot 2025-09-20 10-11-03.png
    35.3 KB · Views: 39
  • Like
Reactions: proconsule54
I will update the test app now that is confirmed that many bd drives uses 0x06
(Pinoeer drives are sometimes difficult to support but good you have one so i can support it)
Post automatically merged:

Also try it with a cdrom at first, before dvd.
Post automatically merged:

Got full libaacs porting to mbedtls, hope to support also bus encryption discs (recents ones)
 
Last edited by proconsule54,
if you see a bluray with vlc/kodi you will see it also on nx-laserplayer soon since i use the same method (but with mbedtls)
Post automatically merged:


and @JK_ try this
I'll get to it as soon as I can and ping you to let you know how it goes. I've been busy the last few days and trying to sort out some thread pooling issues myself.
 
  • Like
Reactions: Blythe93
Any homebrew is good homebrew.
That said, why on earth would people want to waste time dumping big ass video optical drives and their cumbersome filestructures in 2025?! A quick download of a x265 mkv rip and it'd be done in minutes.
 
  • Like
Reactions: proconsule54
Yes i am wasting my time, you are right
Post automatically merged:

dev update:

Made a custom “ioctl” inside libusbdvd so a program can send transparent scsi command to the drive.
This will enable bus encryption needed by some newer discs.
With this i will be on par with all libaacs feature.
 
Last edited by proconsule54,
  • Like
Reactions: Greasson
Dont worry, in the past also nxmp was considered useless (since there was pplay) nxmilk also, libusbdvd noone will use it, and nx-laserplayer is the same.

Yes incan get a very good h265 rip on the net but i can say after meny tests that some bluray are better then the best rip i ever see.
Motion and artificats on intense scene is so smooth on bluray (probably due to very very high bitrate) that is a joy for the eyes!

Also i found out that not all bluray ultra are aacs2 so maybe some 4k will be playable also!
Post automatically merged:

And first of all, it is very fun coding media releated stuff!
Also i am working on another library, this one will not be an out of date support, but i hope a quality of life enancher!
 
Last edited by proconsule54,
  • Like
Reactions: AllOver and ber71
This is the type of project that hobby projects is all about. Something fun that's allows you to learn a lot about how something works, making you better as a developer in the process. It's why some developers take a liking to OS dev or writing emulators. Usually no one ever uses them, sometimes not even the developers themselves, but it's the process of learning and creating something from nothing that matters.

The difference here is that users will and currently do use this. Sure it's not going to be many, but the users that do likely have a huge physical library already and this is the type of thing that they also find really cool. As evidenced by the users in this and the other thread.

Tldr: as long as you're having fun, it's never a waste of time.
 
if I press - button it shows PIONEER BD-RW BDR-UD04 rev 1.14 serial 20/06/1
I tried opening a bluray disc and it crashed into an atmosphere error screen (obviously as the decryption part doesn't work yet)
but opening a dvd does the job - it successfully decrypts the disc(DVD)

Thanks for making it work that fast :) is there a nx laser built that has it included?
 
Will arrive soon with bluray support!
Post automatically merged:

nx-laserplayer 0.0.2 beta
https://mega.nz/file/O5kw2DxL#UUJ37h9qwyPzmE5dpDnC-22kr4mP7gqoEuGgPyZA7uw

Beta version for testing subclass 0x06

Bluray support is limited since bus encryption is not ready ,it open 3/4 of bluray i tried

to make it work

put it into /switch/nx-laserplayer/
put the famous key database into this folder also (the same you used for vlc/kodi)
it should play you bluray (not ultra)

it have a MASSIVE output on console for debug if used with nxlink -s

let me know!
 
Last edited by proconsule54,
That did it:
2025-09-24_10-15-19.png


Edit: Yeah, it's working fine with that build:
2025-09-24_10-26-46.png


Do you know it crashes when you press the settings gear?
 
Last edited by JK_,

Site & Scene News

Popular threads in this forum