From manner.moe@gmx.de Thu Nov 04 19:46:48 2010 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1PE4pi-0005vx-T6>; Thu, 04 Nov 2010 19:46:47 +0100 Received: from mailout-de.gmx.net ([213.165.64.22] helo=mail.gmx.net) by relay1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with smtp (envelope-from ) id <1PE4pi-0000Zt-9l>; Thu, 04 Nov 2010 19:46:46 +0100 Received: (qmail invoked by alias); 04 Nov 2010 18:46:45 -0000 Received: from dslc-082-083-147-052.pools.arcor-ip.net (EHLO MyHost) [82.83.147.52] by mail.gmx.net (mp060) with SMTP; 04 Nov 2010 19:46:45 +0100 X-Authenticated: #17747474 X-Provags-ID: V01U2FsdGVkX1+lw0kfOEilNy+E5ADgYkoM1P2BBBHYB6JANuZg27 qLVIbK4g2pH9fJ Date: Thu, 4 Nov 2010 19:46:52 +0100 Message-ID: <5FC9C4D6-CEA8-4CC1-AE41-D3EE2766E942@gmx.de> X-GeMail-Ref: <78B6B715-D7CC-435D-B0DB-2816B36F1E98@gmx.de> From: manner.moe@gmx.de To: linux-minidisc@lists.fu-berlin.de Content-Type: multipart/mixed; boundary="=_gcmail5" MIME-Version: 1.0 X-Mailer: GcMail 5.2.3.0(RG6) http://www.gcmail.de X-Y-GMX-Trusted: 0 X-Originating-IP: 213.165.64.22 X-ZEDAT-Hint: A X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1288896406-00000C0F-040DAD04/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.2 X-Spam-Flag: NO X-Spam-Checker-Version: SpamAssassin 3.0.4 on Burundi.ZEDAT.-Berlin.DE X-Spam-Level: X-Spam-Status: No, score=0.2 required=5.0 tests=NO_REAL_NAME,SPF_HELO_PASS, SPF_PASS Subject: Re: [linux-minidisc] netmd download X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.11 Precedence: list Reply-To: manner.moe@gmx.de List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 04 Nov 2010 18:46:48 -0000 This is a multi-part message in MIME format --=_gcmail5 Content-Type: multipart/alternative; boundary="=_gcmail5_alt" --=_gcmail5_alt Content-Type: text/plain; charset="ISO-8859-1" Content-Transfer-Encoding: 8bit >Betreff : [linux-minidisc] netmd download >Gesendet: 30.10.2010 21:03:28 >An : "linux-minidisc@lists.fu-berlin.de" >Von: "manner.moe@gmx.de" >----- Originale Nachricht ----- >I logged USB transfer while SonicStage download and found some commands i >don´t know. >(see attached text file) O.K., i made some more tests and usb logs. The attached text file shows all commands from SonicStage start to SonicStage close There seems to be a general command to access TOC data, there are several comments in the text file to describe my interpretation of some commands. regards, Thomas --=_gcmail5_alt-- --=_gcmail5 Content-Type: text/plain; name="SoS_download_communication.txt" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="SoS_download_communication.txt" IyBkb3dubG9hZGluZyAxIFRyYWNrIHdpdGggU29uaWNTdGFnZSBvbiBNWi1OSDENCiMgLSBzdGFy dHMgYXQgb3BlbmluZyBTb25pY1N0YWdlIGFuZCBlbmRzIG9uIGNsb3NpbmcgU29uaWNTdGFnZQ0K IyAtIGRvd25sb2FkIHBhcnQgYW5kIHJlYWRpbmcgdHJhY2sgbGlzdCBhcmUgbm90IGRpc3BsYXll ZCwgd2UgYWxyZWFkeSBrbm93IHRoaXMNCiMgLSBrbm93biBjb21tYW5kcyBhcmUgcmVwbGFjZWQg YnkgdGhlaXIgZnVuY3Rpb24gbmFtZXMgaW4gbGlibmV0bWQucHkNCiMgLSBzb21lIGNvbW1hbmRz IGFyZSBncm91cGVkIHdpdGggdGhlaXIgY29ycmVzcG9uZGluZyBvcGVuL2Nsb3NlIGNvbW1hbmRz IHRvIG1ha2UgaXQgZWFzaWVyIHRvIHJlYWQNCiMNCiMgLSBmb2xsb3dpbmcgY29tbWFuZHMgYXJl IHJlcGxhY2VkLCB0b28NCiMgICB0aGVzZSBhcmUgbm90IGltcGxlbWVudGVkIGluIGxpYm5ldG1k LCBpdLRzIGp1c3QgYSBzYW1wbGUgb2YgaG93IHRoZXkgY291bGQgYmUgaW1wbGVtZW50ZWQNCiMN CiMgICA9PiAwMCAxOCAwOCAwMCAkbSAwMCAgICMgYWNjZXNEZXZpY2VEZXNjcmlwdG9yKCkNCiMg ICA8PSAwOSAxOCAwOCAwMCAkbSAwMCAgICMgJG0gKGxlbmd0aDogMSBCeXRlKSA9IG1vZGUgKDB4 MDE9b3BlbjsgMHgwMCA9IGNsb3NlKQ0KIw0KIyAgID0+IDAwIDE4IDA5IDAwIGZmIDAwIDAwIDAw IDAwIDAwICAgICAgICAgICAgICAgICAgICAgIyBnZXRDb25maWdEZXNjcmlwdG9yKCkNCiMgICA8 PSAwOSAxOCAwOSAwMCAxMCAwMCAwMCAzNyAwMCAwMCAwMCAzNSAwMCAwMiAwMCAwMiAgICMgbm90 IHZlcmlmaWVkLCBsb29rcyBsaWtlIGEga2luZCBvZiBjb25maWd1cmF0aW9uIGRlc2NyaXB0b3IN CiMgICAgICAwMCAwMiAxMCAwMCAxOCAwMCAwMCAwZCAwMCAwYiAwMSAxMCAwMSAwMyAwMSAyMA0K IyAgICAgIDAzIDAwIDAyIDEwIDAwIDAwIDFhIDRlIDY1IDc0IDRkIDQ0IDEwIGZmIDAwIDAwDQoj ICAgICAgMDAgMDEgNDggNjkgMmQgNGQgNDQgNjUgNzggMzMgNTcgNjEgNmMgNmIgNmQgNjENCiMg ICAgICA2ZQ0KIw0KIyAgID0+IDAwIDE4IDA4IDgwIDAwICRtIDAwICAgICAgICAgIyBhY2Nlc3NE ZXZpY2VTZXR0aW5ncygpDQojICAgPD0gMDkgMTggMDggODAgMDAgJG0gMDAgICAgICAgICAjICRt IChsZW5ndGg6IDEgQnl0ZSkgPSBtb2RlICgweDAxPW9wZW47IDB4MDAgPSBjbG9zZSkgDQojDQoj ICAgPT4gMDAgMTggMDggMTAgJHAgJHMgJG0gMDAgICAgICAjIGFjY2Vzc1RPQygpICAgLCwsIHRo aXMgaW5jbHVkZXMgY2FjaGVUT0MoKSBhbmQgc3luY1RPQygpDQojICAgPD0gMDkgMTggMDggMTAg JHAgJHMgJG0gMDAgICAgICAjICRwIChsZW5ndGg6IDEgQnl0ZSkgPSBwYXJ0ICgweDEwPWRhdGE7 IDB4MTg9dGl0bGVzKQ0KIyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyAkcyAo bGVuZ3RoOiAxIEJ5dGUpID0gc3VicGFydCAoMHgwMD1tZWRpdW07IDB4MDE9IGRpc2MvZ3JvdXA7 IDB4MDI9dHJhY2spDQojICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjICRtIChs ZW5ndGg6IDEgQnl0ZSkgPSBtb2RlICgweDAwID0gY2xvc2U7IDB4MDE9b3BlbjsgMHgwMz1vcGVu IHdyaXRhYmxlKQ0KIw0KIyAgICAgIFRoaXMgc2VlbXMgdG8gb3BlbiBkaXJlY3QgVE9DIGFjY2Vz IHRvIGRpc2MgYW5kIG5vdCB0byBjbG9uZWQgVE9DIGluIGRldmljZSBpbnRlcm5hbCBtZW1vcnkN CiMgICAgICBjYWNoZVRPQygpIGNhbiBiZSByZXBsYWNlZCBieSBhY2Nlc3NUT0MoKSBwYXJ0OnRp dGxlcyAvIHN1YnBhcnQ6dHJhY2sgLyBtb2RlOm9wZW4gd3JpdGFibGUNCiMgICAgICBzeW5jVE9D KCkgY2FuIGJlIHJlcGxhY2VkIGJ5IGFjY2Vzc1RPQygpIHBhcnQ6dGl0bGVzIC8gc3VicGFydDp0 cmFjayAvIG1vZGU6Y2xvc2UNCiMNCiMgICAgICB3cml0aW5nIGRpc2MgdGl0bGUgdXNlcyB0aGlz IG1ldGhvZCBvZiBUT0MgYWNjZXNzLCB0b28uDQojICAgICAgPT4gMDAgMTggMDggMTAgMTggMDEg MDMgMDAgICAgICAjIGFjY2Vzc1RPQygpIHBhcnQ6dGl0bGVzIC8gc3VicGFydDpkaXNjL2dyb3Vw IC8gbW9kZTpvcGVuIHdyaXRhYmxlDQojICAgICAgPD0gMDkgMTggMDggMTAgMTggMDEgMDMgMDAN CiMgICAgICA9PiAwMCAxOCAwNyAwMiAyMCAxOCAwMSAuLi4uICAgICMgc2V0RGlzY1RpdGxlKCkN CiMgICAgICA8PSAwOSAxOCAwNyAwMiAyMCAxOCAwMSAuLi4uDQojICAgICAgPT4gMDAgMTggMDgg MTAgMTggMDEgMDAgMDAgICAgICAjIGFjY2Vzc1RPQygpIHBhcnQ6dGl0bGVzIC8gc3VicGFydDpk aXNjL2dyb3VwIC8gbW9kZTpjbG9zZQ0KIyAgICAgIDw9IDA5IDE4IDA4IDEwIDE4IDAxIDAwIDAw DQojDQojICAgTm8gd2FycmFudHksIHRoaXMgaXMganVzdCBteSBvd24gaW50ZXJwcmV0YXRpb24g b2YgdGhlc2UgY29tbWFuZHMgOykNCg0KDQphY2Nlc0RldmljZURlc2NyaXB0b3IoKSBtb2RlOm9w ZW4NCmdldENvbmZpZ0Rlc2NyaXB0b3IoKQ0KYWNjZXNEZXZpY2VEZXNjcmlwdG9yKCkgbW9kZTpj bG9zZQ0KDQpnZXRTdGF0dXMoKQ0KDQo9PiAwMiAxOCA0MSBmZiAwMCAwMCAyMCAxMCAwMSAwMCAw MCAyMCAxMCAwMSAwMCAwMQ0KPD0gMDggMTggNDEgZmYgMDAgMDAgMjAgMTAgMDEgMDAgMDAgMjAg MTAgMDEgMDAgMDEgICAjIFNUQVRVU19OT1RfSU1QTEVNRU5URUQgb24gTkgxDQoNCj0+IDAyIDE4 IDQyIGZmIDAwIDAwIDIwIDEwIDAxIDAwIDAwIDAwIDAwIDAwIDAwIDAwDQo8PSAwOCAxOCA0MiBm ZiAwMCAwMCAyMCAxMCAwMSAwMCAwMCAwMCAwMCAwMCAwMCAwMCAgICMgU1RBVFVTX05PVF9JTVBM RU1FTlRFRCBvbiBOSDENCg0KPT4gMDIgMTggYzEgZmYgNjAgMDANCjw9IDA4IDE4IGMxIGZmIDYw IDAwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIyBTVEFUVVNfTk9UX0lNUExFTUVO VEVEIG9uIE5IMQ0KDQo9PiAwMiBmZiBiMiA3MA0KPD0gMDggZmYgYjIgNzAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAjIFNUQVRVU19OT1RfSU1QTEVNRU5URUQgb24gTkgx DQoNCmdldFN0YXR1cygpDQoNCnN0b3AoKQ0KDQpnZXRTdGF0dXMoKQ0KDQphY2Nlc0RldmljZURl c2NyaXB0b3IoKSBtb2RlOm9wZW4NCmdldENvbmZpZ0Rlc2NyaXB0b3IoKQ0KYWNjZXNEZXZpY2VE ZXNjcmlwdG9yKCkgbW9kZTpjbG9zZQ0KDQo9PiAwMiAxOCAwMCAwOCAwMCA0NiBmMCAwMyAwMSAw MyAzMCBmZiAwMCAxMCAwMSAwMA0KICAgMDANCjw9IDA4IDE4IDAwIDA4IDAwIDQ2IGYwIDAzIDAx IDAzIDMwIGZmIDAwIDEwIDAxIDAwICAgIyBTVEFUVVNfTk9UX0lNUExFTUVOVEVEIG9uIE5IMQ0K ICAgMDANCg0KYWNjZXNzVE9DKCkgcGFydDpkYXRhIC8gc3VicGFydDptZWRpdW0gLyBtb2RlOm9w ZW4NCmdldERpc2NDYXBhY2l0eSgpDQphY2Nlc3NUT0MoKSBwYXJ0OmRhdGEgLyBzdWJwYXJ0Om1l ZGl1bSAvIG1vZGU6Y2xvc2UNCg0KYWNjZXNzVE9DKCkgcGFydDpkYXRhIC8gc3VicGFydDptZWRp dW0gLyBtb2RlOm9wZW4NCmdldERpc2NGbGFncygpDQphY2Nlc3NUT0MoKSBwYXJ0OmRhdGEgLyBz dWJwYXJ0Om1lZGl1bSAvIG1vZGU6Y2xvc2UNCg0KYWNxdWlyZSgpDQoNCmFjY2Vzc1RPQygpIHBh cnQ6ZGF0YSAvIHN1YnBhcnQ6bWVkaXVtIC8gbW9kZTpvcGVuDQpnZXREaXNjRmxhZ3MoKQ0KYWNj ZXNzVE9DKCkgcGFydDpkYXRhIC8gc3VicGFydDptZWRpdW0gLyBtb2RlOmNsb3NlDQoNCmFjY2Vz c1RPQygpIHBhcnQ6ZGF0YSAvIHN1YnBhcnQ6bWVkaXVtIC8gbW9kZTpvcGVuDQpnZXREaXNjRmxh Z3MoKQ0KYWNjZXNzVE9DKCkgcGFydDpkYXRhIC8gc3VicGFydDptZWRpdW0gLyBtb2RlOmNsb3Nl DQoNCmFjY2Vzc1RPQygpIHBhcnQ6dGl0bGVzIC8gc3VicGFydDpkaXNjL2dyb3VwIC8gbW9kZTpv cGVuDQpnZXREaXNjVGl0bGUoKSB3Y2hhcl92YWx1ZSA9IDANCmFjY2Vzc1RPQygpIHBhcnQ6dGl0 bGVzIC8gc3VicGFydDpkaXNjL2dyb3VwIC8gbW9kZTpjbG9zZQ0KDQphY2Nlc3NUT0MoKSBwYXJ0 OnRpdGxlcyAvIHN1YnBhcnQ6ZGlzYy9ncm91cCAvIG1vZGU6b3Blbg0KZ2V0RGlzY1RpdGxlKCkg d2NoYXJfdmFsdWUgPSAxDQphY2Nlc3NUT0MoKSBwYXJ0OnRpdGxlcyAvIHN1YnBhcnQ6ZGlzYy9n cm91cCAvIG1vZGU6Y2xvc2UNCg0KPT4gMDIgMTggNDEgZmYgMDAgMDAgMjAgMTAgMDEgMDAgMDAg MjAgMTAgMDEgMDAgMDENCjw9IDA4IDE4IDQxIGZmIDAwIDAwIDIwIDEwIDAxIDAwIDAwIDIwIDEw IDAxIDAwIDAxICAgIyBTVEFUVVNfTk9UX0lNUExFTUVOVEVEIG9uIE5IMQ0KDQo9PiAwMiAxOCA0 MiBmZiAwMCAwMCAyMCAxMCAwMSAwMCAwMCAwMCAwMCAwMCAwMCAwMA0KPD0gMDggMTggNDIgZmYg MDAgMDAgMjAgMTAgMDEgMDAgMDAgMDAgMDAgMDAgMDAgMDAgICAjIFNUQVRVU19OT1RfSU1QTEVN RU5URUQgb24gTkgxDQoNCj0+IDAyIDE4IGMxIGZmIDYwIDAwDQo8PSAwOCAxOCBjMSBmZiA2MCAw MCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgU1RBVFVTX05PVF9JTVBMRU1FTlRF RCBvbiBOSDENCg0KPT4gMDIgZmYgYjIgNzANCjw9IDA4IGZmIGIyIDcwICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIyBTVEFUVVNfTk9UX0lNUExFTUVOVEVEIG9uIE5IMQ0K DQo9PiAwMiAxOCA0MSBmZiAwMCAwMCAyMCAxMCAwMSAwMCAwMCAyMCAxMCAwMSAwMCAwMQ0KPD0g MDggMTggNDEgZmYgMDAgMDAgMjAgMTAgMDEgMDAgMDAgMjAgMTAgMDEgMDAgMDEgICAjIFNUQVRV U19OT1RfSU1QTEVNRU5URUQgb24gTkgxDQoNCj0+IDAyIDE4IDQyIGZmIDAwIDAwIDIwIDEwIDAx IDAwIDAwIDAwIDAwIDAwIDAwIDAwDQo8PSAwOCAxOCA0MiBmZiAwMCAwMCAyMCAxMCAwMSAwMCAw MCAwMCAwMCAwMCAwMCAwMCAgICMgU1RBVFVTX05PVF9JTVBMRU1FTlRFRCBvbiBOSDENCg0KPT4g MDIgMTggYzEgZmYgNjAgMDANCjw9IDA4IDE4IGMxIGZmIDYwIDAwICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIyBTVEFUVVNfTk9UX0lNUExFTUVOVEVEIG9uIE5IMQ0KDQo9PiAwMiBm ZiBiMiA3MA0KPD0gMDggZmYgYjIgNzAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAjIFNUQVRVU19OT1RfSU1QTEVNRU5URUQgb24gTkgxDQoNCmFjY2VzRGV2aWNlRGVzY3Jp cHRvcigpIG1vZGU6b3Blbg0KZ2V0Q29uZmlnRGVzY3JpcHRvcigpDQphY2Nlc0RldmljZURlc2Ny aXB0b3IoKSBtb2RlOmNsb3NlDQoNCmFjY2VzRGV2aWNlRGVzY3JpcHRvcigpIG1vZGU6b3Blbg0K Z2V0Q29uZmlnRGVzY3JpcHRvcigpDQphY2Nlc0RldmljZURlc2NyaXB0b3IoKSBtb2RlOmNsb3Nl DQoNCmdldFN0YXR1cygpDQoNCj0+IDAwIDE4IDAwIDA4IDAwIDQ2IGYwIDAzIDAxIDA0IDgwIGZm DQo8PSAwOSAxOCAwMCAwOCAwMCA0NiBmMCAwMyAwMSAwNCA4MCAwMCAwMyAwMA0KDQo9PiAwMiAx OCA0MSBmZiAwMCAwMCAyMCAxMCAwMSAwMCAwMCAyMCAxMCAwMSAwMCAwMQ0KPD0gMDggMTggNDEg ZmYgMDAgMDAgMjAgMTAgMDEgMDAgMDAgMjAgMTAgMDEgMDAgMDEgICAjIFNUQVRVU19OT1RfSU1Q TEVNRU5URUQgb24gTkgxDQoNCj0+IDAyIDE4IDQyIGZmIDAwIDAwIDIwIDEwIDAxIDAwIDAwIDAw IDAwIDAwIDAwIDAwDQo8PSAwOCAxOCA0MiBmZiAwMCAwMCAyMCAxMCAwMSAwMCAwMCAwMCAwMCAw MCAwMCAwMCAgICMgU1RBVFVTX05PVF9JTVBMRU1FTlRFRCBvbiBOSDENCg0KPT4gMDIgMTggYzEg ZmYgNjAgMDANCjw9IDA4IDE4IGMxIGZmIDYwIDAwICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIyBTVEFUVVNfTk9UX0lNUExFTUVOVEVEIG9uIE5IMQ0KDQo9PiAwMiBmZiBiMiA3MA0K PD0gMDggZmYgYjIgNzAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjIFNU QVRVU19OT1RfSU1QTEVNRU5URUQgb24gTkgxDQoNCmFjY2Vzc1RPQygpIHBhcnQ6ZGF0YSAvIHN1 YnBhcnQ6bWVkaXVtIC8gbW9kZTpvcGVuDQpnZXREaXNjRmxhZ3MoKQ0KYWNjZXNzVE9DKCkgcGFy dDpkYXRhIC8gc3VicGFydDptZWRpdW0gLyBtb2RlOmNsb3NlDQoNCmFjY2Vzc1RPQygpIHBhcnQ6 dGl0bGVzIC8gc3VicGFydDpkaXNjL2dyb3VwIC8gbW9kZTpvcGVuDQpnZXREaXNjVGl0bGUoKQ0K YWNjZXNzVE9DKCkgcGFydDp0aXRsZXMgLyBzdWJwYXJ0OmRpc2MvZ3JvdXAgLyBtb2RlOmNsb3Nl DQoNCmFjY2Vzc1RPQygpIHBhcnQ6ZGF0YSAvIHN1YnBhcnQ6ZGlzYy9ncm91cCAvIG1vZGU6b3Bl bg0KZ2V0VHJhY2tDb3VudCgpDQphY2Nlc3NUT0MoKSBwYXJ0OmRhdGEgLyBzdWJwYXJ0OmRpc2Mv Z3JvdXAgLyBtb2RlOmNsb3NlDQoNCj0+IDAyIDE4IGQxIGZmIDAxIDAwIDAwIDAwIDg4IDA4IDAx IDAwIDAwICAgICAgICAgICAgIyB0aGVzZSB0aHJlZSBjb21tYW5kcyBzZWVtcyB0byBiZSBzZW50 IHRvIHRoZQ0KPD0gMGMgMTggZDEgZmYgMDEgMDAgMDAgMDAgODggMDggMDEgMDAgMDAgICAgICAg ICAgICAjIGRldmljZSByaWdodCBiZWZvcmUgc3RvcCgpIGNvbW1hbmQgDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMgbWF5YmUgYSBraW5kIG9m IHByZXBhcmF0aW9uIGZvciBzdG9wKCkgY29tbWFuZCANCj0+IDAyIDE4IGQxIGZmIDAxIDAwIDAw IDAwIDg4IDA4IDAwIDgwIDAwICAgICAgICAgICAgIyBhcyAic3RvcCB3cml0ZSBwcm9jZXNzIiAo cmVtb3ZlIG92ZXJ3cml0ZSBoZWFkIGZyb20gZGlzYyBzdXJmYWNlKSwNCjw9IDBjIDE4IGQxIGZm IDAxIDAwIDAwIDAwIDg4IDA4IDAwIDgwIDAwICAgICAgICAgICAgIyBtb3ZlIGxhc2VyIHRvICJw YXJrIHBvc2l0aW9uIiBldGMuDQoNCj0+IDAyIDE4IGQxIGZmIDAxIDAwIDAwIDAwIDg4IDA4IDAw IGMwIDAwDQo8PSAwYyAxOCBkMSBmZiAwMSAwMCAwMCAwMCA4OCAwOCAwMCBjMCAwMA0KDQpzdG9w KCkNCg0KYWNjZXNzVE9DKCkgcGFydDpkYXRhIC8gc3VicGFydDptZWRpdW0gLyBtb2RlOm9wZW4N CmdldERpc2NDYXBhY2l0eSgpDQphY2Nlc3NUT0MoKSBwYXJ0OmRhdGEgLyBzdWJwYXJ0Om1lZGl1 bSAvIG1vZGU6Y2xvc2UNCg0KYWNjZXNzRGV2aWNlU2V0dGluZ3MoKSBtb2RlOm9wZW4NCmdldFJl Y29yZGluZ1BhcmFtZXRlcnMoKQ0KYWNjZXNzRGV2aWNlU2V0dGluZ3MoKSBtb2RlOmNsb3NlDQoN CmFjY2Vzc1RPQygpIHBhcnQ6ZGF0YSAvIHN1YnBhcnQ6bWVkaXVtIC8gbW9kZTpvcGVuDQpnZXRE aXNjQ2FwYWNpdHkoKQ0KYWNjZXNzVE9DKCkgcGFydDpkYXRhIC8gc3VicGFydDptZWRpdW0gLyBt b2RlOmNsb3NlDQoNCmFjY2Vzc0RldmljZVNldHRpbmdzKCkgbW9kZTpvcGVuDQpnZXRSZWNvcmRp bmdQYXJhbWV0ZXJzKCkNCmFjY2Vzc0RldmljZVNldHRpbmdzKCkgbW9kZTpjbG9zZQ0KDQphY2Nl c3NUT0MoKSBwYXJ0OmRhdGEgLyBzdWJwYXJ0Om1lZGl1bSAvIG1vZGU6b3Blbg0KZ2V0RGlzY0Nh cGFjaXR5KCkNCmFjY2Vzc1RPQygpIHBhcnQ6ZGF0YSAvIHN1YnBhcnQ6bWVkaXVtIC8gbW9kZTpj bG9zZQ0KDQphY2Nlc3NEZXZpY2VTZXR0aW5ncygpIG1vZGU6b3Blbg0KZ2V0UmVjb3JkaW5nUGFy YW1ldGVycygpDQphY2Nlc3NEZXZpY2VTZXR0aW5ncygpIG1vZGU6Y2xvc2UNCg0KYWNjZXNzVE9D KCkgcGFydDpkYXRhIC8gc3VicGFydDptZWRpdW0gLyBtb2RlOm9wZW4NCmdldERpc2NDYXBhY2l0 eSgpDQphY2Nlc3NUT0MoKSBwYXJ0OmRhdGEgLyBzdWJwYXJ0Om1lZGl1bSAvIG1vZGU6Y2xvc2UN Cg0KYWNjZXNzRGV2aWNlU2V0dGluZ3MoKSBtb2RlOm9wZW4NCmdldFJlY29yZGluZ1BhcmFtZXRl cnMoKQ0KYWNjZXNzRGV2aWNlU2V0dGluZ3MoKSBtb2RlOmNsb3NlDQoNCmFjY2Vzc1RPQygpIHBh cnQ6dGl0bGVzIC8gc3VicGFydDpkaXNjL2dyb3VwIC8gbW9kZTpvcGVuDQpnZXREaXNjVGl0bGUo KQ0KYWNjZXNzVE9DKCkgcGFydDp0aXRsZXMgLyBzdWJwYXJ0OmRpc2MvZ3JvdXAgLyBtb2RlOmNs b3NlDQoNCmFjY2Vzc1RPQygpIHBhcnQ6ZGF0YSAvIHN1YnBhcnQ6ZGlzYy9ncm91cCAvIG1vZGU6 b3Blbg0KZ2V0VHJhY2tDb3VudCgpDQphY2Nlc3NUT0MoKSBwYXJ0OmRhdGEgLyBzdWJwYXJ0OmRp c2MvZ3JvdXAgLyBtb2RlOm9wZW4NCg0KYWNjZXNzVE9DKCkgcGFydDpkYXRhIC8gc3VicGFydDpk aXNjL2dyb3VwIC8gbW9kZTpvcGVuDQpnZXRUcmFja0NvdW50KCkNCmFjY2Vzc1RPQygpIHBhcnQ6 ZGF0YSAvIHN1YnBhcnQ6ZGlzYy9ncm91cCAvIG1vZGU6b3Blbg0KDQphY2Nlc3NUT0MoKSBwYXJ0 OnRpdGxlcyAvIHN1YnBhcnQ6ZGlzYy9ncm91cCAvIG1vZGU6b3Blbg0KZ2V0RGlzY1RpdGxlKCkN CmFjY2Vzc1RPQygpIHBhcnQ6dGl0bGVzIC8gc3VicGFydDpkaXNjL2dyb3VwIC8gbW9kZTpjbG9z ZQ0KDQphY2Nlc3NUT0MoKSBwYXJ0OmRhdGEgLyBzdWJwYXJ0OmRpc2MvZ3JvdXAgLyBtb2RlOm9w ZW4NCmdldFRyYWNrQ291bnQoKQ0KYWNjZXNzVE9DKCkgcGFydDpkYXRhIC8gc3VicGFydDpkaXNj L2dyb3VwIC8gbW9kZTpvcGVuDQoNCmFjY2Vzc1RPQygpIHBhcnQ6ZGF0YSAvIHN1YnBhcnQ6bWVk aXVtIC8gbW9kZTpvcGVuDQpnZXREaXNjQ2FwYWNpdHkoKQ0KYWNjZXNzVE9DKCkgcGFydDpkYXRh IC8gc3VicGFydDptZWRpdW0gLyBtb2RlOmNsb3NlDQoNCmFjY2Vzc0RldmljZVNldHRpbmdzKCkg bW9kZTpvcGVuDQpnZXRSZWNvcmRpbmdQYXJhbWV0ZXJzKCkNCmFjY2Vzc0RldmljZVNldHRpbmdz KCkgbW9kZTpjbG9zZQ0KDQouLi4gKHNldmVyYWwgdGltZXMgZ2V0RGlzY1RpdGxlKCkgYW5kIGdl dFRyYWNrQ291bnQoKSApDQoNCi4uLiAocmVhZGluZyB0cmFjayBsaXN0OiBnZXRUcmFja0luZm8o KSBmb3IgbGVuZ3RoLCBlbmNvZGluZywgZmxhZ3MgYW5kIHRpdGxlIG9uIGFsbCB0cmFja3MpDQoN Ci4uLiAoc2V2ZXJhbCB0aW1lcyBnZXRTdGF0dXMoKSkNCg0KYWNjZXNzVE9DKCkgcGFydDpkYXRh IC8gc3VicGFydDptZWRpdW0gLyBtb2RlOm9wZW4NCmdldERpc2NDYXBhY2l0eSgpDQphY2Nlc3NU T0MoKSBwYXJ0OmRhdGEgLyBzdWJwYXJ0Om1lZGl1bSAvIG1vZGU6Y2xvc2UNCg0KYWNjZXNzRGV2 aWNlU2V0dGluZ3MoKSBtb2RlOm9wZW4NCmdldFJlY29yZGluZ1BhcmFtZXRlcnMoKQ0KYWNjZXNz RGV2aWNlU2V0dGluZ3MoKSBtb2RlOmNsb3NlDQoNCmFjY2Vzc1RPQygpIHBhcnQ6ZGF0YSAvIHN1 YnBhcnQ6bWVkaXVtIC8gbW9kZTpvcGVuDQpnZXREaXNjQ2FwYWNpdHkoKQ0KYWNjZXNzVE9DKCkg cGFydDpkYXRhIC8gc3VicGFydDptZWRpdW0gLyBtb2RlOmNsb3NlDQoNCmFjY2Vzc0RldmljZVNl dHRpbmdzKCkgbW9kZTpvcGVuDQpnZXRSZWNvcmRpbmdQYXJhbWV0ZXJzKCkNCmFjY2Vzc0Rldmlj ZVNldHRpbmdzKCkgbW9kZTpjbG9zZQ0KDQouLi4gKHNldmVyYWwgdGltZXMgZ2V0RGlzY0NhcGFj aXR5KCkgYW5kIGdldFJlY29yZGluZ1BhcmFtZXRlcnMoKSApDQoNCmFjY2Vzc1RPQygpIHBhcnQ6 ZGF0YSAvIHN1YnBhcnQ6ZGlzYy9ncm91cCAvIG1vZGU6b3Blbg0KZ2V0VHJhY2tDb3VudCgpDQph Y2Nlc3NUT0MoKSBwYXJ0OmRhdGEgLyBzdWJwYXJ0OmRpc2MvZ3JvdXAgLyBtb2RlOm9wZW4NCg0K Li4uIChkb3dubG9hZGluZyB0cmFjayBmcm9tIGVudGVyU2VjdXJlU2Vzc2lvbigpIHRvIGxlYXZl U2VjdXJlU2Vzc2lvbigpIGFzIHdlIGFscmVhZHkga25vdyApDQoNCmFjY2Vzc1RPQygpIHBhcnQ6 dGl0bGVzIC8gc3VicGFydDpkaXNjL2dyb3VwIC8gbW9kZTpvcGVuDQpnZXREaXNjVGl0bGUoKQ0K YWNjZXNzVE9DKCkgcGFydDp0aXRsZXMgLyBzdWJwYXJ0OmRpc2MvZ3JvdXAgLyBtb2RlOmNsb3Nl DQoNCmFjY2Vzc1RPQygpIHBhcnQ6ZGF0YSAvIHN1YnBhcnQ6ZGlzYy9ncm91cCAvIG1vZGU6b3Bl bg0KZ2V0VHJhY2tDb3VudCgpDQphY2Nlc3NUT0MoKSBwYXJ0OmRhdGEgLyBzdWJwYXJ0OmRpc2Mv Z3JvdXAgLyBtb2RlOm9wZW4NCg0KLi4uIChzZXZlcmFsIHRpbWVzIGdldERpc2NUaXRsZSgpIGFu ZCBnZXRUcmFja0NvdW50KCkgKQ0KDQo9PiAwMiAxOCBkMSBmZiAwMSAwMCAwMCAwMCA4OCAwOCAw MSAwMCAwMA0KPD0gMGMgMTggZDEgZmYgMDEgMDAgMDAgMDAgODggMDggMDEgMDAgMDANCg0KPT4g MDIgMTggZDEgZmYgMDEgMDAgMDAgMDAgODggMDggMDAgODAgMDANCjw9IDBjIDE4IGQxIGZmIDAx IDAwIDAwIDAwIDg4IDA4IDAwIDgwIDAwDQoNCj0+IDAyIDE4IGQxIGZmIDAxIDAwIDAwIDAwIDg4 IDA4IDAwIGMwIDAwDQo8PSAwYyAxOCBkMSBmZiAwMSAwMCAwMCAwMCA4OCAwOCAwMCBjMCAwMA0K DQpzdG9wKCkNCg0KLi4uIChyZWFkaW5nIHRyYWNrIGxpc3Q6IGdldFRyYWNrSW5mbygpIGZvciBs ZW5ndGgsIGVuY29kaW5nLCBmbGFncyBhbmQgdGl0bGUgb24gYWxsIHRyYWNrcykNCg0KLi4uIChz ZXZlcmFsIHRpbWVzIGdldFN0YXR1cygpKQ0KDQoNCnN0b3AoKQ0KDQpyZWxlYXNlKCkNCg0KDQoN Cg0KDQoNCg0KDQoNCg0KDQoNCg== --=_gcmail5-- From manner.moe@gmx.de Fri Nov 05 22:54:24 2010 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1PEUEp-00032K-Kv>; Fri, 05 Nov 2010 22:54:23 +0100 Received: from mailout-de.gmx.net ([213.165.64.22] helo=mail.gmx.net) by relay1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with smtp (envelope-from ) id <1PEUEp-00062e-7A>; Fri, 05 Nov 2010 22:54:23 +0100 Received: (qmail invoked by alias); 05 Nov 2010 21:54:22 -0000 Received: from dslc-082-083-147-052.pools.arcor-ip.net (EHLO MyHost) [82.83.147.52] by mail.gmx.net (mp026) with SMTP; 05 Nov 2010 22:54:22 +0100 X-Authenticated: #17747474 X-Provags-ID: V01U2FsdGVkX1/sZHQ2xdrsFJxa0+6y4XJlcBXEU5wq5QhlGLv2tE NUHIoodBu5NJMm Date: Fri, 5 Nov 2010 22:54:22 +0100 Message-ID: X-GeMail-Ref: From: manner.moe@gmx.de To: linux-minidisc@lists.fu-berlin.de Content-Type: text/plain; charset="ISO-8859-1" Content-Transfer-Encoding: 8bit MIME-Version: 1.0 X-Mailer: GcMail 5.2.3.0(RG6) http://www.gcmail.de X-Y-GMX-Trusted: 0 X-Originating-IP: 213.165.64.22 X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1288994063-00000C0F-7FD6C419/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000837, version=1.2.2 X-Spam-Flag: NO X-Spam-Checker-Version: SpamAssassin 3.0.4 on Algerien.ZEDAT.-Berlin.DE X-Spam-Level: X-Spam-Status: No, score=0.2 required=5.0 tests=NO_REAL_NAME,SPF_HELO_PASS, SPF_PASS Subject: Re: [linux-minidisc] netmd download X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.11 Precedence: list Reply-To: manner.moe@gmx.de List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 05 Nov 2010 21:54:24 -0000 >----- Originale Nachricht ----- >I added open/close commands in libnetmd.py the way Sonicstage use them. I also added acquire() and release(), but we have to call acquire before disableNewTrackProtection(1), so acquire() should be called in downloadhack.py and not in __init__ function of MDSession class in libnetmd.py. Regards, Thomas From manner.moe@gmx.de Sun Nov 07 20:03:51 2010 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1PFAWs-0003kf-CY>; Sun, 07 Nov 2010 20:03:50 +0100 Received: from mailout-de.gmx.net ([213.165.64.22] helo=mail.gmx.net) by relay1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with smtp (envelope-from ) id <1PFAWr-0002mh-VP>; Sun, 07 Nov 2010 20:03:50 +0100 Received: (qmail invoked by alias); 07 Nov 2010 19:03:49 -0000 Received: from dslc-082-083-147-052.pools.arcor-ip.net (EHLO MyHost) [82.83.147.52] by mail.gmx.net (mp064) with SMTP; 07 Nov 2010 20:03:49 +0100 X-Authenticated: #17747474 X-Provags-ID: V01U2FsdGVkX19xO8JFuPpxe2WgYRQRCEFw82ORZGUJ0Ki9iWEXoF h2ITrZ9gqK/sHR Date: Sun, 7 Nov 2010 20:04:18 +0100 Message-ID: <70CCE604-D8A3-41FF-8218-56A5CEE369C2@gmx.de> X-GeMail-Ref: <78B6B715-D7CC-435D-B0DB-2816B36F1E98@gmx.de> From: manner.moe@gmx.de To: linux-minidisc@lists.fu-berlin.de Content-Type: multipart/mixed; boundary="=_gcmail5" MIME-Version: 1.0 X-Mailer: GcMail 5.2.3.0(RG6) http://www.gcmail.de X-Y-GMX-Trusted: 0 X-Originating-IP: 213.165.64.22 X-ZEDAT-Hint: A X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1289156630-00000C0F-607C3B7E/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.189096, version=1.2.2 X-Spam-Flag: NO X-Spam-Checker-Version: SpamAssassin 3.0.4 on Benin.ZEDAT.-Berlin.DE X-Spam-Level: X-Spam-Status: No, score=0.2 required=5.0 tests=NO_REAL_NAME,SPF_HELO_PASS, SPF_PASS Subject: Re: [linux-minidisc] netmd download X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.11 Precedence: list Reply-To: manner.moe@gmx.de List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 07 Nov 2010 19:03:51 -0000 This is a multi-part message in MIME format --=_gcmail5 Content-Type: multipart/alternative; boundary="=_gcmail5_alt" --=_gcmail5_alt Content-Type: text/plain; charset="ISO-8859-1" Content-Transfer-Encoding: 8bit >Betreff : [linux-minidisc] netmd download >Gesendet: 30.10.2010 21:03:28 >An : "linux-minidisc@lists.fu-berlin.de" >Von: "manner.moe@gmx.de" >----- Originale Nachricht ----- >i got some errors when trying downloadhack.py more than once (tested on >Windows XP >with MZ-NH1 and MZ-RH1). >First download works fine, but the second download fails, device shows >"access" flashing >and i had to kill the process by keyboard interrupt. >Setup download works fine but then there is no reply from the device. O.K., i found a solution for this. We have to call resetDevice() in NetMD class destructor before releasing the interface. This will prevent firmware lockups when reclaming the interface. Thomas --=_gcmail5_alt-- --=_gcmail5 Content-Type: application/octet-stream; name="0001-reset-usb-device-in-NetMD-class-destructor-to-preven.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="0001-reset-usb-device-in-NetMD-class-destructor-to-preven.patch" RnJvbSBlYjcyYzNhMzU1MzA3ZDY4OGJmYjU3MDViMWY3ZWQxYjA4YmU2M2Y2IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBUaG9tYXMgQXJwIDxtYW5uZXIubW9lQGdteC5kZT4KRGF0ZTog U3VuLCA3IE5vdiAyMDEwIDE5OjUyOjAzICswMTAwClN1YmplY3Q6IFtQQVRDSF0gcmVzZXQgdXNi IGRldmljZSBpbiBOZXRNRCBjbGFzcyBkZXN0cnVjdG9yIHRvIHByZXZlbnQgZmlybXdhcmUgbG9j a3VwcyBpbiBmb2xsb3dpbmcgc2Vzc2lvbnMKCi0tLQogbmV0bWQvbGlibmV0bWQucHkgfCAgICAx ICsKIDEgZmlsZXMgY2hhbmdlZCwgMSBpbnNlcnRpb25zKCspLCAwIGRlbGV0aW9ucygtKQoKZGlm ZiAtLWdpdCBhL25ldG1kL2xpYm5ldG1kLnB5IGIvbmV0bWQvbGlibmV0bWQucHkKaW5kZXggM2Jj ZGMyNS4uMjEzZmNhOSAxMDA2NDQKLS0tIGEvbmV0bWQvbGlibmV0bWQucHkKKysrIGIvbmV0bWQv bGlibmV0bWQucHkKQEAgLTEzNSw2ICsxMzUsNyBAQCBjbGFzcyBOZXRNRChvYmplY3QpOgogCiAg ICAgZGVmIF9fZGVsX18oc2VsZik6CiAgICAgICAgIHRyeToKKyAgICAgICAgICAgIHNlbGYudXNi X2hhbmRsZS5yZXNldERldmljZSgpCiAgICAgICAgICAgICBzZWxmLnVzYl9oYW5kbGUucmVsZWFz ZUludGVyZmFjZShzZWxmLmludGVyZmFjZSkKICAgICAgICAgZXhjZXB0OiAjIFNob3VsZCBzcGVj aWZ5IGFuIHVzYiBleGNlcHRpb24KICAgICAgICAgICAgIHBhc3MKLS0gCjEuNy4yLjMubXN5c2dp dC4wCgo= --=_gcmail5-- From linux-minidisc@lists.fu-berlin.de Sun Nov 07 20:14:58 2010 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1PFAhd-00045n-Jb>; Sun, 07 Nov 2010 20:14:57 +0100 Received: from mail-forward1.uio.no ([129.240.10.70]) by relay1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1PFAhd-0004Qw-3b>; Sun, 07 Nov 2010 20:14:57 +0100 Received: from exim by mail-out1.uio.no with local-bsmtp (Exim 4.69) (envelope-from ) id 1PFAhc-0000fu-E6 for linux-minidisc@lists.fu-berlin.de; Sun, 07 Nov 2010 20:14:56 +0100 Received: from mail-mx5.uio.no ([129.240.10.46]) by mail-out1.uio.no with esmtp (Exim 4.69) (envelope-from ) id 1PFAhc-0000fr-D4 for linux-minidisc@lists.fu-berlin.de; Sun, 07 Nov 2010 20:14:56 +0100 Received: from sulphur.uio.no ([129.240.152.180] helo=sulphur) by mail-mx5.uio.no with esmtps (TLSv1:AES256-SHA:256) (Exim 4.69) (envelope-from ) id 1PFAhc-00057y-0e for linux-minidisc@lists.fu-berlin.de; Sun, 07 Nov 2010 20:14:56 +0100 Received: from glaubitz by sulphur with local (Exim 4.72) (envelope-from ) id 1PFAhb-0000E4-Dq for linux-minidisc@lists.fu-berlin.de; Sun, 07 Nov 2010 20:14:55 +0100 Date: Sun, 07 Nov 2010 20:14:55 +0100 Message-Id: To: linux-minidisc@lists.fu-berlin.de Content-Type: text/plain; charset=utf-8 X-Git-Refname: refs/heads/master X-Git-Reftype: branch X-Git-Oldrev: ae56e545e269812dd0572232ff582c9d2a2da7d6 X-Git-Newrev: d1c6d83dc7c6c1820dcb4abafeba33d363a01f2d From: Adrian Glaubitz X-UiO-Spam-info: not spam, SpamAssassin (score=-5.0, required=5.0, autolearn=disabled, FSL_HELO_NON_FQDN_1=0.001, HELO_NO_DOMAIN=0.001, UIO_MAIL_IS_INTERNAL=-5, uiobl=NO, uiouri=NO) X-UiO-Scanned: 8EF5853097A942EC2CF9342D919F6FD12F52522B X-UiO-SPAM-Test: remote_host: 129.240.152.180 spam_score: -49 maxlevel 80 minaction 2 bait 0 mail/h: 1 total 4 max/h 1 blacklist 0 greylist 0 ratelimit 0 X-Originating-IP: 129.240.10.70 X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1289157297-00000C0F-FEEFBBAA/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.210331, version=1.2.2 X-Spam-Flag: NO X-Spam-Checker-Version: SpamAssassin 3.0.4 on Algerien.ZEDAT.-Berlin.DE X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none Subject: [linux-minidisc] [commit] Linux utilities to deal with Sony Minidisc Walkman branch, master, updated. d1c6d83dc7c6c1820dcb4abafeba33d363a01f2d X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.11 Precedence: list List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 07 Nov 2010 19:14:58 -0000 This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "Linux utilities to deal with Sony Minidisc Walkman". The branch, master has been updated via d1c6d83dc7c6c1820dcb4abafeba33d363a01f2d (commit) from ae56e545e269812dd0572232ff582c9d2a2da7d6 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit d1c6d83dc7c6c1820dcb4abafeba33d363a01f2d Author: Thomas Arp Date: Sun Nov 7 20:13:02 2010 +0100 Reset USB device in NetMD class destructor to prevent firmware lockups in following sessions. ----------------------------------------------------------------------- Summary of changes: netmd/libnetmd.py | 1 + 1 files changed, 1 insertions(+), 0 deletions(-) hooks/post-receive -- Linux utilities to deal with Sony Minidisc Walkman From glaubitz@physik.fu-berlin.de Sun Nov 07 20:16:38 2010 Received: from outpost1.zedat.fu-berlin.de ([130.133.4.66]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1PFAjF-00049n-4l>; Sun, 07 Nov 2010 20:16:37 +0100 Received: from inpost2.zedat.fu-berlin.de ([130.133.4.69]) by outpost1.zedat.fu-berlin.de (Exim 4.69) with esmtp (envelope-from ) id <1PFAjF-0002Mq-2r>; Sun, 07 Nov 2010 20:16:37 +0100 Received: from kri3-1x-dhcp498.studby.uio.no ([193.157.241.246]) by inpost2.zedat.fu-berlin.de (Exim 4.69) with esmtpsa (envelope-from ) id <1PFAjE-0007zx-Sl>; Sun, 07 Nov 2010 20:16:37 +0100 Mime-Version: 1.0 (Apple Message framework v1081) Content-Type: text/plain; charset=us-ascii From: Adrian Glaubitz In-Reply-To: <70CCE604-D8A3-41FF-8218-56A5CEE369C2@gmx.de> Date: Sun, 7 Nov 2010 20:16:35 +0100 Content-Transfer-Encoding: quoted-printable Message-Id: References: <70CCE604-D8A3-41FF-8218-56A5CEE369C2@gmx.de> To: manner.moe@gmx.de X-Mailer: Apple Mail (2.1081) X-Originating-IP: 193.157.241.246 X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1289157397-00000C0F-19918F67/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.383984, version=1.2.2 X-Spam-Flag: NO X-Spam-Checker-Version: SpamAssassin 3.0.4 on Gabun.ZEDAT.-Berlin.DE X-Spam-Level: X-Spam-Status: No, score=-2.8 required=5.0 tests=ALL_TRUSTED Cc: linux-minidisc@lists.fu-berlin.de Subject: Re: [linux-minidisc] netmd download X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.11 Precedence: list List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 07 Nov 2010 19:16:38 -0000 On Nov 7, 2010, at 8:04 PM, manner.moe@gmx.de wrote: >=20 >> i got some errors when trying downloadhack.py more than once (tested = on=20 >> Windows XP=20 >> with MZ-NH1 and MZ-RH1). >> First download works fine, but the second download fails, device = shows=20 >> "access" flashing=20 >> and i had to kill the process by keyboard interrupt. >> Setup download works fine but then there is no reply from the device. >=20 > O.K., i found a solution for this. > We have to call resetDevice() in NetMD class destructor before = releasing the=20 > interface. > This will prevent firmware lockups when reclaming the interface. Great. Since this fix is a "one liner", I can apply it right away and = already have. Adrian= From Michael.Karcher@fu-berlin.de Sun Nov 07 21:17:00 2010 Received: from outpost1.zedat.fu-berlin.de ([130.133.4.66]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1PFBff-000686-3W>; Sun, 07 Nov 2010 21:16:59 +0100 Received: from inpost2.zedat.fu-berlin.de ([130.133.4.69]) by outpost1.zedat.fu-berlin.de (Exim 4.69) with esmtp (envelope-from ) id <1PFBff-0000Cv-0Z>; Sun, 07 Nov 2010 21:16:59 +0100 Received: from i59f7e866.versanet.de ([89.247.232.102] helo=[192.168.0.24]) by inpost2.zedat.fu-berlin.de (Exim 4.69) with esmtpsa (envelope-from ) id <1PFBfe-0002Pk-PV>; Sun, 07 Nov 2010 21:16:58 +0100 From: Michael Karcher To: manner.moe@gmx.de In-Reply-To: <70CCE604-D8A3-41FF-8218-56A5CEE369C2@gmx.de> References: <70CCE604-D8A3-41FF-8218-56A5CEE369C2@gmx.de> Content-Type: multipart/signed; micalg="pgp-sha1"; protocol="application/pgp-signature"; boundary="=-ynno1RStmUB8aE4Wpvd4" Date: Sun, 07 Nov 2010 21:17:00 +0100 Message-ID: <1289161020.7387.9.camel@aquila> Mime-Version: 1.0 X-Mailer: Evolution 2.30.3 X-Originating-IP: 89.247.232.102 X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1289161019-00000C0F-C661B89B/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.008642, version=1.2.2 X-Spam-Flag: NO X-Spam-Checker-Version: SpamAssassin 3.0.4 on Gabun.ZEDAT.-Berlin.DE X-Spam-Level: X-Spam-Status: No, score=-2.8 required=5.0 tests=ALL_TRUSTED Cc: linux-minidisc@lists.fu-berlin.de Subject: Re: [linux-minidisc] netmd download X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.11 Precedence: list List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 07 Nov 2010 20:17:00 -0000 --=-ynno1RStmUB8aE4Wpvd4 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Am Sonntag, den 07.11.2010, 20:04 +0100 schrieb manner.moe@gmx.de: > O.K., i found a solution for this. > We have to call resetDevice() in NetMD class destructor before releasing = the=20 > interface. > This will prevent firmware lockups when reclaming the interface. Congratulations! Thank you *very* much for tracing that down! Your help is really appreciated! Regards, Michael Karcher --=-ynno1RStmUB8aE4Wpvd4 Content-Type: application/pgp-signature; name="signature.asc" Content-Description: This is a digitally signed message part -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.10 (GNU/Linux) iEYEABECAAYFAkzXCTYACgkQzhek2R7EicoclgCgoYigPwEevpCqD7gmDV34q1Dm 1KsAnRvGCP6l9KJ/bPFtJe/3J0KhwT6z =GfaY -----END PGP SIGNATURE----- --=-ynno1RStmUB8aE4Wpvd4-- From linux-minidisc@lists.fu-berlin.de Tue Nov 09 14:51:09 2010 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1PFobM-00067k-Hs>; Tue, 09 Nov 2010 14:51:08 +0100 Received: from mail-forward2.uio.no ([129.240.10.71]) by relay1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1PFoac-0005IP-1z>; Tue, 09 Nov 2010 14:50:22 +0100 Received: from exim by mail-out2.uio.no with local-bsmtp (Exim 4.69) (envelope-from ) id 1PFoab-0005N7-Ac for linux-minidisc@lists.fu-berlin.de; Tue, 09 Nov 2010 14:50:21 +0100 Received: from mail-mx2.uio.no ([129.240.10.30]) by mail-out2.uio.no with esmtp (Exim 4.69) (envelope-from ) id 1PFoab-0005N4-9Z for linux-minidisc@lists.fu-berlin.de; Tue, 09 Nov 2010 14:50:21 +0100 Received: from div-8021x-dhcp077.uio.no ([193.157.176.86] helo=sulphur) by mail-mx2.uio.no with esmtps (TLSv1:AES256-SHA:256) (Exim 4.69) (envelope-from ) id 1PFoaa-0000nB-TC for linux-minidisc@lists.fu-berlin.de; Tue, 09 Nov 2010 14:50:21 +0100 Received: from glaubitz by sulphur with local (Exim 4.72) (envelope-from ) id 1PFoaa-0004bd-Io for linux-minidisc@lists.fu-berlin.de; Tue, 09 Nov 2010 14:50:20 +0100 Date: Tue, 09 Nov 2010 14:50:20 +0100 Message-Id: To: linux-minidisc@lists.fu-berlin.de Content-Type: text/plain; charset=utf-8 X-Git-Refname: refs/heads/master X-Git-Reftype: branch X-Git-Oldrev: d1c6d83dc7c6c1820dcb4abafeba33d363a01f2d X-Git-Newrev: 4457d1f6e3f7e297a43507051ffc50cb6dfd43a0 From: Adrian Glaubitz X-UiO-Spam-info: not spam, SpamAssassin (score=0.0, required=5.0, autolearn=disabled, FSL_HELO_NON_FQDN_1=0.001, HELO_NO_DOMAIN=0.001, uiobl=NO, uiouri=NO) X-UiO-Scanned: C59A05005D656511CF3629E3D6D389BBC00948A3 X-UiO-SPAM-Test: remote_host: 193.157.176.86 spam_score: 0 maxlevel 80 minaction 2 bait 0 blacklist 0 greylist 0 ratelimit 0 X-Originating-IP: 129.240.10.71 X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1289310668-00000C0F-F91C1047/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.047359, version=1.2.2 X-Spam-Flag: NO X-Spam-Checker-Version: SpamAssassin 3.0.4 on Botsuana.ZEDAT.-Berlin.DE X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none Subject: [linux-minidisc] [commit] Linux utilities to deal with Sony Minidisc Walkman branch, master, updated. 4457d1f6e3f7e297a43507051ffc50cb6dfd43a0 X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.11 Precedence: list List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 09 Nov 2010 13:51:09 -0000 This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "Linux utilities to deal with Sony Minidisc Walkman". The branch, master has been updated via 4457d1f6e3f7e297a43507051ffc50cb6dfd43a0 (commit) from d1c6d83dc7c6c1820dcb4abafeba33d363a01f2d (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit 4457d1f6e3f7e297a43507051ffc50cb6dfd43a0 Author: Máximo Antonio Chicano Díaz Date: Tue Nov 9 14:49:49 2010 +0100 Add Spanish translation for qhimdtransfer. ----------------------------------------------------------------------- Summary of changes: qhimdtransfer/qhimdtransfer.pro | 3 ++- 1 files changed, 2 insertions(+), 1 deletions(-) hooks/post-receive -- Linux utilities to deal with Sony Minidisc Walkman From linux-minidisc@lists.fu-berlin.de Tue Nov 09 14:54:11 2010 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1PFoeI-0006Fn-D8>; Tue, 09 Nov 2010 14:54:10 +0100 Received: from mail-forward2.uio.no ([129.240.10.71]) by relay1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1PFoch-0005yG-55>; Tue, 09 Nov 2010 14:52:31 +0100 Received: from exim by mail-out2.uio.no with local-bsmtp (Exim 4.69) (envelope-from ) id 1PFocg-0005w3-Se for linux-minidisc@lists.fu-berlin.de; Tue, 09 Nov 2010 14:52:30 +0100 Received: from mail-mx2.uio.no ([129.240.10.30]) by mail-out2.uio.no with esmtp (Exim 4.69) (envelope-from ) id 1PFocg-0005w0-RX for linux-minidisc@lists.fu-berlin.de; Tue, 09 Nov 2010 14:52:30 +0100 Received: from div-8021x-dhcp077.uio.no ([193.157.176.86] helo=sulphur) by mail-mx2.uio.no with esmtps (TLSv1:AES256-SHA:256) (Exim 4.69) (envelope-from ) id 1PFocg-0001Rc-Eq for linux-minidisc@lists.fu-berlin.de; Tue, 09 Nov 2010 14:52:30 +0100 Received: from glaubitz by sulphur with local (Exim 4.72) (envelope-from ) id 1PFocg-0004dV-5i for linux-minidisc@lists.fu-berlin.de; Tue, 09 Nov 2010 14:52:30 +0100 Date: Tue, 09 Nov 2010 14:52:30 +0100 Message-Id: To: linux-minidisc@lists.fu-berlin.de Content-Type: text/plain; charset=utf-8 X-Git-Refname: refs/heads/master X-Git-Reftype: branch X-Git-Oldrev: 4457d1f6e3f7e297a43507051ffc50cb6dfd43a0 X-Git-Newrev: 591d1d8ebda8cfe1129187ec5e966b6cdbde756c From: Adrian Glaubitz X-UiO-Spam-info: not spam, SpamAssassin (score=0.0, required=5.0, autolearn=disabled, FSL_HELO_NON_FQDN_1=0.001, HELO_NO_DOMAIN=0.001, uiobl=NO, uiouri=NO) X-UiO-Scanned: DC2C677A9CCDA4CD343FB37C048326FFE21D0DED X-UiO-SPAM-Test: remote_host: 193.157.176.86 spam_score: 0 maxlevel 80 minaction 2 bait 0 mail/h: 1 total 1 max/h 1 blacklist 0 greylist 0 ratelimit 0 X-Originating-IP: 129.240.10.71 X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1289310850-00000C0F-4F48E9CC/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.216006, version=1.2.2 X-Spam-Flag: NO X-Spam-Checker-Version: SpamAssassin 3.0.4 on Benin.ZEDAT.-Berlin.DE X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none Subject: [linux-minidisc] [commit] Linux utilities to deal with Sony Minidisc Walkman branch, master, updated. 591d1d8ebda8cfe1129187ec5e966b6cdbde756c X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.11 Precedence: list List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 09 Nov 2010 13:54:11 -0000 This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "Linux utilities to deal with Sony Minidisc Walkman". The branch, master has been updated via 591d1d8ebda8cfe1129187ec5e966b6cdbde756c (commit) from 4457d1f6e3f7e297a43507051ffc50cb6dfd43a0 (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit 591d1d8ebda8cfe1129187ec5e966b6cdbde756c Author: Máximo Antonio Chicano Díaz Date: Tue Nov 9 14:52:04 2010 +0100 Add Spanish translation for qhimdtransfer - forgot translation file. ----------------------------------------------------------------------- Summary of changes: .../{qhimdtransfer_tr.ts => qhimdtransfer_es.ts} | 153 ++++++++++---------- 1 files changed, 74 insertions(+), 79 deletions(-) copy qhimdtransfer/{qhimdtransfer_tr.ts => qhimdtransfer_es.ts} (67%) hooks/post-receive -- Linux utilities to deal with Sony Minidisc Walkman From linux-minidisc@lists.fu-berlin.de Tue Nov 09 17:05:19 2010 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1PFqhC-000377-Om>; Tue, 09 Nov 2010 17:05:18 +0100 Received: from mail-forward2.uio.no ([129.240.10.71]) by relay1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1PFqge-0004g9-6V>; Tue, 09 Nov 2010 17:04:44 +0100 Received: from exim by mail-out2.uio.no with local-bsmtp (Exim 4.69) (envelope-from ) id 1PFqgd-0001cF-O2 for linux-minidisc@lists.fu-berlin.de; Tue, 09 Nov 2010 17:04:43 +0100 Received: from mail-mx3.uio.no ([129.240.10.44]) by mail-out2.uio.no with esmtp (Exim 4.69) (envelope-from ) id 1PFqgd-0001cC-N1 for linux-minidisc@lists.fu-berlin.de; Tue, 09 Nov 2010 17:04:43 +0100 Received: from div-8021x-dhcp077.uio.no ([193.157.176.86] helo=sulphur) by mail-mx3.uio.no with esmtps (TLSv1:AES256-SHA:256) (Exim 4.69) (envelope-from ) id 1PFqgd-0007Pd-Ah for linux-minidisc@lists.fu-berlin.de; Tue, 09 Nov 2010 17:04:43 +0100 Received: from glaubitz by sulphur with local (Exim 4.72) (envelope-from ) id 1PFqgd-0004rO-1K for linux-minidisc@lists.fu-berlin.de; Tue, 09 Nov 2010 17:04:43 +0100 Date: Tue, 09 Nov 2010 17:04:43 +0100 Message-Id: To: linux-minidisc@lists.fu-berlin.de Content-Type: text/plain; charset=utf-8 X-Git-Refname: refs/heads/master X-Git-Reftype: branch X-Git-Oldrev: 591d1d8ebda8cfe1129187ec5e966b6cdbde756c X-Git-Newrev: d76ef91aa679fd605f49c0d4ef0b83d62a710f8c From: Adrian Glaubitz X-UiO-Spam-info: not spam, SpamAssassin (score=0.0, required=5.0, autolearn=disabled, FSL_HELO_NON_FQDN_1=0.001, HELO_NO_DOMAIN=0.001, uiobl=NO, uiouri=NO) X-UiO-Scanned: D0B0917280D259607428993792FCC05D8ADC9011 X-UiO-SPAM-Test: remote_host: 193.157.176.86 spam_score: 0 maxlevel 80 minaction 2 bait 0 mail/h: 1 total 2 max/h 1 blacklist 0 greylist 0 ratelimit 0 X-Originating-IP: 129.240.10.71 X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1289318718-00000C0F-DDA275CD/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.066566, version=1.2.2 X-Spam-Flag: NO X-Spam-Checker-Version: SpamAssassin 3.0.4 on Algerien.ZEDAT.-Berlin.DE X-Spam-Level: X-Spam-Status: No, score=0.0 required=5.0 tests=none Subject: [linux-minidisc] [commit] Linux utilities to deal with Sony Minidisc Walkman branch, master, updated. d76ef91aa679fd605f49c0d4ef0b83d62a710f8c X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.11 Precedence: list List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 09 Nov 2010 16:05:19 -0000 This is an automated email from the git hooks/post-receive script. It was generated because a ref change was pushed to the repository containing the project "Linux utilities to deal with Sony Minidisc Walkman". The branch, master has been updated via d76ef91aa679fd605f49c0d4ef0b83d62a710f8c (commit) from 591d1d8ebda8cfe1129187ec5e966b6cdbde756c (commit) Those revisions listed above that are new to this repository have not appeared on any other notification email; so we list those revisions in full, below. - Log ----------------------------------------------------------------- commit d76ef91aa679fd605f49c0d4ef0b83d62a710f8c Author: Jurgen Konings Date: Tue Nov 9 17:04:16 2010 +0100 Add Dutch translation. ----------------------------------------------------------------------- Summary of changes: qhimdtransfer/qhimdtransfer.pro | 3 +- .../{qhimdtransfer_es.ts => qhimdtransfer_nl.ts} | 135 +++++++++++--------- 2 files changed, 74 insertions(+), 64 deletions(-) copy qhimdtransfer/{qhimdtransfer_es.ts => qhimdtransfer_nl.ts} (70%) hooks/post-receive -- Linux utilities to deal with Sony Minidisc Walkman From glaubitz@physik.fu-berlin.de Tue Nov 16 18:09:43 2010 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1PIP2L-0002V3-2q>; Tue, 16 Nov 2010 18:09:41 +0100 Received: from mx.physik.fu-berlin.de ([160.45.64.218]) by relay1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1PIP2L-0003Fu-0T>; Tue, 16 Nov 2010 18:09:41 +0100 Received: from lenny32.physik.fu-berlin.de ([160.45.66.36]) by mx.physik.fu-berlin.de with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.69) (envelope-from ) id 1PIP2K-0004RN-Qk for linux-minidisc@lists.fu-berlin.de; Tue, 16 Nov 2010 18:09:40 +0100 Received: from glaubitz by lenny32.physik.fu-berlin.de with local (Exim 4.69 #1 (Debian)) id 1PIP2K-0004AZ-OO for ; Tue, 16 Nov 2010 18:09:40 +0100 Date: Tue, 16 Nov 2010 18:09:40 +0100 To: linux-minidisc@lists.fu-berlin.de Message-ID: <20101116170940.GA15937@physik.fu-berlin.de> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.18 (2008-05-17) From: Adrian Glaubitz X-Originating-IP: 160.45.64.218 X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1289927381-00000C0F-0C363619/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.026008, version=1.2.2 X-Spam-Flag: NO X-Spam-Checker-Version: SpamAssassin 3.0.4 on Botsuana.ZEDAT.-Berlin.DE X-Spam-Level: X-Spam-Status: No, score=-2.8 required=5.0 tests=ALL_TRUSTED Subject: [linux-minidisc] Updates on QHiMDTransfer X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.11 Precedence: list List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 16 Nov 2010 17:09:43 -0000 Hello, a few updates on QHiMDTransfer: I have just updated the MacOS version (Intel, 32 bits) of QHiMDTransfer. Changes include: - update to git 2010115 - include translations for Dutch and Spanish The updated version can be fetched here [1]. Since I do not have access to my PPC Mac at the moment, I cannot build an updated version for MacOS/PPC for the time being. However, the next upcoming version will be a unified version for all Mac computers running at least MacOS 10.4 and will run on both Intel and PPC machines (Universal Binary). Also, we are working on the possibility to provide the keys to decrypt the content of "strong encrypted" tracks yourself through an external keyfile. Thus, provided you can get hold of these files, you're able to fully use your HiMD and NetMD hardware with our software. We do not provide these keys ourselves due to legal reasons. The keys must NOT be shared on the mailing list! A new version for Windows will be provided once the keyfile feature is built in. The Linux versions are constantly updated and if you use our Ubuntu PPA [2], your installed version of qhimdtransfer should always be updated automatically. The PPA also includes builds for the upcoming Ubuntu release, 11.04 (natty), now. Adrian [1] http://users.physik.fu-berlin.de/~glaubitz/linux-minidisc/qhimdtransfer-macintel.dmg [2] https://launchpad.net/~glaubitz/+archive/linux-minidisc From invictaz@yahoo.com Wed Nov 24 19:50:10 2010 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1PLKPw-0008OQ-Vw>; Wed, 24 Nov 2010 19:50:09 +0100 Received: from nm2.bullet.mail.sp2.yahoo.com ([98.139.91.72]) by relay1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with smtp (envelope-from ) id <1PLKPv-0002Pn-ND>; Wed, 24 Nov 2010 19:50:08 +0100 Received: from [98.139.91.62] by nm2.bullet.mail.sp2.yahoo.com with NNFMP; 24 Nov 2010 18:50:06 -0000 Received: from [98.139.91.54] by tm2.bullet.mail.sp2.yahoo.com with NNFMP; 24 Nov 2010 18:50:06 -0000 Received: from [127.0.0.1] by omp1054.mail.sp2.yahoo.com with NNFMP; 24 Nov 2010 18:50:06 -0000 X-Yahoo-Newman-Property: ymail-3 X-Yahoo-Newman-Id: 140044.7011.bm@omp1054.mail.sp2.yahoo.com Received: (qmail 68925 invoked by uid 60001); 24 Nov 2010 18:50:05 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s1024; t=1290624605; bh=AE0uFB4PCzdz/ac45bDMrNqzyRSLeXXp4WjfU83eMUg=; h=Message-ID:X-YMail-OSG:Received:X-Mailer:Date:From:Subject:To:MIME-Version:Content-Type; b=HU19Dyawsf3+s+FycxvLRT+lIEd6jutNTbb5gSz0lyo83U5ByBl65B/H9/pCelANZ6EyuaOdZyiEmNKws8Duoa+vogtmmlphqlSpfxqU6DaEA7kI5DYdpHAR2TJc4XkookMVs195gx2qXMAFMNKs4AOsLCOpgOLgc4iQLjsIX6g= DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=s1024; d=yahoo.com; h=Message-ID:X-YMail-OSG:Received:X-Mailer:Date:From:Subject:To:MIME-Version:Content-Type; b=lgz/wnh4Hu42VnO7HuX0picreZ80MdpiPIVCN9F35JfDY3A44cb3gU4OzxZjsQ9jCX9GBVE0qOIQY/usAcq7zg5UVwfJhVM0UqfLBp8Dl1l3rV/eWo9fMSJcx4+vXl2TRsrs9bHlpB/qE1wJC5P3dqIOPZyIlsrqki7zuzJgNnU=; Message-ID: <123901.57754.qm@web114205.mail.gq1.yahoo.com> X-YMail-OSG: 3nurAPMVM1lJVNHEQPqe3xo0Trg9_Rg1H1CAbNC0p9Osoth 6xfa3QiukVlud6RZGpFROm.WXxTyI9noPtjmnz8ApYAbBbBPDyrFLrrACVck NAc_fW6hLKME2YgXOZJ8KRDYiYd66mRc1zLAKkMlO5fP6bsdtNlPl305hMOA 7CcZo7UXmKH33I7a_6OW3IYvMGipuzhGspoA3jw1eXLl6wUKPRQW6CzVOcSZ YAnJCaDWKzWchKENu91zRuUTHfX0jZfBFnAHt.rgUqiM- Received: from [213.84.141.34] by web114205.mail.gq1.yahoo.com via HTTP; Wed, 24 Nov 2010 10:50:04 PST X-Mailer: YahooMailRC/553 YahooMailWebService/0.8.107.285259 Date: Wed, 24 Nov 2010 10:50:02 -0800 (PST) From: Invictaz Jurgen To: linux-minidisc@lists.fu-berlin.de MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="0-726162166-1290624604=:57754" X-Originating-IP: 98.139.91.72 X-ZEDAT-Hint: A X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1290624608-00000C0F-6E179846/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.001487, version=1.2.2 X-Spam-Flag: NO X-Spam-Checker-Version: SpamAssassin 3.0.4 on Benin.ZEDAT.-Berlin.DE X-Spam-Level: x X-Spam-Status: No, score=1.8 required=5.0 tests=DNS_FROM_RFC_ABUSE, DNS_FROM_RFC_POST,HTML_30_40,HTML_MESSAGE Subject: [linux-minidisc] Bug in QHiMDtransfer X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.11 Precedence: list List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 24 Nov 2010 18:50:10 -0000 --0-726162166-1290624604=:57754 Content-Type: multipart/alternative; boundary="0-487183477-1290624604=:57754" --0-487183477-1290624604=:57754 Content-Type: text/plain; charset=us-ascii Hello, I provided the dutch translation, and now i would like to provide a bug :) Made some recordings on my MZ-RH1 in Hi-SP mode (not PCM). When i open my minidisc on the windows XP version, it shows only some tracks, but not all. I was able to upload the first track as track15.oma But the rest didn't show up properly. Sonicstage worked fine on those tracks. Tracks are single recordings, not edited and not named. See screenshot attached. Thanks, Jurgen --0-487183477-1290624604=:57754 Content-Type: text/html; charset=us-ascii
Hello,

I provided the dutch translation, and now i would like to provide a bug :)
Made some recordings on my MZ-RH1 in Hi-SP mode (not PCM).
When i open my minidisc on the windows XP version, it shows only some tracks, but not all.
I was able to upload the first track as track15.oma
But the rest didn't show up properly.
Sonicstage worked fine on those tracks.

Tracks are single recordings, not edited and not named.

See screenshot attached.

Thanks, Jurgen

--0-487183477-1290624604=:57754-- --0-726162166-1290624604=:57754 Content-Type: application/octet-stream; name="Qhimdtransferblanc.PNG" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="Qhimdtransferblanc.PNG" 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 Po+W9vl90bt/yHr7Dwf/2VlwqW55uhdyBJ0il6Lr+DotEd4UJvwkl2p9APIz C2cMjulFCiWmz4++82nkm58ceWNIfJ/P4975/GjvgUG9/jFy2wOfX/3h4Pje cw4++EUNPV1ZSB9X6blOFf2p/470X9JKJv3M0uvIM4KdkEjV1jV17HmKROp4 ljA0FXP0Qvt+RQblm9mcuHX9CnTondv+vfP0TlpBsyhJ4s/Dz4foZ3uo/52l XQ+/GCVp3I8GVFC2Dr3OGrRRLIdaRP9FL67faO7Y47jRjUr1wQsQAAEQAAEQ 0BoBOkU+M7zunen1H8xt+HBe44C5jXRFXp9ZDW9Nb+jh3vDS1IbnJjc8ObHh 8fGNfxjb+LvRDb8b2fA7t7rfDSn75VvRgqzcPaHrFyK4lOlC6H8NCxFcShi7 KfrgmdLv3ikf80H52A8rxgygy/rKRvS5pwWtr8oHPF7+/h/K3v1dWZ/fFff+ XdYbvzv07C+FmrxYpHuxQHCpP2UJ41J3XOr39Ky+PGFcihYntbrU0/OnfxLV 85MYIQ080vPLoPc9YmcuP7bgu8OfDAzrOSy6x6H4ZzcGz3lmanxGwssjVi1/ cEhDuy/qdZ8ISZQPWhgu2tW3WxrpTxpk0l8Vfke8Pq29Z0J6ryMzhUvkxEGj fWElwuu1gqaQS3Xslan/Efd91+lPGjESRrZEmbu/TKPvFF4Warg3uurHT+4y WgH9QmgTpHSULbe0iV63LdAAveBVT+4yWg2phngBAiAAAq5F4ONrOiQQUJgA nR//NqyO7h317swGEqD+cxv6kQbNbnxrZsNrMxu6zWj4p3vDk1MbH5/U+IcJ jb8d2/ibUY2/cavr/Hn5z96MaXUpoZcaFEJ/mimE/tewkAE1un7V9H7he3+j e0eVDX+XLKp8dP+yUf2ks3n5193E17fqaio++ENF39+W9/lNSa/fnO3ROaDr z4SadK/QvVoo6NRTeYJL/Xql8KaOXIreElyqkkRK93ntU/PdP4zs/mFU94+i ewwJ6+t3bteFa+dK64uOlUWNChwYnty7MvP/nU1960RC99K0Lp8u3U0uJSYy qsQ8YXURzW09NOgq/embJIhRRmbFj/8ZIIkLvS8m/Xek16LrkB6JWlbTcEv0 sKKSmo59svU/cjhNKJwc6+EXjxgts+1W9Dfaof+95fCmKkPvP/TJpeCjFbQh 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 L7db3fz8wrjzBRmy3WzTptV+fn5LliyZPXv21KlTx40bN2LEiG+++Wbs2LE+ Pj6ZmZm3bjXfon/NTY2NjbW11du2b5YtExlAAARAAAS0Q4DVpcrLy4U7KzTJ uFR6alxq8Le3m8L9AyOWLV2Un3vSFpRG/YMGfmZOnzB92jj6TQpFL8hsyIHE JA0OtXWpndvXbvdZTR+hRB8xWjHGwmkUKiJsf3CgLw16kc/R6BcNdIklmypc 1qVyiqtkU3bRlbOFlymVVF6tq7tWKOdSGRkhh0PWfzPcbfTYUWPHjRk3Ydz4 78d9P2nCpMkTJ0+dPNV9ivuMqTNmus+YNWPWnJlz5s2aN3/O/IXzFi5eEB4R un7LOJrENLX7Vq+PWLTo0IIFh+j3rJn7Zs3ZO8/j0JLVYSs3RK3eFLN26520 ZnMsSZXX2oh5SwJmzd3vseQwpYWLDs9feHjBoiCvFSFWuNQHa6KEsSgaiBpx 6IExgS96n/Y+canw6o36G80nS+u/CyhoPyGc/ku3tEK3ofmp+ceKizPNd0Jy qaCgoOXLly9atGjWrFmTJ08eP378yJEjJ02atHPnzrNnz0ouRWOHcClbjmh8 FgRAAAS4JMDqUiyNPxobdCFu2O2ru26nd71d43f5cpWv7w/Lly26kJ/C8nHG 06qkO6JO0SiROMVGA0WUpGk+cqnQ4N3iHB/pDg1ikUtREl2HCjHvUuYLp5LJ pfQnEGkrNC5lpnBZl9oXl7MlKEU/BSUXG7zT+mfy4ROFaXkXa2trC4sumAfr s2PikZjIV19//dPPBn72+aefD/nsi6GDh371xVfDhg779qtv3b52G/HNiFHf jRw9fPTYkWPHjxr//ZjvJ42bNGVCTFzE8ZSII0e8TbrUhghPr8MrVoYv8gia M2/fPK9DHmtCPdeHr9oUudYnZv2Oo2IiqSK78lgVvmhFyPrNIbt3Be/YEb5i RfCChQGeK0JXrrd4XGri7uj2NCIlzugN96u53tT25mmX6m7+ZEqU7vtoMduL S6JpKMsMKHKp6Ohob29v0qmFCxeSTtHo1IQJE6ZPn05zfLm5ufe7VA3Gpaw7 nPEpEAABEOCVAKtLya6X8j/4Q0PGl7frDt1Oe/H21fCKS9cqKy9XV1dXVFRs 2rRx3dqlxQVplkI06h8kTzSdJ41IiTN65EaiTpHQ0DImSuRSNG4kuZQoUiRV 9F/iWiujlTFTuFg+uRrN6x2NCZBETVyMRYXT5qhkqozRCURZlyJPmr8pUD+R S206fILSxgD9dDzgeGHquYqamurCQnMuRaNKNLY0duLEl1/rYalLxSfGpKSd XLdxpKldtmp18NJlwSRSM2btnjJv9/KxS4/918/3vPWJl/eRVZujRZHasCN+ jU/sMu+IRcsCfYdMSNbpKB1YunHv3tht2yNXrQ1dv82y9VJZuWn/s6T43uqo 4X4kUjeabi0+Wv7m1qw+27NPVzSIarUqqVIYmmp1qR8tuzp3v5ENSU0jl4qL i6PpvHXr1i1btox0as6cOaRTc+fOPXDgQF5enlGXulSckb13i6VdGvlBAARA AAT4I8DqUrLrpZZ4Lr/ddOZ2Wteb1VmVV+pIpMiizp8/T78vX7584cKFFStW bFi/vLRIfv2KRNmMS9G4kbhASlwjJekUyVNaSlRifLA0LkWuQ+uZxCSqFf0X KZcZlzJVOOkUORMVToNStLCd5IkWS5FaiS5Fif4UfYtxjE3MJq493xGasmiT v36KTC+jFJFeGpFWciSVUnF4anHYqeKjZ0ovlF2qrr5q3qWOJfwQm+j/yutv dOthsUslnjh65mxqaOS25JN+RkGRS3l6+c+ctWfS9G1rPhwlehIl/5feWbFB GJoSpvl8YkSX2v9yXylDxI4DwcGxfn5HV68J8faJtgjUW15hD65rnd27Oy41 N7rsofFhNEClmxSrGx34M/cY0aWuNjRJLkWZ/zInqdL0OnRyqfj4+G3btm3c uHHNmjWkUzTZRzq1ePFif39/6sO0WEpcL9U6xyeMS5FIJQ4cEP/Be/xFBLQI BEAABEDAUgKsLiW7XmrBwoXbd+wpLK6srm28cqWKLn06d+5cZeVFOhWdOXO2 pKSE3snOzp4/f77P1jXlJadZKmrGpWh2j5LBenNx4TkJE11eJ17ERwNR+ol0 igSIhqZMzfGJ41KmCt/g7ZWUEEKFU5J0ilyKNkE6RYXTb3I10imLFEF0qbbj UoEnxTm+5M2B95J/UsGp3PKrV69WVVUVmB2X2uXrXnH54sz582kZ1J4D+/f6 7d938MD+Q34H/A/6BRw6eNj/EKXAAP+gwwHBgYdDggJDg4LCgoPDQ0LCQ6Pj ok6eOlF2sXyX73Sje2rFquBFi/wmT948efr2g3/7t6RK9CLgue5zF+2nNGfh vvme/itnbJH+9+DArzZu9PNYtH3+gv1LvIJWrA9nB0UX5f1xXtp9l+xNitOJ acVl3ZprunFHfjE9VnSp9IoGfZdqv6Ai4OgxU12OXOrYsWM7duzYvHkzDU2R 9NM6dOqoXl5ehw8fLigoMHSpzd4JH/Wv2r8/+bsvWbox8oAACIAACPBNgNWl ZCnQleS+vr7r16/PyMioqamhsaisrOyysjJ6QWf9rKwsuh6qqKiIhqlOnz49 ZswYlgEqU9fxibpDo0fiqib6U0ziOzRSJYoOKQ4NSpHrkN/Qb0okUrT8nFzH lEvR+JapwkmzqDTyMxp8Sj5xhHRKHJeiROVToo3SFmkrNNPHrgjSuJQxlypq nd07vsH/XvJPupCSU1ZVdYV+CgrOm9kvsTST9sOy+MQkSkcTEsUUdyxBTLHx x8QUczSeUnTcUTFFxcaJKTImdh9x819i3KVWHp47d/fkiRsnT/aZMXpN8P8+ oa9Thx5/duq4DRO/3zp91Kr4//qZ+F/B/3x5xcr9y5btWbFi96qV+9avD/Jc up8d1OG42AdX1N0blJJGp+jF6lrdhEjdqID9mVdFl+q17SwNU93LvLT2La8o My6VkJBAy8y3bt1Kq6ZWrVrl6elJM30kVVFRUQYuVX2p8nCP7iWzZ5fPnRv+ 738lfTVITLm7N8keI8gAAiAAAiDAJQFWl5JdLzVrlntgYCCdjeibfWxsLK2U qqyszM/PT0tLo0EU+pPO/SdPnjxz5gyt812wYMG57OOyQM3P8ZE2idfNiQol /ikOKZEq0Xom0aLIdUiAKNE70r2gaLbO6NbFcSmpNKOFUwaaJSRzogLFRFJF icalxFXwRguXXS918Gj2tqDjlHwC7ySa1ws/VRx+qigspTUlF8aeLk7JLcsr vkiGSnc8Mu9S1MAf9s6YOOOZWYv/PXPRv2cseH76/OenzfvXlDn/nDTzuQnu z42d+syoSV1HTnh6+Pin3cb947ux//h29FPfjHrq65FPfj3iyWGj/rZ2/XeV 5cYvglu2ImDGdJ+JE9ZPmriZnGnyRJ9d/37n5N2ZPjKnyN/+afmoFUd/+ktR pGL/53fLPPcsW+G3dNl+MipKK1f5LV26l92l5v5wWLfm7qpzfZFaU6cbH9Fu 1OFtqZdFkdpy6rIwKDUz9Z5Lrar+1yKTt1SlcSlyqR9++IGWTG3YsGH16tVL ly6laT56Qe/T9wFpXKqhpjr+vfcujB6d/8EHhW5upe7uJVOmFH//ffnixce+ +ES2PyMDCIAACIAAlwSMuFTHrjmd3ao6DqD7O9+7+kl2vdSFvJTJkyfQfXpo 3QmNTgUEBNBwFOlUcXFxVFQsjUhdu3aNLuO/ePEiDV/Rwl6Wpejm5/gkhZLU hyxHnOajRLd6It0hkSLLId0Rp/zIscRbJ5h3KWnQS9/SpMLp43RnKfFSPnpB SfQqcikzhcu61P3X8d03r7fp8EkxpeSUXrnSqlGXLhHbC2bHpWj3nc+LX7/j taCYfvrJP+K9A6Hv7gnsvevgOz57316/442VG1/zWP3qXM9u7vNemDDtXyPG P+s29pnx7v8sOJ9gqtMvXeY/bcqGCWNXT5yw8fsJGyd+v2nypK2r+gxLeqjD vQGqdu3E14kP/2TF7M1LPPdRWrRE+O2xZO8Sr31LV1gwLjVkpd99i6UknZpx SjfS/4f0K6JI7ThZ1o5Eiu4ytahAR5olZltV/bf5iebHpXbv3r19+/ZNmzat XbuWLujz8PCgASqyf+rAokvdrK871qf3uUGDcrp3z+3Z89zbb5/r1Yt+0+uC r75K+GIglwECjQIBEAABEJAlwOpSsuulSgrTzp45Nn365L179+7atYu+35NU 0SmfJvVKS0uPHYuPjY2n20vevHmTTnh79+6/WCZz1x+quimXolk8A90RR6T0 p+fotXhfcnIpEinSHVoSLo0bmVkvJVs4lSwWSIXTBX00RiXqFC2Wkm6Azj7c QjnF9VK7o8/evV7vvkm91gm+pPWHhHTyrLDsrNWjKslKZV2qojR97ZbXg2Pe l1wqMLrvofD39gf3ORT22eEj30UfmxcSNdV7+xtrtvZcvuE1z7XdF614df7S VxYs6zFncbeKMpPL2ry8/NyneI8bs3Ts6GXjxqz6ftyGCeO8J030WTlqedwv /0d/vi+xQ8fl0zd4eOxdtGgPJa+lgkJRoqEpes0OauIWumVUs5E5vlGBfbem iSJ1KONiuxEHdaMO66Ym6dxP6KYn6xYXCB9ZfrnrApNeKI5L0e0PDJZM0UhV cnIyXTYhLDy/eTOme/ez77yT+dRTWc88c/Zf/6KU+be/nfnLX+h3/kcfwaVk Yw0ygAAIgACvBFhdSrb9pUXpOWcTU05GzJk9jSyKzkN0VRR9y6ev9aRTdOon x6KbI2Rl5Rw/nrxxwwbZAs24lDQNZzC7p/+neCd0ukO6OHQkPmSGLt+jxUx0 q3RT9z3Xn+MzVThJG7kUJSqWRIqMil6Iy7OocFqfbsV1fHQf84g08Xo9/Um9 otDkwtZUEHLyQvCJC3HpRaeyS3ILyggp2a2sSxHDVZvfCo79QHKpgMi+B8Pe PRj2Ydzx2TEJc0Kiv09O9wmOnL5j/xfLvHt4runhser1Javf9lrTe55nDzP7 yNNz/+RJa8aN9hozypPSuDEryKgmT9w+zyNgTV83fZei16GP/2PZ9A0kUgsX 7V2/4dDWbYc3bfbf5Ru8crWRiwRNDeBtDAzXzSnTn7bTLTqvo0Gp4X4nCqtF l+o8LVy4B7ooUlIio5qb1W2RydsiiC61b98++g5Ak9Q0qkojUjTNR304PDy8 sLBQHJeKe+ONtKefTvv1r1N/8YtTP/lJ8t1RN2pg5pNPHhv8EUuXRh4QAAEQ AAH+CLC6lOx6qfKSM3k5J9JPRSfEB3ksnk3XlrfK0yYaoKK7He7fv5+eyEE/ EydOpMVSPlvXlZfKP33WzNrzthN84kopaRHVlMmjxXdouIgUil6It0cX70Rl fu25+cKpKBrrIoUikaJxKXFoiv6keyKYKdzcHN+5HBqx2xOTrXe93p1JPZrX M7i5FA1TJZ0pJJEqLy+7cOG+eVijvXPNlj6hcR9LLiVO8O0N6nM48tugqDG7 /Qcnp29LOLlh3dbeqza9s2L9O15renmu7rVs7buLlr1tprsvXXZw2uT1rQq1 goamJoxbRfN9kyZu39XrCwOREv9M+K+fbRk8gXSKRqRopZSwXmq137IVFoxL 5Z3P6Ex6NCtDNy9bNzPtnioN92tquiW6VPsxh4WbI+iLVOvrdtPz5uw5Yn6O j1yKZp+lOyPQNB913cjIyNa15/QMmeZrNdUxvXqdevzxlPbtDdpIo1NwKf6C I1oEAiAAAowEWF1Kdr0Uba/oQipN851MCo+JPLh8Gd0kYSHd6pC+6M+YMYMe ykF3PqSHcrz1Vq/33ntv6NChkyZNkF1+znIdn/46cVGepGe5iLeJku5xoH8P BZIqo4AMruNrW7j4jvTUP+nZNfRCfE4f/TYqauZdilaS+UZl6l+vJ07qScn7 YKKUEk8X0ILosrJSFpdau6VvePxnokvRBF/40a9OZa5LzvDeE/DBDwcH7D08 dF/gt7v8hq716bNyY++l695esuotj1VvLvfuu2TFu+Zdasrk9RPGLBWn+QSR GrP64OPPSZLxw3Ove30yKe5nv9LXjuC//XPpVG9xsm+RhzDfxz7HRzmfnhuj m37GUJVa79gp/jw0OkA35Vhbl/rNjJMXCkzOV0rjUrRkiqb56AsAXc1HXwbI q+g6CbpXJ91Z6ubNGzS1ei4nO6R79+Q//5l0igao0v/85/THHkt//PHMF144 OvB9xkMO2UAABEAABDgjwOpSsuuliEtledb5cydPp8UmHQuJDD+wdvUSd/dp hw4domdx0N166M6HkyaOnjljytdffz158lQ6V82YMd38I5BlXUpfm8Rr7kSd Eo1KHIsySNKNPWVdSrZwUZ6kJAmW5S6VTQ+EkS7WuzupV0CTekHHhbRs0+6x U2YmZRYmnimglJVfVFZWUlpawuJS67Z8EJEwlEQqOLZ/cOxHITFDMnN2pZ/d FnDku51+7/vs7btp17s+ez71C5y4eddgz9Vveqx8c/HKN1ZtHLBkZV8zfZ2e ZOzuvomGo+hSPlp4PmvESn1n2jRo4txF/nMWHJozySfgqRcNRnG2vz9s/vxd Cxb6eizZbZFL7QiPbj8jr61L/deEYDEJN+2ckmCYYUZWr+WRZtoiuRSNpNKd EehqPvoCQFJFXffo0aN0jw9aoUaTsDSvmp19Nikh3ueJJ1L++IeM//3ffY/8 NuSrQRHfDTk6+pusg9s5Cw1oDgiAAAiAACMBVpdiLK6iNJNm+jJSY0inoiP8 fLasGjduLE2dzJs3b4b7xICDO8JD99L7ixbOXrly9UZaNrV+VYXpyT5TzzYW 10vpu46+Quk/Y1i8cK/t+ip6x2iLKL9ChZsZl8o9l00PhPGNyhIv1rt/Uu+E OKlHj9qlST1xOIosqrS0uKSk6PyFPNn9snbTB9FJ39I0X1j8p0ExAyPiR53O 2XUwdPDewx9v3993y24SqY927v8qMHzODwdGeazquWjF65TWbB7otdLcQMuy ZX5z5uycPGnTtGnbVwycItnSSV07j1HL5sz1mzln38w5ftOm7Zw1b9e6j0cm dnhY36gmfedBQ1mTJxl53p8ZUNTYF+aH62Zm32dLw/1eWpEoJuEKPgOXmp78 6OyTND/I4lI0E00r0OmHxlPpBh8RERH0bJm4o3GhYaG0g2jN37m83FOpyUs9 FwW98mLqU0+F9nw17VR0TlYCjcheqjgruy+QAQRAAARAgEsCrC4lu15KokMX 6NHoVGbG0eTj4fFxgQf2bf3ii8+9lswVrqcL3UvTf/QMltSUqB920UP6Vv2w a0tGWpwpsqZcataM7/VvLiXdrcBgCIrESHz0Hi2Qki7xE03LjEspVLh5l6IH wuyKOGNmUm/kyBFkUa3DUcWiSJWUFLK41JoNH8aeGBl29BPSqcCoj/yPfHz0 xNyIo5MDj4zauqfPnoCvQqPn+fh+ui9gwrotHy5c/lpr6rFu6yDPlf3N9Pi1 3kHz5+93d9/h/dE4SZL2vvze/CX+cz3953ocFNOcRX4eq4IXbArxnL85/I93 7ufp+0Kf6TP2zJt/yMPrsEXjUpQ5vyDjz3Nj75vpM5zju29c6uezMnfHmLzj ubh1cVyKROrgwYP00Bi613lwcHBo68/efXt37NwRFR158WJ5eUUZMc/JPbtp 8/q87KSIN7oH/+sZunyV5YpULmMHGgUCIAACICASYHUplvVSElP6jk63j8rN TqIBqpQTR0ieSKqOxh6m3zReRdf6nUmPo+Gr2KiAlBORhedTLXIpj0UzDW56 Lk6uieu+DZL0JGN6n0xLMjBT66WUK9ycS+Vm0724knNKT2aXnMwuPnFWSMez ivQm9YpHjBghDUfRGb24mFIBk0utH0guRSJFE3wBER/4hfUPiR4Rl7QgOGrC 1t3vJiRvPH5qW0Kyz8Fgd49Vry1Y1l1Ma7d8sny1uZtPrll7eOHCgzNm7Dr4 j1dEl1o2YdX8FcEea8Pp2cb0ML414m96Ht+GCI9t4aRT89YG+Hw6evOg72fN 2TtvQQA9F3n1hghLXYryx586/sdZMbpZuXdGp0y51My0X89M9ToYJTtiRC6V mJhIIkUWFXT3Z6vP1tWrV4aEBJ7Nyco/n0sp73xuzrmzmWczdvkK03mXyjJL 02IRR0AABEAABECA1aVY1ksZ0KTv64XnT53LOU4L0mkRFV3iR4le0J/0Jk2L yD6Vz6h/LF44Q1wOJT2BWP/ZxuRM9IgYSqJUrV/nSRfx0dAU3aeAXEqa/jPl UsoVbtalzurfgZNuHEVLc8S7HrTO65Xu379v//690nAUWVRx8YWiovMsLrVu 8xcxx91C4j4MjBpwKLz//uC+ew73PRD02W7/gZt29fILHhMWs2DH3q8917y+ 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 lQk4yKUsHUwy41Is4+SyA1pi+XApqIZmCfgnNtBNpOienGI6mnkrLlNYOxV+ pjkgtUlM/idvHk6qx/2lXDmCK1o3uJSieFE4TwRcxaWMHrSy2tR23tD8gJbB nsN6Kc2aBBpu1KVIp+BSPMV3tAUEQMAxBJzvUgaz+G1HsNpmaLuYQJpYbLt8 yuo5PmleDxN8MA/+CBw42kC35aShKSFl3kvkUiGnmw+nNx9MaTp48mZAEu57 bnK9lGNiNLYCAiDg+gRscimlm2eXEWYzlWS8Vydcij+TQIvIpegOUqRTsRnC vc4p0TIpSiRSwenCBB+51IHjN/wTsPYcLgUCIAACMgTgUvJnVbiUPCPkUBuB fbF1ISdvhJ1qEh4U05rCUpso0bV7ASnCSikSKb+kxkPHarFeSukvjSgfBEBA 7QRc2qWUhss4LqW2syTqCwLyBM4VXw9JqAk9Xht2/JqY6DUlWmxOiab2aESK RCqnuAEupXQgQvkgAAJqJwCXkj/rIAcIaJwAfetQe6RD/UEABEBAOQJadyk6 SSCBAAjIElAuBqm3ZFloyAACIMAHAdkwpWmXkqWDDCAAAiBgigAWCWh8vBbN 1wgBloF5uBQuTwABEAABawjIutT+3es1crJBM0GAYwJWulRH5mcb4wsrCIAA CGiWgKxLcXx2QdNAQDsEWF3q5TzdI9t0nTyJjE7XJRUupdlzAxoOAiDATkDW pTAupZ3TLVrKMQG4lDXj9uyRFDlBAAS0TMCoSx2KOz3ZO6htovdlTzaXLl3K zc1NTEw8ffp0aWlpcnIyvaCfpqYm2c8iAwiAgEIE4FJwKRAAARBQioBRlyKL MhrQTb1PmYuKis6fPx8eHj558uThw4eHhITU1NSQP5Fa0fsNDQ1JSUkxMTEn Tpy4fv260cL1H6ul0OkExYKAZgko7lJ8XOuIVoAACMgS0PL4k0XX8ZEzNTc3 3bolJFIcet3cfLOx4ZoZlwoLC8vIyMjPz09ISCgoKCB/MnCpixevnDyZv3jx 0oULl5SVlbU9pek/mwHPadDsKR8NV4iAI1zqUuU5JBAAAb4JsIQSDcqWqXGp xsb61lRHWtPQUFdTfam0MNeMS23ZsmXjxo2BgYGiS9HsXmpq6tmzZ9PS0uLi 4ry910+a5N6jR89Zs1Z+//0cd3d38y7Vuu5VJ+aBVyl0ckWxmiLAEgCFeyJY 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 wiaXki0dGUAABEAABEAABECAbwJwqWy+dzBaBwIgAAIgAAIgoCgBuBRcCgRA AARAAARAAASsJwCXsp6dopKLwkEABEAABEAABFRBAC4FlwIBEAABEAABEAAB 6wnApaxnpwpZRiVBAARAAARAAAQUJQCXgkuBAAiAAAiAAAiAgPUE4FLWs1NU clE4CIAACIAACICAKgjApeBSIAACIAACIAACIGA9AbiU9exUIcuoJAiAAAiA AAiAgKIE4FJwKRAAARAAARAAARCwngBcynp2ikouCgcBEAABEAABEFAFAbgU XAoEQAAEQAAEQAAErCdwx6Ue8dF18rx9+7ZO1yW1Y9eczm5VHQfkq0IGUUkQ AAEQAAEQAAEQcCIBuJT1HurE3YZNgwAIgAAIgAAIuAgBuBRcCgRAAARAAARA AASsJwCXsp6di+gwqgECIAACIAACIOBEAnApuBQIgAAIgAAIgAAIWEYgNHBH aOA2UeDgUpaxc6L2YtMgAAIgAAIgAAIuQkBwqaBtdNUeXAoiBQIgAAIgAAIg AALWECCRgktZA85FdBjVAAEQAAEQAAEQcBECmOODUYEACIAACIAACICAPAH9 NVJYLyXPy0VUF9UAARAAARAAARBwEQL6a6SwXgouBQIgAAIgAAIgAAIWE5DW SJHeYb2UxfhcRIpRDRAAARAAARAAAZcigPVSkCoQAAEQAAEQAAEQME7A1Bop rJdCjwEBEAABEAABEAABeQKm1khhvZQ8O5caPERlQAAEQAAEQAAEnEXA6Bop rJeCS4EACIAACIAACICAfQgYXy/1y/dLO7tVdRyQ3+G9SquTUDQSCIAACIAA CIAACPBNoFue7sko3SM+uk6eNIil03VJ7dg156dv5v78gws/fjvnR92zrU66 l/OtT1Qt1aWX83RWp275OuuTs1jZUmfqGzbgUmPXcladnbVd6/uzbf3KaXHD lmrbcAjbchzZtI9sqLNN+8hJnG2qM7Gyodqq3MU2tNcm1LZs15bP5umeT9P9 PUL36I67LtXZT/eoT2vadveF+KeDE23d6uTgqt7dHAmpU5Itu8aWClu/g1r3 rNM2bUP3eISqbW2yZTfZiNrqj1vdWBs/aAsrWzZtNShbP2hDn7SFlU3VRp2d RcCS7dp0OFiyIcN+aPXpW6UfJFY7hPPabzfedalfradXSCAAAiAAAiAAAiAA ApYSoDm+/w8LI5NiyepB6gAAAABJRU5ErkJggg== --0-726162166-1290624604=:57754-- From manner.moe@gmx.de Wed Nov 24 23:33:11 2010 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1PLNtm-0007Ny-D1>; Wed, 24 Nov 2010 23:33:10 +0100 Received: from mailout-de.gmx.net ([213.165.64.22] helo=mail.gmx.net) by relay1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with smtp (envelope-from ) id <1PLNtm-0001XJ-8K>; Wed, 24 Nov 2010 23:33:10 +0100 Received: (qmail invoked by alias); 24 Nov 2010 22:33:09 -0000 Received: from dslc-082-083-147-052.pools.arcor-ip.net (EHLO MyHost) [82.83.147.52] by mail.gmx.net (mp026) with SMTP; 24 Nov 2010 23:33:09 +0100 X-Authenticated: #17747474 X-Provags-ID: V01U2FsdGVkX18/uTdHiAI/nU8ZUYA3tT7UzUmcr7lZFMT98VPAyf L/7J7cVgFq6YIe Date: Wed, 24 Nov 2010 23:33:51 +0100 Message-ID: <5D098772-03B7-41ED-89B5-4E11B1AB8446@gmx.de> From: manner.moe@gmx.de To: invictaz@yahoo.com Content-Type: text/plain; charset="ISO-8859-1" Content-Transfer-Encoding: 8bit MIME-Version: 1.0 X-Mailer: GcMail 5.2.3.0(RG6) http://www.gcmail.de X-Y-GMX-Trusted: 0 X-Originating-IP: 213.165.64.22 X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1290637990-00000C0F-118253E5/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000314, version=1.2.2 X-Spam-Flag: NO X-Spam-Checker-Version: SpamAssassin 3.0.4 on Dschibuti.ZEDAT.-Berlin.DE X-Spam-Level: X-Spam-Status: No, score=0.2 required=5.0 tests=NO_REAL_NAME,SPF_HELO_PASS, SPF_PASS Cc: linux-minidisc@lists.fu-berlin.de Subject: Re: [linux-minidisc] Bug in QHiMDtransfer X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.11 Precedence: list Reply-To: manner.moe@gmx.de List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 24 Nov 2010 22:33:11 -0000 >Betreff : [linux-minidisc] Bug in QHiMDtransfer >Gesendet: 24.11.2010 19:50:02 >An : "linux-minidisc@lists.fu-berlin.de" >Von: "Invictaz Jurgen " >----- Originale Nachricht ----- >Hello, >I provided the dutch translation, and now i would like to provide a bug :) >Made some recordings on my MZ-RH1 in Hi-SP mode (not PCM). >When i open my minidisc on the windows XP version, it shows only some tracks, >but not all. >I was able to upload the first track as track15.oma >But the rest didn't show up properly. >Sonicstage worked fine on those tracks. >Tracks are single recordings, not edited and not named. >See screenshot attached. >Thanks, Jurgen Hello, there are 15 tracks shown on your md. You can see the tracknumbers 1 to 9 , track numbers 10 to 15 are not displayed because the column width of the column displaying your track numbers is too short. You can adjust the size with your mouse. It works fine on my computer at all md´s i´ve tested. Your screenshot shows the track list with no selected track and your upload directory is not opened. Can you please make a new screenshot directly after upload of your first track showing your selected track in the left tracklist and the uploaded track in the right file browser, btw. showing the upload dialog window? Thomas From invictaz@yahoo.com Thu Nov 25 14:04:19 2010 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1PLbUn-0002pX-ML>; Thu, 25 Nov 2010 14:04:17 +0100 Received: from nm5.bullet.mail.sp2.yahoo.com ([98.139.91.75]) by relay1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with smtp (envelope-from ) id <1PLbUn-0007ZV-1E>; Thu, 25 Nov 2010 14:04:17 +0100 Received: from [98.139.91.64] by nm5.bullet.mail.sp2.yahoo.com with NNFMP; 25 Nov 2010 13:04:15 -0000 Received: from [98.139.91.9] by tm4.bullet.mail.sp2.yahoo.com with NNFMP; 25 Nov 2010 13:04:15 -0000 Received: from [127.0.0.1] by omp1009.mail.sp2.yahoo.com with NNFMP; 25 Nov 2010 13:04:15 -0000 X-Yahoo-Newman-Property: ymail-3 X-Yahoo-Newman-Id: 626964.66339.bm@omp1009.mail.sp2.yahoo.com Received: (qmail 37322 invoked by uid 60001); 25 Nov 2010 13:04:15 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yahoo.com; s=s1024; t=1290690255; bh=Mt9UuovAwMIzoRC5F5VzX9x9fYmVhYpVx67euH+kjXo=; h=Message-ID:X-YMail-OSG:Received:X-Mailer:References:Date:From:Subject:To:Cc:In-Reply-To:MIME-Version:Content-Type; b=PU76N1PWngOslqzbFkr/1v4TMkKh3uHvJ+Zc5l8aJqoG6k0Y6G/Y6XZKdLYfumRDFQO/OJyG/Pm7cEtKSniY17V5ZFsI4pwecUpBWKrzm9iWaNcKB6EJpqqL95I80zNaqZu9QeoVR6YX/ZVuD8VEgr6BtnxAtSNTkmZS3LHK+9M= DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=s1024; d=yahoo.com; h=Message-ID:X-YMail-OSG:Received:X-Mailer:References:Date:From:Subject:To:Cc:In-Reply-To:MIME-Version:Content-Type; b=aUV4K0ciGAxf54uAmT/8B5qLrjZgkf5pE1qcJDPb/chHlqQDTjUhiJ5M0Jdm+lEVIm87qyzdEciNwciqn4U7rbdwLgLeYjlgj1ucCipbPnx11SkxjkM9mcHpGVGl7HzZFUowHjk5MeE3iO7+Wqq4dMDQl2WIoIXGbHtqDnv4p3Q=; Message-ID: <76546.36111.qm@web114206.mail.gq1.yahoo.com> X-YMail-OSG: Ano2fqAVM1lVmaNLGGqLRsQVeNfGvTIUIKQd9XPuPkxBS_s 1sw5z9Qh3nB8n4lsG7OxTNw5_OENoOsFdWhJmnzi9klOw3STokrGuyBja6X1 LaV74UST7xl402XC704Lh9yoZV7WanhGKZQQLyIW5hSdy5Wn6EAnu3djCNp8 Fr9o_nw3G50xb1LTqVxp_CkauwW9tL05i1WSnOgG7ZA3QAgyYB5hYpnHMdfu l1Lg9mxj4EaAtzukgiWM7s8Lb8NmtekqaLQH64Uj0DbkfdJRsgCAS9jBytH5 2wCnhPT6l1El5mTkdKz5GCdf5Rpul Received: from [145.93.222.52] by web114206.mail.gq1.yahoo.com via HTTP; Thu, 25 Nov 2010 05:04:14 PST X-Mailer: YahooMailRC/553 YahooMailWebService/0.8.107.285259 References: <5D098772-03B7-41ED-89B5-4E11B1AB8446@gmx.de> Date: Thu, 25 Nov 2010 05:04:14 -0800 (PST) From: Invictaz Jurgen To: manner.moe@gmx.de In-Reply-To: <5D098772-03B7-41ED-89B5-4E11B1AB8446@gmx.de> MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="0-681129860-1290690254=:36111" X-Originating-IP: 98.139.91.75 X-ZEDAT-Hint: A X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1290690257-00000C0F-3D00D17A/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000140, version=1.2.2 X-Spam-Flag: NO X-Spam-Checker-Version: SpamAssassin 3.0.4 on Gabun.ZEDAT.-Berlin.DE X-Spam-Level: x X-Spam-Status: No, score=1.8 required=5.0 tests=DNS_FROM_RFC_ABUSE, DNS_FROM_RFC_POST,HTML_30_40,HTML_MESSAGE Cc: linux-minidisc@lists.fu-berlin.de Subject: Re: [linux-minidisc] Bug in QHiMDtransfer X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.11 Precedence: list List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 25 Nov 2010 13:04:20 -0000 --0-681129860-1290690254=:36111 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable I didn't open the list on the right side. Because of the privacy of my hard= drive =0A:)=0ABut i will test this out. Thanks for the tip.=0A=0A=0A=0A=0A_= _______________________________=0AFrom: "manner.moe@gmx.de" =0ATo: invictaz@yahoo.com=0ACc: linux-minidisc@lists.fu-berlin.de=0ASen= t: Wed, November 24, 2010 11:33:51 PM=0ASubject: Re: [linux-minidisc] Bug i= n QHiMDtransfer=0A=0A=0A=0A>Betreff : [linux-minidisc] Bug in QHiMDtransfer= =0A>Gesendet: 24.11.2010 19:50:02=0A>An : "linux-minidisc@lists.fu-berlin.d= e"=0A>Von: "Invictaz Jurgen "=0A=0A>----- Originale Nac= hricht -----=0A>Hello,=0A=0A>I provided the dutch translation, and now i wo= uld like to provide a bug :)=0A>Made some recordings on my MZ-RH1 in Hi-SP = mode (not PCM).=0A>When i open my minidisc on the windows XP version, it sh= ows only some tracks, =0A>but not all.=0A>I was able to upload the first tr= ack as track15.oma=0A>But the rest didn't show up properly.=0A>Sonicstage w= orked fine on those tracks.=0A=0A>Tracks are single recordings, not edited = and not named.=0A=0A>See screenshot attached.=0A=0A>Thanks, Jurgen=0A=0AHel= lo,=0A=0Athere are 15 tracks shown on your md. You can see the tracknumbers= 1 to 9 , =0Atrack numbers 10 to 15 are not displayed because the column wi= dth of the =0Acolumn displaying your track numbers is too short. You can ad= just the size =0Awith your mouse.=0AIt works fine on my computer at all md= =B4s i=B4ve tested. =0AYour screenshot shows the track list with no selecte= d track and your upload =0Adirectory is not opened.=0ACan you please make a= new screenshot directly after upload of your first =0Atrack showing your s= elected track in the left tracklist and the uploaded =0Atrack in the right = file browser, btw. showing the upload dialog window?=0A=0AThomas=0A=0A=0A= =0A --0-681129860-1290690254=:36111 Content-Type: text/html; charset=iso-8859-1 Content-Transfer-Encoding: quoted-printable
I didn't open the list on the right side. Because of the = privacy of my harddrive :)
But i will test this out. Thanks for the tip.=


From: "manner.moe@gmx.de" <man= ner.moe@gmx.de>
To: = invictaz@yahoo.com
Cc: = linux-minidisc@lists.fu-berlin.de
= Sent: Wed, November 24, 2010 11:33:51 PM
Subject: Re: [linux-minidisc] Bug in QHiMDtransfer

=0A

>Betreff : [linux-minidisc] Bug = in QHiMDtransfer
>Gesendet: 24.11.2010 19:50:02
>An : "linux-minidisc@lists.fu-berlin.de"
>Von: "= Invictaz Jurgen <invictaz@yahoo.com>"

>----- Originale= Nachricht -----
>Hello,

>I provided the dutch translation,= and now i would like to provide a bug :)
>Made some recordings on my= MZ-RH1 in Hi-SP mode (not PCM).
>When i open my minidisc on the wind= ows XP version, it shows only some tracks,
>but not all.
>I wa= s able to upload the first track as track15.oma
>But the rest didn't = show up properly.
>Sonicstage worked fine on those tracks.

>= ;Tracks are single recordings, not edited and not named.

>See scr= eenshot attached.

>Thanks, Jurgen

Hello,

there are 15 trac= ks shown on your md. You can see the tracknumbers 1 to 9 ,
track number= s 10 to 15 are not displayed because the column width of the
column dis= playing your track numbers is too short. You can adjust the size
with y= our mouse.
It works fine on my computer at all md=B4s i=B4ve tested. Your screenshot shows the track list with no selected track and your uploa= d
directory is not opened.
Can you please make a new screenshot dire= ctly after upload of your first
track showing your selected track in th= e left tracklist and the uploaded
track in the right file browser, btw.= showing the upload dialog window?

Thomas
=0A
=0A=0A --0-681129860-1290690254=:36111-- From Michael.Karcher@fu-berlin.de Sun Nov 28 00:37:56 2010 Received: from outpost1.zedat.fu-berlin.de ([130.133.4.66]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1PMUL5-00061M-0M>; Sun, 28 Nov 2010 00:37:55 +0100 Received: from inpost2.zedat.fu-berlin.de ([130.133.4.69]) by outpost1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1PMUL4-0000FD-Uu>; Sun, 28 Nov 2010 00:37:54 +0100 Received: from [87.123.80.0] (helo=[192.168.0.24]) by inpost2.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtpsa (envelope-from ) id <1PMUL4-0001xI-OB>; Sun, 28 Nov 2010 00:37:54 +0100 From: Michael Karcher To: linux-minidisc@lists.fu-berlin.de Content-Type: text/plain; charset="UTF-8" Date: Sun, 28 Nov 2010 00:38:05 +0100 Message-ID: <1290901085.9557.262.camel@aquila> Mime-Version: 1.0 X-Mailer: Evolution 2.30.3 Content-Transfer-Encoding: 7bit X-Originating-IP: 87.123.80.0 X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1290901075-00000C0F-6E32144E/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.001394, version=1.2.2 X-Spam-Flag: NO X-Spam-Checker-Version: SpamAssassin 3.0.4 on Algerien.ZEDAT.-Berlin.DE X-Spam-Level: X-Spam-Status: No, score=-2.8 required=5.0 tests=ALL_TRUSTED Subject: [linux-minidisc] introduce recorder/filesystem concept split; move autodetection to libhimd X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.11 Precedence: list List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 27 Nov 2010 23:37:56 -0000 Hello co-developers, when trying to implement auto-detection of hot-plugged MD recorders on Linux (which I have a working proof-of-concept for), I stumbled upon the problem, that the current code (which is used only on Windows) that was trying to abstract from Windows, contains the assumption that an attached Hi-MD recorder has a fixed path. This is true in Windows, as that path is the drive letter assigned to the device - but this concept breaks down in Linux. A recorder has a device node in Linux (like /dev/sdb), while the file system on a medium that is inserted might have a mount point. This mount point is very likely to be different for different media, as the mount point is derived from the volume label or FAT volume ID on common distributions. So for opening files using the kernel file system, we need the mount point, for sending SCSI commands OTOH, we need the device name, so we should have the distinction somehere. My suggestion is to have a two-tier system - recorders and media. First we detect recorders, that have (at least) the following properties: - physical path (/dev/sdb on Linux, either E:\ or \\.\PHYSICALDRIVE3 on Windows, whatever we need for libscg.) - device name ("Sony MZ-RH1") - pointer to a medium structure (is NULL if no medium inserted). And the medium structure has (at least) the following properties: - mounted path (e.g. "/media/disk_" on Linux, or E:\ on Windows) - pointer to recorder structure (is NULL if a Hi-MD copy is opened). As we see, there is no 1:1 relationship between these two structures, that's why I suggest the split of these info. What do you think? Furthermore, I suggest moving the himd detection stuff to libhimd, to prepare SCSI support integration (which needs to deal with physical devices) in libhimd. Regards, Michael Karcher From manner.moe@gmx.de Sun Nov 28 21:33:47 2010 Received: from relay1.zedat.fu-berlin.de ([130.133.4.67]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1PMnwP-0002cS-PA>; Sun, 28 Nov 2010 21:33:45 +0100 Received: from mailout-de.gmx.net ([213.165.64.23] helo=mail.gmx.net) by relay1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with smtp (envelope-from ) id <1PMnwP-000626-LV>; Sun, 28 Nov 2010 21:33:45 +0100 Received: (qmail invoked by alias); 28 Nov 2010 20:33:45 -0000 Received: from dslc-082-083-147-052.pools.arcor-ip.net (EHLO MyHost) [82.83.147.52] by mail.gmx.net (mp019) with SMTP; 28 Nov 2010 21:33:45 +0100 X-Authenticated: #17747474 X-Provags-ID: V01U2FsdGVkX1+0b8dIXKe07xI/+l24klKWZCqQ/Ex7A/d9v5HBPb BWeKagQ2kMG49e Date: Sun, 28 Nov 2010 21:35:16 +0100 Message-ID: <56BDBDE2-B0F1-448E-AF3F-6BBC8603CFF2@gmx.de> X-GeMail-Ref: <1290901085.9557.262.camel@aquila> From: manner.moe@gmx.de To: "Michael Karcher" Content-Type: text/plain; charset="ISO-8859-1" Content-Transfer-Encoding: 8bit MIME-Version: 1.0 X-Mailer: GcMail 5.2.3.0(RG6) http://www.gcmail.de X-Y-GMX-Trusted: 0 X-Originating-IP: 213.165.64.23 X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1290976425-00000C0F-B6BDE958/0-0/0-0 X-Bogosity: Unsure, tests=bogofilter, spamicity=0.493155, version=1.2.2 X-Spam-Flag: NO X-Spam-Checker-Version: SpamAssassin 3.0.4 on Gabun.ZEDAT.-Berlin.DE X-Spam-Level: x X-Spam-Status: No, score=1.7 required=5.0 tests=FU_BOGO_UNSURE,NO_REAL_NAME, SPF_HELO_PASS,SPF_PASS Cc: linux-minidisc@lists.fu-berlin.de Subject: Re: [linux-minidisc] introduce recorder/filesystem concept split; move autodetection to libhimd X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.11 Precedence: list Reply-To: manner.moe@gmx.de List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 28 Nov 2010 20:33:47 -0000 >Betreff : [linux-minidisc] introduce recorder/filesystem concept split; move autodetection to libhimd >Gesendet: 28.11.2010 00:38:05 >An : "linux-minidisc@lists.fu-berlin.de" >Von: "Michael Karcher " >----- Originale Nachricht ----- >My suggestion is to have a two-tier system - recorders and media. First >we detect recorders, that have (at least) the following properties: > - physical path (/dev/sdb on Linux, either E:\ or \\.\PHYSICALDRIVE3 on >Windows, whatever we need for libscg.) There is no windows driveletter support in libscg. On Windows we need the physical path in the form ::. We should iterate over all scsibusses, targets and luns to find himd devices by vendor and product ids as connected himd devices have no driveletter assignment if no medium is present at connection. (We will recieve DBT_DEVICEARRIVAL message when medium is inserted) And then we could iterate over all drive letters trying to open as a scsi device and compare its scsibus, target and lun if successful to find the corresponding mountpoint and fill our medium structure. During runtime DBT_DEVICEARRIVAL and my_GUID_IO_MEDIA_ARRIVAL btw. REMOVAL messages are used to add/free the recorder and medium structures. Maybe we can add a device path to the recorder structure on windows holding the driveletter, but this will work on windows only as the driveletter is a fix path to the device. If no medium is inserted and we unplug the device there is no medium structure holding the corresponding recorder structure. On DBT_DEVICEREMOVAL message we only have the driveletter and cannot try to open as a scsi device as it is not present anymore and so we cannot find the correspondig scsi device for the driveletter which is removed unless we are iterating over all scsi devices as on application start. By adding the device path (driveletter) to the recorder structure we can find and free it. > - device name ("Sony MZ-RH1") > - pointer to a medium structure (is NULL if no medium inserted). >And the medium structure has (at least) the following properties: > - mounted path (e.g. "/media/disk_" on Linux, or E:\ on Windows) > - pointer to recorder structure (is NULL if a Hi-MD copy is opened). >As we see, there is no 1:1 relationship between these two structures, >that's why I suggest the split of these info. What do you think? >Furthermore, I suggest moving the himd detection stuff to libhimd, to >prepare SCSI support integration (which needs to deal with physical >devices) in libhimd. >Regards, > Michael Karcher Ok, sounds good. For autodetection during application runtime in libhimd we should use DBus Glib binding and test windows and mac ports of DBus as there are no glib bindings for windows and mac system bus messages. To avoid polling to get qhimdtransfer informed when a device/medium is added/removed we can use DBus, too. Thomas From Michael.Karcher@fu-berlin.de Tue Nov 30 19:03:16 2010 Received: from outpost1.zedat.fu-berlin.de ([130.133.4.66]) by list1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1PNUXr-0003Zt-1Q>; Tue, 30 Nov 2010 19:03:15 +0100 Received: from inpost2.zedat.fu-berlin.de ([130.133.4.69]) by outpost1.zedat.fu-berlin.de (Exim 4.69) with esmtp (envelope-from ) id <1PNUXq-0001Y7-Vp>; Tue, 30 Nov 2010 19:03:15 +0100 Received: from aquila.physik.fu-berlin.de ([160.45.35.69]) by inpost2.zedat.fu-berlin.de (Exim 4.69) with esmtpsa (envelope-from ) id <1PNUXq-0004Oh-Sc>; Tue, 30 Nov 2010 19:03:14 +0100 From: Michael Karcher To: manner.moe@gmx.de In-Reply-To: <56BDBDE2-B0F1-448E-AF3F-6BBC8603CFF2@gmx.de> References: <56BDBDE2-B0F1-448E-AF3F-6BBC8603CFF2@gmx.de> Content-Type: text/plain; charset="UTF-8" Date: Tue, 30 Nov 2010 19:03:35 +0100 Message-ID: <1291140215.4896.489.camel@aquila> Mime-Version: 1.0 X-Mailer: Evolution 2.30.3 Content-Transfer-Encoding: 7bit X-Originating-IP: 160.45.35.69 X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1291140195-00000C0F-F977F7E7/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.389956, version=1.2.2 X-Spam-Flag: NO X-Spam-Checker-Version: SpamAssassin 3.0.4 on Burundi.ZEDAT.-Berlin.DE X-Spam-Level: X-Spam-Status: No, score=-2.8 required=5.0 tests=ALL_TRUSTED Cc: linux-minidisc@lists.fu-berlin.de Subject: Re: [linux-minidisc] introduce recorder/filesystem concept split; move autodetection to libhimd X-BeenThere: linux-minidisc@lists.fu-berlin.de X-Mailman-Version: 2.1.11 Precedence: list List-Id: Mailing list for the linux-minidisc project List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 30 Nov 2010 18:03:16 -0000 Am Sonntag, den 28.11.2010, 21:35 +0100 schrieb manner.moe@gmx.de: > >My suggestion is to have a two-tier system - recorders and media. First > >we detect recorders, that have (at least) the following properties: > > - physical path (/dev/sdb on Linux, either E:\ or \\.\PHYSICALDRIVE3 on > >Windows, whatever we need for libscg.) > > There is no windows driveletter support in libscg. In my oppinion, we should introduce drive letter support into libscg for windows. It would be an easy patch, but it is against Joerg Schilling's philosophy of "do it like Solaris does" which boils down to the bus:target:lun triplet. On Windows, libscg uses one of two different interfaces: SCSI passthrough or ASPI (another cross-platform SCSI API, provided by aspi32.sys). I guess that for the Hi-MD stuff we want to use the native and more modern SCSI Passthrough Interface (SPTI). This interface is directly bound to drive letters! But libscg takes a lot of effort to hide it and squeeze it into the bus/target/lun abstraction. > On Windows we need the physical path in the form ::. "physical" is a quite euphemistic word for it :), it's more like virtual. Windows internally has some adapter/bus/target/lun layer for adapters providing real SCSI busses with multiple possible targets, but that layer is not used at all for USB or FireWire mass storage devices that are accessed using the SCSI command set. libscg collects all busses of the different SCSI host adapters and all drives with SCSI passthrough capabilities into one big list and then assigns bus numbers to all those devices. > We should iterate over all scsibusses, targets and luns to find himd devices > by vendor and product ids as connected himd devices have no driveletter > assignment if no medium is present at connection. That last claim is not really true. If I connect the MZ-RH1 in Hi-MD mode (you can set the default mode in the menu) without any medium to a Windows XP computer, it gets a drive letter immediately. In fact, libscg won't even work until there is a drive letter assigned, except if you use it in ASPI mode (which you most likely didn't). Of course, if the default mode of the MZ-RH1 is set to "MD" instead of "Hi-MD", you *don't* get a drive letter, but this is because in that case a NetMD AV/C-over-USB device will be connected instead of a USB mass storage device. If a Hi-MD medium is inserted, the device will always connect as mass storage device, even if the default mode is set to "MD". Regards, Michael Karcher