Jo2003 / cd2netmd_gui

A tool like Sonys NetMD Simple Burner
GNU General Public License v3.0
42 stars 7 forks source link

Issues using DOA SP feature #9

Closed flymovies closed 1 year ago

flymovies commented 1 year ago

Dear developer,

I was so amazed by the DOA SP exploit function. However, I cannot get it to work, no matter what device available to me. I have tried:

I always get the error message, that the media in the device can't be written to - it should be replaced with a writable media. The media in the device is a) unprotected and b) an old-school MD formatted in MD. There are no TOC updates pending.

OS versions I tried this scenario with with all three devices each:

On the other hand, Platinum MD works fine with the JB980 on M1 and classic NetMD and Sonic Stage 4.3 works fine with Win11 on M1 with the portables in Hi-MD mode.

Would you have any advice or could I dump any additional information to help to get this working? I am willing to donate at least a crate of beer to the developer :)

Thanks so much,

Yves

Jo2003 commented 1 year ago

Hi Yves, the only device which would support the SP DAO feature is the n707. The other 2 devices should work fine as well, but w/o DAO SP.

I think any device you try isn't correctly detected. Make sure that there is no other software using your netmd device. E.g. Webminidisc pro. Only one instance of netmd software should run. If you use Sonic Stage it means you have a driver installed, which isn't compatible with Netmd Wizard. Have a look at the system manager for installed drivers. The only driver which is needed is the WebUsb driver which should be installed through zadig tool. The driver stuff is related to Windows. On Mac the Rosetta engine should take care for this. You may try to connect your Netmd device not directly to your Mac, but through a usb2 hub. This sounds strange, but helps often.

If this doesn't help, please attach the log (debug mode). Look at the settings for this. Currently I'm in vacation, but will be back next week. Best regards, Jörg

flymovies commented 1 year ago

Lieben Dank Jörg!

Das probiere ich gerne aus. Ich bin auch gerade etwas in Projekten vergraben, aber werde beide Seiten (OSX/Windows mit Zadig) gerne ausprobieren inkl. Reboot der Maschine, um eine Belegung der Ressourcen auszuschließen.

Dir eine schöne Urlaubszeit und alles Gute, danke für die schnelle Hilfe,

Yves

flymovies commented 1 year ago

OK, first try: Win11 on Parallels M1.

Zadig installs successfully, resource (707) is exclusive in VM.

NetMD Wizard sees the 707, normal operation possibly, when DOA transfer is selected, DOA SP is grayed out.

USB 2.0 Hub and USB 2.0 cable used in chain, as proposed.

Success in that we now can write to the disc, but no luck with DOA SP.

flymovies commented 1 year ago

I have now also tried 707/JB980 in Ventura, but also here the DOA SP Radio button is grayed out unfortunately.

flymovies commented 1 year ago

This is my log under M1 Ventura for the 707:

2023-08-03 22:18:53.627|INFO|cnetmd.cpp:39|CNetMD::CNetMD(QObject *)|Log File / Stream "/private/var/folders/hp/8x7dpj1155bc52ct0yx83vl40000gn/T/cd2netmd_transfer_log.tmp" created. 2023-08-03 22:19:17.791|INFO|cnetmd.cpp:132|int CNetMD::getDiscInfo()|getting MD disc / device info ... 2023-08-03 22:19:17.810|INFO|cnetmd.cpp:256|int CNetMD::getDiscInfo()|{ "device": "Sony MZ-NH700/800", "disc_flags": "0x10", "groups": [ ], "otf_enc": 0, "sp_upload": 0, "t_free": 4859, "t_total": 4859, "t_used": 0, "title": "", "toc_manip": 0, "tracks": [ ], "trk_count": 0 } 2023-08-03 22:19:17.851|INFO|cnetmd.cpp:522|void CNetMD::procEnded(bool, int)| 2023-08-03 22:19:17|DEBUG|initDevice():181: Found supported device: Sony MZ-NH700/800 2023-08-03 22:19:17|DEBUG|waitForSync():646: device successfully synced! 2023-08-03 22:19:17|DEBUG|getStrings():286: Can't read serial number: Invalid parameter 2023-08-03 22:19:17|INFO|initDevice():239: Product name: Net MD/Hi-MD, serial number: 2023-08-03 22:19:17|DEBUG|initDiscHeader():352: 2023-08-03 22:19:17|DEBUG|rawDiscHeader():280: 2023-08-03 22:19:17|DEBUG|sendCmd():384: command: 00 18 08 10 10 01 01 00 ........ 2023-08-03 22:19:17|DEBUG|getResponse():470: Response: 0x09 / NETMD_STATUS_ACCEPTED 09 18 08 10 10 01 01 00 ........ 2023-08-03 22:19:17|DEBUG|sendCmd():384: command: 00 18 06 02 20 18 01 00 00 30 00 0a 00 ff 00 00 .... ....0...�.. 00 00 00 ... 2023-08-03 22:19:17|DEBUG|getResponse():470: Response: 0x09 / NETMD_STATUS_ACCEPTED 09 18 06 02 20 18 01 00 00 30 00 0a 00 10 00 00 .... ....0...... 06 00 00 00 04 00 0a 00 00 ......... 2023-08-03 22:19:17|DEBUG|rawDiscHeader():307: Total size: 0, chunk size: 0 2023-08-03 22:19:17|DEBUG|listGroups():334: Group 0 , disc title 2023-08-03 22:19:17|DEBUG|tocManipSupported():1816: 2023-08-03 22:19:17|DEBUG|spUploadSupported():755: 2023-08-03 22:19:17|DEBUG|supportsSpUpload():1787: 2023-08-03 22:19:17|DEBUG|trackCount():167: 2023-08-03 22:19:17|DEBUG|sendCmd():384: command: 00 18 06 02 10 10 01 30 00 10 00 ff 00 00 00 00 .......0...�.... 00 . 2023-08-03 22:19:17|DEBUG|getResponse():470: Response: 0x09 / NETMD_STATUS_ACCEPTED 09 18 06 02 10 10 01 30 00 10 00 10 00 00 08 00 .......0........ 00 00 06 00 10 00 02 00 00 ......... 2023-08-03 22:19:17|DEBUG|discFlags():196: 2023-08-03 22:19:17|DEBUG|sendCmd():384: command: 00 18 06 01 10 10 00 ff 00 00 01 00 0b .......�..... 2023-08-03 22:19:17|DEBUG|getResponse():470: Response: 0x09 / NETMD_STATUS_ACCEPTED 09 18 06 01 10 10 00 10 00 00 01 00 0b 10 .............. 2023-08-03 22:19:17|DEBUG|discCapacity():851: 2023-08-03 22:19:17|DEBUG|sendCmd():384: command: 00 18 08 10 10 00 01 00 ........ 2023-08-03 22:19:17|DEBUG|getResponse():470: Response: 0x09 / NETMD_STATUS_ACCEPTED 09 18 08 10 10 00 01 00 ........ 2023-08-03 22:19:17|DEBUG|sendCmd():384: command: 00 18 06 02 10 10 00 30 80 03 00 ff 00 00 00 00 .......0�..�.... 00 . 2023-08-03 22:19:17|DEBUG|getResponse():470: Response: 0x09 / NETMD_STATUS_ACCEPTED 09 18 06 02 10 10 00 30 80 03 00 10 00 00 1d 00 .......0�....... 00 00 1b 80 03 00 17 80 00 00 05 00 00 00 00 00 ...�...�........ 00 05 00 01 20 59 08 00 05 00 01 20 59 09 .... Y..... Y. 2023-08-03 22:19:17.851|INFO|mainwindow.cpp:533|void MainWindow::transferFinished(bool, int)|checkBusy: false ret: 0

Bildschirmfoto 2023-08-03 um 22 20 48
Jo2003 commented 1 year ago

Hallo Yves, Deutsch passt schon. So wie es aussieht, ist dein Device ein HiMD Device. Der TOC-manipulation exploit funktioniert aber nur bei reinen Netmd Devices. Ich persönlich habe nur den mz-r505 (DSP Type R, Firmware R1.100) und einen 520er (keine Ahnung wie weiter. Hab das Teil im Urlaub nicht dabei). Damit geht es. Zur Not kannst du den 980er ja gegen 10 Portables tauschen 😉

Die einfachen Sony Netmd Portables bekommt man ja noch einigermaßen...

Ansonsten nimmst du den alternativen ATRAC Encoder und benutzt LP2 Gapless. Geht auch ganz gut.

Jörg

flymovies commented 1 year ago

Hi Jörg,

lieben Dank für Deine Antwort, ja, der 707 ist ein NetMD Device mit Hi-MD. Ich dachte, wenn man das Gerät in den MD Modus versetzt, geht es. Naja.

Ich halte gerne nach dem 520 Gerät Ausschau und kaufe den Dir das nach, wenn Du die genaue Typenbezeichnung vielleicht noch teilen könntest. Ich habe in der Liste keinen Portable 520er Portable mit Type-R gefunden, nur mit Type-S.

https://www.minidisc.wiki/equipment/sorting/atrac

Meintest Du vielleicht den Sony MZ-N520?

Den r505 habe ich selber auch. Der geht ja leider nicht, weil er noch kein NetMD kann, hat aber einen der besten Soundabstimmungen, die ich bisher auf Sony-Portables gehört habe. Ich finde den Sound sogar so gut, dass ich HiMD aufgeben werde und meine Sammlung komplett auf MD in SP umstelle.

Falls Du mal mit dem 505 aufnehmen möchtest, ist hier ein interessanter Hack, mit dem Du die Aufnahmequalität des 505 noch verbessern kannst:

http://marlene-d.blogspot.com/2012/11/to-hack-or-not-to-hack-sony-mz-r-700-mz.html

Viel Spaß dabei!

So, ich warte mal auf Deine Antwort und bestelle dann nach Deinem Rat den passenden Portable und wage dann noch einmal einen Anlauf.

Danke für Deinen Rat und noch eine schöne Urlaubszeit, beste Grüße,

Yves

Jo2003 commented 1 year ago

Hallo Yves, Mit den genauen Namen ist es aus der Ferne so eine Sache. Für DAO SP gehen alle Sony Netmd Portable Devices mit Firmware Version R und S (reine Netmd Devices, keine HiMD)

Hier im Sourcecode https://github.com/Jo2003/netmd_plusplus/blob/main/src/CNetMdDev.cpp kannst du in der ersten Tabelle in der letzten Spalte sehen, ob DAO SP unterstützt wird. Wenn da 'true' steht, sollte das Gerät es unterstützen. Die vorletzte Spalte sagt übrigens, ob das Device LP2 Encoding on the fly unterstützt. Das kann dein 980er übrigens. Damit schickst du WAV hin und er speichert ohne Zwischenschritt LP2 oder LP4.

Alles andere klären wir ab Montag. 😏

Bis dann, Jörg

flymovies commented 1 year ago

Hi Jörg,

alles gelöst und funktioniert wunderbar auf dem M1 mit einem Sony MZ-N505. Der war gerade in München verfügbar und als DOA SP fähig in Deiner Liste aufgeführt. Works like a charm! Lieben Dank, Kiste Bier ist (virtuell) auf dem Weg. Danke für die tolle Arbeit!

Vielleicht wäre es eine Idee, die DOA SP supported devices in den Release Notes von 2.15 aufzuführen. Das hilft einer Menge Leute gleich zu wissen, ob deren Device funktionieren sollte oder nicht :)

Schönen Urlaub noch und bis bald einmal, viele Grüße,

Yves

Jo2003 commented 1 year ago

Vielen lieben Dank! Ja, ich werde das aufführen.

Jörg