From kevin@kch42.de Wed Oct 06 21:46:04 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 <1P3ZwA-00045H-16>; Wed, 06 Oct 2010 21:46:02 +0200 Received: from 188-192-196-42-dynip.superkabel.de ([188.192.196.42] helo=skadu-server.mine.nu) by relay1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1P3Zw9-0002VS-JU>; Wed, 06 Oct 2010 21:46:01 +0200 Received: from localhost.localdomain (188-192-196-42-dynip.superkabel.de [188.192.196.42]) (Authenticated sender: skadu) by skadu-server.mine.nu (Postfix) with ESMTPA id 43E9AE30522 for ; Wed, 6 Oct 2010 21:40:59 +0200 (CEST) Content-Type: multipart/mixed; boundary=----------OflNJaM1FDLDjctlmuDxfG References: Date: Wed, 06 Oct 2010 21:40:58 +0200 To: linux-minidisc@lists.fu-berlin.de MIME-Version: 1.0 From: "Kevin Chabowski" Message-ID: In-Reply-To: User-Agent: Opera Mail/10.62 (Linux) X-Originating-IP: 188.192.196.42 X-ZEDAT-Hint: GA X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1286394362-00000C0F-679A400A/0-0/0-0 X-Bogosity: Unsure, tests=bogofilter, spamicity=0.468110, version=1.2.2 X-Spam-Flag: NO X-Spam-Checker-Version: SpamAssassin 3.0.4 on Benin.ZEDAT.-Berlin.DE X-Spam-Level: xxxx X-Spam-Status: No, score=4.0 required=5.0 tests=FORGED_RCVD_HELO, FU_BOGO_UNSURE,FU_XZH_G Subject: [linux-minidisc] [PATCH] himddump now uses getopt for option parsing 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, 06 Oct 2010 19:46:04 -0000 ------------OflNJaM1FDLDjctlmuDxfG Content-Type: text/plain; charset=utf-8; format=flowed; delsp=yes Content-Transfer-Encoding: Quoted-Printable Hello everyone, "https://wiki.physik.fu-berlin.de/linux-minidisc/doku.php?id=3Dtasks" wr= ote: > add =E2=80=93help option to himddump, himddiskid and himdformat = > (http://www.gnu.org/s/libc/manual/html_node/Getopt.html) So I replaced the option parsing code of himddump.c with a version that uses GNU getopt. Of course it also has an '--help' option ;-). If you like it, I can also do this for himddiskid and himdformat (should= be no problem). The .patch file is in the attachment. Kevin -- = kevin@kch42.de or der.pc222@googlemail.com aUVETVhLXl9GS15DRURZBApzRV8KTEVfRE4KXkJPCllPSVhPXgpHT1lZS01PCw=3D=3D ------------OflNJaM1FDLDjctlmuDxfG Content-Disposition: attachment; filename=0001-himddump-now-uses-getopt-for-option-parsing.patch Content-Type: application/octet-stream; name=0001-himddump-now-uses-getopt-for-option-parsing.patch Content-Transfer-Encoding: Base64 RnJvbSBmMGI5OWM5MTc5NDkyMjNmYTZhZDI5YWRhYTM2MDM2ZDU1NzY3YmZhIE1v biBTZXAgMTcgMDA6MDA6MDAgMjAwMQpGcm9tOiBLZXZpbiBDaGFib3dza2kgPGtl dmluQGtjaDQyLmRlPgpEYXRlOiBXZWQsIDYgT2N0IDIwMTAgMjA6NDA6NTQgKzAy MDAKU3ViamVjdDogW1BBVENIXSBoaW1kZHVtcCBub3cgdXNlcyBnZXRvcHQgZm9y IG9wdGlvbiBwYXJzaW5nLgoKLSBSZXBsYWNlZCBvbGQgb3B0aW9uIHBhcnNpbmcg bWVjaGFuaXNtIHdpdGggZ2V0b3B0LgotIFVwZGF0ZWQgdXNhZ2UgbWVzc2FnZSB0 byBiZSAiY29tcGF0aWJsZSIgdG8gdGhlIG5ldyBvcHRpb24gcGFyc2luZwogIG1l Y2hhbmlzbS4KClRPRE86Ci0gVGVzdCBpZiB0aGlzIHdpbGwgY29tcGlsZSBvbiBu b24tZ251IGNvbXBpbGVycyAvIG1vZGlmeSBtYWtlZmlsZXMKICBpZiBuZWNlc3Nh cnkuIE9uIG15IExpbnV4IG1hY2hpbmUgd2l0aCBnY2MgaXQgd29ya3MgZ3JlYXQg Oi0pLgotLS0KIGhpbWRkdW1wL2hpbWRkdW1wLmMgfCAgMTgyICsrKysrKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tCiAxIGZpbGVz IGNoYW5nZWQsIDEzNCBpbnNlcnRpb25zKCspLCA0OCBkZWxldGlvbnMoLSkKCmRp ZmYgLS1naXQgYS9oaW1kZHVtcC9oaW1kZHVtcC5jIGIvaGltZGR1bXAvaGltZGR1 bXAuYwppbmRleCA0OGQ1ODI5Li4yOWNjZTc0IDEwMDY0NAotLS0gYS9oaW1kZHVt cC9oaW1kZHVtcC5jCisrKyBiL2hpbWRkdW1wL2hpbWRkdW1wLmMKQEAgLTYsMjIg KzYsMjMgQEAKICNpbmNsdWRlIDxnbGliLmg+CiAjaW5jbHVkZSA8bG9jYWxlLmg+ CiAjaW5jbHVkZSA8c3RyaW5nLmg+CisjaW5jbHVkZSA8Z2V0b3B0Lmg+CiAKICNp bmNsdWRlICJoaW1kLmgiCiAjaW5jbHVkZSAic29ueV9vbWEuaCIKIAogdm9pZCB1 c2FnZShjaGFyICogY21kbmFtZSkKIHsKLSAgcHJpbnRmKCJVc2FnZTogJXMgPEhp TUQgcGF0aD4gPGNvbW1hbmQ+LCB3aGVyZSA8Y29tbWFuZD4gaXMgZWl0aGVyIG9m OlxuXG5cCi0gICAgICAgICAgc3RyaW5ncyAgICAgICAgICAtIGR1bXBzIGFsbCBz dHJpbmdzIGZvdW5kIGluIHRoZSB0cmFja2xpc3QgZmlsZVxuXAotICAgICAgICAg IHRyYWNrcyAgICAgICAgICAgLSBsaXN0cyBhbGwgdHJhY2tzIG9uIGRpc2NcblwK LSAgICAgICAgICB0cmFja3MgdmVyYm9zZSAgIC0gbGlzdHMgZGV0YWlscyBvZiBh bGwgdHJhY2tzIG9uIGRpc2NcblwKLSAgICAgICAgICBkaXNjaWQgICAgICAgICAg IC0gcmVhZHMgdGhlIGRpc2MgaWQgb2YgdGhlIGluc2VydGVkIG1lZGl1bVxuXAot ICAgICAgICAgIGhvbGVzICAgICAgICAgICAgLSBsaXN0cyBhbGwgaG9sZXMgb24g ZGlzY1xuXAotICAgICAgICAgIG1wM2tleSA8VFJLPiAgICAgLSBzaG93IHRoZSBN UDMgZW5jcnlwdGlvbiBrZXkgZm9yIHRyYWNrIDxUUks+XG5cCi0gICAgICAgICAg ZHVtcHRyYWNrIDxUUks+ICAtIGR1bXAgdHJhY2sgPFRSSz5cblwKLSAgICAgICAg ICBkdW1wbXAzIDxUUks+ICAgIC0gZHVtcCBNUDMgdHJhY2sgPFRSSz5cblwKLSAg ICAgICAgICBkdW1wbm9ubXAzIDxUUks+IC0gZHVtcCBub24tTVAzIHRyYWNsIDxU Uks+XG4iLCBjbWRuYW1lKTsKKyAgcHJpbnRmKCJVc2FnZTogJXMgPG9wdGlvbj4g PEhpTUQgcGF0aD4sIHdoZXJlIDxvcHRpb24+IGlzIGVpdGhlciBvZjpcblxuXAor ICAgICAgICAgIC0tc3RyaW5ncyAgICAgICAgICAtIGR1bXBzIGFsbCBzdHJpbmdz IGZvdW5kIGluIHRoZSB0cmFja2xpc3QgZmlsZVxuXAorICAgICAgICAgIC0tdHJh Y2tzICAgICAgICAgICAtIGxpc3RzIGFsbCB0cmFja3Mgb24gZGlzY1xuXAorICAg ICAgICAgIC0tdHJhY2tzLXZlcmJvc2UgICAtIGxpc3RzIGRldGFpbHMgb2YgYWxs IHRyYWNrcyBvbiBkaXNjXG5cCisgICAgICAgICAgLS1kaXNjaWQgICAgICAgICAg IC0gcmVhZHMgdGhlIGRpc2MgaWQgb2YgdGhlIGluc2VydGVkIG1lZGl1bVxuXAor ICAgICAgICAgIC0taG9sZXMgICAgICAgICAgICAtIGxpc3RzIGFsbCBob2xlcyBv biBkaXNjXG5cCisgICAgICAgICAgLS1tcDNrZXkgPFRSSz4gICAgIC0gc2hvdyB0 aGUgTVAzIGVuY3J5cHRpb24ga2V5IGZvciB0cmFjayA8VFJLPlxuXAorICAgICAg ICAgIC0tZHVtcHRyYWNrIDxUUks+ICAtIGR1bXAgdHJhY2sgPFRSSz5cblwKKyAg ICAgICAgICAtLWR1bXBtcDMgPFRSSz4gICAgLSBkdW1wIE1QMyB0cmFjayA8VFJL PlxuXAorICAgICAgICAgIC0tZHVtcG5vbm1wMyA8VFJLPiAtIGR1bXAgbm9uLU1Q MyB0cmFjayA8VFJLPlxuIiwgY21kbmFtZSk7CiB9CiAKIHN0YXRpYyBjb25zdCBj aGFyICogaGV4ZHVtcCh1bnNpZ25lZCBjaGFyICogaW5wdXQsIGludCBsZW4pCkBA IC0zMjYsNjIgKzMyNywxNDcgQEAgdm9pZCBoaW1kX2R1bXBob2xlcyhzdHJ1Y3Qg aGltZCAqIGgpCiAgICAgICAgIHByaW50ZigiJWQ6ICUwNXUtJTA1dVxuIiwgaSwg aG9sZXMuaG9sZXNbaV0uZmlyc3RibG9jaywgaG9sZXMuaG9sZXNbaV0ubGFzdGJs b2NrKTsKIH0KIAoraW50IGFyZ3VtZW50X3BhcnNlKGNoYXIgKiBwYXJzZV9tZSkK K3sKKyAgICBpbnQgbmV3X2ZsYWcgPSAxOworICAgIGlmKHBhcnNlX21lKQorICAg IHsKKyAgICAgICAgc3NjYW5mKHBhcnNlX21lLCAiJWQiLCAmbmV3X2ZsYWcpOwor ICAgICAgICAvKiBuZXdfZmxhZyBtdXN0IGJlIGdyZWF0ZXIgdGhhbiB6ZXJvISAq LworICAgICAgICBpZihuZXdfZmxhZyA8IDEpCisgICAgICAgICAgICBuZXdfZmxh ZyA9IDE7CisgICAgfQorICAgIHJldHVybiBuZXdfZmxhZzsKK30KKworI2RlZmlu ZSBpZF9tcDNrZXkgICAgIDExCisjZGVmaW5lIGlkX2R1bXB0cmFjayAgMTIKKyNk ZWZpbmUgaWRfZHVtcG1wMyAgICAxMworI2RlZmluZSBpZF9kdW1wbm9ubXAzIDE0 CisKIGludCBtYWluKGludCBhcmdjLCBjaGFyICoqIGFyZ3YpCiB7Ci0gICAgaW50 IGlkeDsKICAgICBzdHJ1Y3QgaGltZCBoOwogICAgIHN0cnVjdCBoaW1kZXJyaW5m byBzdGF0dXM7CiAgICAgc2V0bG9jYWxlKExDX0FMTCwiIik7CiAKLSAgICBpZiAo YXJnYyA9PSAyICYmIChzdHJjbXAgKGFyZ3ZbMV0sICJoZWxwIikgPT0gMCkpIHsK LSAgICAgIHVzYWdlKGFyZ3ZbMF0pOwotICAgICAgcmV0dXJuIDA7CisgICAgLyog RmxhZ3MgZm9yIHRoZSAic3ViY29tbWFuZHMiLiAqLworICAgIHN0YXRpYyBpbnQg ZmxhZ19zdHJpbmdzICAgICAgICA9IDA7CisgICAgc3RhdGljIGludCBmbGFnX3Ry YWNrcyAgICAgICAgID0gMDsKKyAgICBzdGF0aWMgaW50IGZsYWdfZGlzY2lkICAg ICAgICAgPSAwOworICAgIHN0YXRpYyBpbnQgZmxhZ19ob2xlcyAgICAgICAgICA9 IDA7CisgICAgc3RhdGljIGludCBmbGFnX21wM2tleSAgICAgICAgID0gMDsKKyAg ICBzdGF0aWMgaW50IGZsYWdfZHVtcHRyYWNrICAgICAgPSAwOworICAgIHN0YXRp YyBpbnQgZmxhZ19kdW1wbXAzICAgICAgICA9IDA7CisgICAgc3RhdGljIGludCBm bGFnX2R1bXBub25tcDMgICAgID0gMDsKKyAgICAKKyAgICBpbnQgZ2V0b3B0X2Mg ICAgICA9IDA7CisgICAgaW50IG9wdGlvbl9pbmRleCA9IDA7CisgICAgY2hhciBh bnlfZmxhZ19zZXQgPSAwOworICAgIAorICAgIHdoaWxlKDEpCisgICAgeworICAg ICAgICBzdGF0aWMgc3RydWN0IG9wdGlvbiBsb25nX29wdGlvbnNbXSA9CisgICAg ICAgIHsKKyAgICAgICAgICAgIHsiaGVscCIsICAgICAgICAgICBub19hcmd1bWVu dCwgICAgICAgMCwgICAgICAgICAgICAgJ2gnICAgICAgICAgIH0sCisgICAgICAg ICAgICB7InN0cmluZ3MiLCAgICAgICAgbm9fYXJndW1lbnQsICAgICAgICZmbGFn X3N0cmluZ3MsIDEgICAgICAgICAgICB9LAorICAgICAgICAgICAgeyJ0cmFja3Mi LCAgICAgICAgIG5vX2FyZ3VtZW50LCAgICAgICAmZmxhZ190cmFja3MsICAxICAg ICAgICAgICAgfSwKKyAgICAgICAgICAgIHsidHJhY2tzLXZlcmJvc2UiLCBub19h cmd1bWVudCwgICAgICAgJmZsYWdfdHJhY2tzLCAgMiAgICAgICAgICAgIH0sCisg ICAgICAgICAgICB7ImRpc2NpZCIsICAgICAgICAgbm9fYXJndW1lbnQsICAgICAg ICZmbGFnX2Rpc2NpZCwgIDEgICAgICAgICAgICB9LAorICAgICAgICAgICAgeyJo b2xlcyIsICAgICAgICAgIG5vX2FyZ3VtZW50LCAgICAgICAmZmxhZ19ob2xlcywg ICAxICAgICAgICAgICAgfSwKKyAgICAgICAgICAgIHsibXAza2V5IiwgICAgICAg ICByZXF1aXJlZF9hcmd1bWVudCwgMCwgICAgICAgICAgICAgaWRfbXAza2V5ICAg IH0sCisgICAgICAgICAgICB7ImR1bXB0cmFjayIsICAgICAgcmVxdWlyZWRfYXJn dW1lbnQsIDAsICAgICAgICAgICAgIGlkX2R1bXB0cmFjayB9LAorICAgICAgICAg ICAgeyJkdW1wbXAzIiwgICAgICAgIHJlcXVpcmVkX2FyZ3VtZW50LCAwLCAgICAg ICAgICAgICBpZF9kdW1wbXAzICAgfSwKKyAgICAgICAgICAgIHsiZHVtcG5vbm1w MyIsICAgICByZXF1aXJlZF9hcmd1bWVudCwgMCwgICAgICAgICAgICAgaWRfZHVt cG5vbm1wM30sCisgICAgICAgIAorICAgICAgICAgICAgezAsICAgICAgICAgICAg MCwgICAgICAgICAgICAgICAgIDAsICAgICAgICAgICAgIDAgICAgICAgICAgICB9 CisgICAgICAgIH07CisgICAgICAgIAorICAgICAgICBnZXRvcHRfYyA9IGdldG9w dF9sb25nKGFyZ2MsIGFyZ3YsICJoIiwgbG9uZ19vcHRpb25zLCAmb3B0aW9uX2lu ZGV4KTsKKyAgICAgICAgCisgICAgICAgIGlmKGdldG9wdF9jID09IC0xKQorICAg ICAgICAgICAgYnJlYWs7CisgICAgICAgIAorICAgICAgICBzd2l0Y2goZ2V0b3B0 X2MpCisgICAgICAgIHsKKyAgICAgICAgICAgIGNhc2UgMDoKKyAgICAgICAgICAg ICAgICBhbnlfZmxhZ19zZXQgPSAxOworICAgICAgICAgICAgICAgIGJyZWFrOwor ICAgICAgICAgICAgCisgICAgICAgICAgICBjYXNlICdoJzoKKyAgICAgICAgICAg ICAgICB1c2FnZShhcmd2WzBdKTsKKyAgICAgICAgICAgICAgICBhbnlfZmxhZ19z ZXQgPSAxOworICAgICAgICAgICAgICAgIHJldHVybiAwOworICAgICAgICAgICAg ICAgIGJyZWFrOworICAgICAgICAgICAgCisgICAgICAgICAgICBjYXNlIGlkX21w M2tleToKKyAgICAgICAgICAgICAgICBmbGFnX21wM2tleSA9IGFyZ3VtZW50X3Bh cnNlKG9wdGFyZyk7CisgICAgICAgICAgICAgICAgYW55X2ZsYWdfc2V0ID0gMTsK KyAgICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgIAorICAgICAgICAg ICAgY2FzZSBpZF9kdW1wdHJhY2s6CisgICAgICAgICAgICAgICAgZmxhZ19kdW1w dHJhY2sgPSBhcmd1bWVudF9wYXJzZShvcHRhcmcpOworICAgICAgICAgICAgICAg IGFueV9mbGFnX3NldCA9IDE7CisgICAgICAgICAgICAgICAgYnJlYWs7CisgICAg ICAgICAgICAKKyAgICAgICAgICAgIGNhc2UgaWRfZHVtcG1wMzoKKyAgICAgICAg ICAgICAgICBmbGFnX2R1bXBtcDMgPSBhcmd1bWVudF9wYXJzZShvcHRhcmcpOwor ICAgICAgICAgICAgICAgIGFueV9mbGFnX3NldCA9IDE7CisgICAgICAgICAgICAg ICAgYnJlYWs7CisgICAgICAgICAgICAKKyAgICAgICAgICAgIGNhc2UgaWRfZHVt cG5vbm1wMzoKKyAgICAgICAgICAgICAgICBmbGFnX2R1bXBub25tcDMgPSBhcmd1 bWVudF9wYXJzZShvcHRhcmcpOworICAgICAgICAgICAgICAgIGFueV9mbGFnX3Nl dCA9IDE7CisgICAgICAgICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICAKKyAg ICAgICAgICAgIGRlZmF1bHQ6CisgICAgICAgICAgICAgICAgcmV0dXJuIDE7Cisg ICAgICAgICAgICAgICAgYnJlYWs7CisgICAgICAgIH0KICAgICB9Ci0KLSAgICBp ZiAoYXJnYyA8IDIpIHsKLSAgICAgIHByaW50ZigiUGxlYXNlIHNwZWNpZnkgSGlN RCBwYXRoIGFuZCBjb21tYW5kIHRvIGJlIHNlbnQuIFVzZSBcIiVzIGhlbHBcIiB0 byBkaXNwbGF5IGEgaGVscC5cbiIsIGFyZ3ZbMF0pOwotICAgICAgcmV0dXJuIDA7 CisgICAgCisgICAgaWYoIWFueV9mbGFnX3NldCkKKyAgICB7CisgICAgICAgICBw cmludGYoIllvdSBtdXN0IHBhc3MgYW4gb3B0aW9uLiBUcnkgXCIlcyAtLWhlbHBc IiBmb3IgbW9yZSBcCitpbmZvcm1hdGlvbi5cbiIsIGFyZ3ZbMF0pOworICAgICAg ICByZXR1cm4gMTsKICAgICB9Ci0KLSAgICBpZihoaW1kX29wZW4oJmgsYXJndlsx XSwgJnN0YXR1cykgPCAwKQorICAgIAorICAgIGlmKG9wdGluZCA8IGFyZ2MpCisg ICAgeworICAgICAgICBpZihoaW1kX29wZW4oJmgsYXJndltvcHRpbmRdLCAmc3Rh dHVzKSA8IDApCisgICAgICAgIHsKKyAgICAgICAgICAgIHB1dHMoc3RhdHVzLnN0 YXR1c21zZyk7CisgICAgICAgICAgICByZXR1cm4gMTsKKyAgICAgICAgfQorICAg IH0KKyAgICBlbHNlCiAgICAgewotICAgICAgICBwdXRzKHN0YXR1cy5zdGF0dXNt c2cpOworICAgICAgICBwcmludGYoIlBsZWFzZSBzcGVjaWZ5IEhpTUQgcGF0aC4g VHJ5IFwiJXMgLS1oZWxwXCIgZm9yIG1vcmUgXAoraW5mb3JtYXRpb24uXG4iLCBh cmd2WzBdKTsKICAgICAgICAgcmV0dXJuIDE7CiAgICAgfQotICAgIGlmKGFyZ2Mg PT0gMiB8fCBzdHJjbXAoYXJndlsyXSwidHJhY2tzIikgPT0gMCkKLSAgICAgICAg aGltZF90cmFja2R1bXAoJmgsIGFyZ2MgPiAzKTsKLSAgICBlbHNlIGlmKHN0cmNt cChhcmd2WzJdLCJzdHJpbmdzIikgPT0gMCkKKyAgICAKKyAgICBpZihmbGFnX3N0 cmluZ3MpCiAgICAgICAgIGhpbWRfc3RyaW5nZHVtcCgmaCk7Ci0gICAgZWxzZSBp ZihzdHJjbXAoYXJndlsyXSwiZGlzY2lkIikgPT0gMCkKKyAgICBlbHNlIGlmKGZs YWdfdHJhY2tzKQorICAgICAgICBoaW1kX3RyYWNrZHVtcCgmaCwgZmxhZ190cmFj a3MgPT0gMik7CisgICAgZWxzZSBpZihmbGFnX2Rpc2NpZCkKICAgICAgICAgaGlt ZF9kdW1wZGlzY2lkKCZoKTsKLSAgICBlbHNlIGlmKHN0cmNtcChhcmd2WzJdLCJo b2xlcyIpID09IDApCisgICAgZWxzZSBpZihmbGFnX2hvbGVzKQogICAgICAgICBo aW1kX2R1bXBob2xlcygmaCk7Ci0gICAgZWxzZSBpZihzdHJjbXAoYXJndlsyXSwi bXAza2V5IikgPT0gMCAmJiBhcmdjID4gMykKKyAgICBlbHNlIGlmKGZsYWdfbXAz a2V5KQogICAgIHsKICAgICAgICAgbXAza2V5IGs7Ci0gICAgICAgIGlkeCA9IDE7 Ci0gICAgICAgIHNzY2FuZihhcmd2WzNdLCAiJWQiLCAmaWR4KTsKLSAgICAgICAg aGltZF9vYnRhaW5fbXAza2V5KCZoLCBpZHgsICZrLCBOVUxMKTsKKyAgICAgICAg aGltZF9vYnRhaW5fbXAza2V5KCZoLCBmbGFnX21wM2tleSwgJmssIE5VTEwpOwog ICAgICAgICBwcmludGYoIlRyYWNrIGtleTogJTAyeCUwMnglMDJ4JTAyeFxuIiwg a1swXSwga1sxXSwga1syXSwga1szXSk7CiAgICAgfQotICAgIGVsc2UgaWYoc3Ry Y21wKGFyZ3ZbMl0sImR1bXB0cmFjayIpID09IDAgJiYgYXJnYyA+IDMpCi0gICAg ewotICAgICAgICBpZHggPSAxOwotICAgICAgICBzc2NhbmYoYXJndlszXSwgIiVk IiwgJmlkeCk7Ci0gICAgICAgIGhpbWRfZHVtcHRyYWNrKCZoLCBpZHgpOwotICAg IH0KLSAgICBlbHNlIGlmKHN0cmNtcChhcmd2WzJdLCJkdW1wbXAzIikgPT0gMCAm JiBhcmdjID4gMykKLSAgICB7Ci0gICAgICAgIGlkeCA9IDE7Ci0gICAgICAgIHNz Y2FuZihhcmd2WzNdLCAiJWQiLCAmaWR4KTsKLSAgICAgICAgaGltZF9kdW1wbXAz KCZoLCBpZHgpOwotICAgIH0KLSAgICBlbHNlIGlmKHN0cmNtcChhcmd2WzJdLCJk dW1wbm9ubXAzIikgPT0gMCAmJiBhcmdjID4gMykKLSAgICB7Ci0gICAgICAgIGlk eCA9IDE7Ci0gICAgICAgIHNzY2FuZihhcmd2WzNdLCAiJWQiLCAmaWR4KTsKLSAg ICAgICAgaGltZF9kdW1wbm9ubXAzKCZoLCBpZHgpOwotICAgIH0KKyAgICBlbHNl IGlmKGZsYWdfZHVtcHRyYWNrKQorICAgICAgICBoaW1kX2R1bXB0cmFjaygmaCwg ZmxhZ19kdW1wdHJhY2spOworICAgIGVsc2UgaWYoZmxhZ19kdW1wbXAzKQorICAg ICAgICBoaW1kX2R1bXBtcDMoJmgsIGZsYWdfZHVtcG1wMyk7CisgICAgZWxzZSBp ZihmbGFnX2R1bXBub25tcDMpCisgICAgICAgIGhpbWRfZHVtcG5vbm1wMygmaCwg ZmxhZ19kdW1wbm9ubXAzKTsKIAogICAgIGhpbWRfY2xvc2UoJmgpOwogICAgIHJl dHVybiAwOwotLSAKMS43LjIuMwoK ------------OflNJaM1FDLDjctlmuDxfG-- From glaubitz@physik.fu-berlin.de Wed Oct 06 22:20:23 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 <1P3aTN-00058g-Bh>; Wed, 06 Oct 2010 22:20:21 +0200 Received: from mx.physik.fu-berlin.de ([160.45.64.218]) by relay1.zedat.fu-berlin.de (Exim 4.69) with esmtp (envelope-from ) id <1P3aTN-0007Iw-7e>; Wed, 06 Oct 2010 22:20:21 +0200 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 1P3aTN-0002Wv-1G; Wed, 06 Oct 2010 22:20:21 +0200 Received: from glaubitz by lenny32.physik.fu-berlin.de with local (Exim 4.69 #1 (Debian)) id 1P3aTM-00010p-RK; Wed, 06 Oct 2010 22:20:20 +0200 Date: Wed, 6 Oct 2010 22:20:20 +0200 To: Kevin Chabowski Message-ID: <20101006202020.GA3745@physik.fu-berlin.de> References: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: 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::1286396421-00000C0F-876702F8/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.194379, 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=-2.8 required=5.0 tests=ALL_TRUSTED Cc: linux-minidisc@lists.fu-berlin.de Subject: Re: [linux-minidisc] [PATCH] himddump now uses getopt for option parsing 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, 06 Oct 2010 20:20:23 -0000 Hi Kevin On Wed, Oct 06, 2010 at 09:40:58PM +0200, Kevin Chabowski wrote: > Hello everyone, > > "https://wiki.physik.fu-berlin.de/linux-minidisc/doku.php?id=tasks" wrote: >> add –help option to himddump, himddiskid and himdformat >> (http://www.gnu.org/s/libc/manual/html_node/Getopt.html) > > So I replaced the option parsing code of himddump.c with a version that > uses GNU getopt. > Of course it also has an '--help' option ;-). > If you like it, I can also do this for himddiskid and himdformat (should > be no problem). Thanks a lot for taking care of one of our tasks. I have looked through your patch and I think I wouldn't take it into the main repository. The reason is that you add a lot of complex code without extending the functionality. There is already a short online help for the himddump command so your patch doesn't add any new functionality. Also, you use getopt() in a way which is not intended. You use it to set flag variables and then test afterwards which of these are set in order to decide which command to perform. But since flags are multiple choice and commands single choice, using getopt() with flags is not the right choice in this case. I would accept your patch if it reduced the amount of code or made it more robust or if your patch added more functionality. But in the current form, I am not going to apply it, sorry. Of course, I am open to any comments from other people. Again, thanks for your efforts. This has been the first patch for some months. It's getting time to raise the efforts on the project again. Thanks, Adrian From glaubitz@physik.fu-berlin.de Thu Oct 07 00:24: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 <1P3cPq-0000eu-HW>; Thu, 07 Oct 2010 00:24:50 +0200 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 <1P3cPq-0001fc-Eq>; Thu, 07 Oct 2010 00:24:50 +0200 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 1P3cPq-0003Am-8Z for linux-minidisc@lists.fu-berlin.de; Thu, 07 Oct 2010 00:24:50 +0200 Received: from glaubitz by lenny32.physik.fu-berlin.de with local (Exim 4.69 #1 (Debian)) id 1P3cPq-0001D5-7L for ; Thu, 07 Oct 2010 00:24:50 +0200 Date: Thu, 7 Oct 2010 00:24:50 +0200 To: linux-minidisc@lists.fu-berlin.de Message-ID: <20101006222450.GB3745@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::1286403890-00000C0F-5860E972/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000351, version=1.2.2 X-Spam-Flag: NO X-Spam-Checker-Version: SpamAssassin 3.0.4 on Dschibuti.ZEDAT.FU-Berlin.DE X-Spam-Level: X-Spam-Status: No, score=-2.8 required=5.0 tests=ALL_TRUSTED Subject: [linux-minidisc] New address for git repository server 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, 06 Oct 2010 22:24:51 -0000 Hello, like some of you might have already noticed, the git server has been down for several weeks under its old address. The reason is that I have moved to Oslo to start a PhD and took the server with me. The server is now located at the university of Oslo and has the new address: sulphur.uio.no To check out the git repository in future, please use: git clone git://sulphur.uio.no/linux-minidisc If you experience any problems, please let me know. Development will hopefully resume within the next weeks. Adrian From manner.moe@gmx.de Sat Oct 23 20:12:44 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 <1P9iaA-00034l-3d>; Sat, 23 Oct 2010 20:12:42 +0200 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 <1P9ia9-0005zC-SC>; Sat, 23 Oct 2010 20:12:42 +0200 Received: (qmail invoked by alias); 23 Oct 2010 18:12:41 -0000 Received: from dslb-088-070-192-213.pools.arcor-ip.net (EHLO MyHost) [88.70.192.213] by mail.gmx.net (mp052) with SMTP; 23 Oct 2010 20:12:41 +0200 X-Authenticated: #17747474 X-Provags-ID: V01U2FsdGVkX19PWBUeDBlPGNGNUVN1754NBmWleukaufTrJWqXhI SqB+KIXbOp4z7b Date: Sat, 23 Oct 2010 20:13:12 +0200 Message-ID: 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::1287857562-00000C0F-9952AC06/0-0/0-0 X-Bogosity: Unsure, tests=bogofilter, spamicity=0.482640, version=1.2.2 X-Spam-Flag: NO X-Spam-Checker-Version: SpamAssassin 3.0.4 on Dschibuti.ZEDAT.FU-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 Subject: [linux-minidisc] running netmd python scripts on windows 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: Sat, 23 Oct 2010 18:12:44 -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 Hi, i succeeded dump_md.py and upload.py on windows. On windows version of python there is no os.fork(), so i used subprocess instead to start sox. Also, "from Crypto.Cipher import DES" and "from Crypto.Cipher import DES3" in libnetmd.py doesn´t work, i used "from Crypto.Cipher import __all__" instead, which works. Requirements: latest version of python-libusb1 from Vincent : http://github.com/vpelletier/python-libusb1/tree/ python2.6 (installer package): http://www.python.org/ftp/python/2.6.6/python-2.6.6.msi PyCrypto (installer package) : http://www.voidspace.org.uk/downloads/pycrypto-2.1.0.win32-py2.6.zip zadig.exe (WinUSB driver installer) : http://libusb-winusb-wip.googlecode.com/files/zadig.exe libusb windows backend : http://libusb-winusb-wip.googlecode.com/files/libusb_2010.10.14.7z sox : http://sourceforge.net/projects/sox/files/sox-win/14.3.1/ attached patches To test it you can follow these steps: - install python, PyCrypto and sox via installer package - connect your Net MD device and start zadig.exe. Use "Options/List all devices", choose your Net MD device an klick "Install Driver" - replace usb1.py and libusb1.py in netmd subdirectory with the letest python- libusb1 versions - copy libusb1.0.dll from libusb windows backend package to your windows/system32 folder (usually C:\WINDOWS\system32) Use the version according to your OS, MINGW32 version woks fine for me on Windows XP SP3. - open console window(cmd.exe) - type "set PATH=C:\;%PATH%" to add the path of sox.exe temporarely ( means the path to your sox installation directory, usually C:\sox-14-3-1) To use it permanently you can add the path to your system variables. - change into your linux-minidisc folder and apply the patches attached on these mail - change into netmd subdir and start the scripts by their name (just type "dump_md.py", "upload.py", ...) with parameters if needed There are some problems converting the .aea files uploaded by upload.py with ffmpeg (i used latest win binary), i am not sure if it´s an error of the uploaded files or an error of ffmpeg, but i´m working on ;) Regards, Thomas --=_gcmail5_alt-- --=_gcmail5 Content-Type: application/octet-stream; name="0001-changed-dump_md.py-to-work-with-windows.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="0001-changed-dump_md.py-to-work-with-windows.patch" RnJvbSBjZThlYTQzOGM1NGY5ZDU1ODZmMzViY2U1YzFjNjc0ZTM4OWE4MTA3IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiB1bmtub3duIDxtYW4yQC4obm9uZSk+CkRhdGU6IFNhdCwgMjMg T2N0IDIwMTAgMTg6MTI6MzUgKzAyMDAKU3ViamVjdDogW1BBVENIIDEvMl0gY2hhbmdlZCBkdW1w X21kLnB5IHRvIHdvcmsgd2l0aCB3aW5kb3dzCgotLS0KIG5ldG1kL2R1bXBfbWQucHkgfCAgIDM4 ICsrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGVzIGNoYW5nZWQs IDIxIGluc2VydGlvbnMoKyksIDE3IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL25ldG1kL2R1 bXBfbWQucHkgYi9uZXRtZC9kdW1wX21kLnB5CmluZGV4IDM0NzVjMTAuLjI3ZDc3NjggMTAwNzU1 Ci0tLSBhL25ldG1kL2R1bXBfbWQucHkKKysrIGIvbmV0bWQvZHVtcF9tZC5weQpAQCAtMyw2ICsz LDggQEAgaW1wb3J0IG9zCiBpbXBvcnQgdXNiMQogaW1wb3J0IGxpYm5ldG1kCiBmcm9tIHRpbWUg aW1wb3J0IHNsZWVwCitpbXBvcnQgcGxhdGZvcm0KK2ltcG9ydCBzdWJwcm9jZXNzCiAKIGRlZiBt YWluKGJ1cz1Ob25lLCBkZXZpY2VfYWRkcmVzcz1Ob25lLCBleHQ9J29nZycsIHRyYWNrX3Jhbmdl PU5vbmUsIHRpdGxlPU5vbmUpOgogICAgIGNvbnRleHQgPSB1c2IxLkxpYlVTQkNvbnRleHQoKQpA QCAtNzcsMjQgKzc5LDI2IEBAIGRlZiBNRER1bXAobWRfaWZhY2UsIGV4dCwgdHJhY2tfcmFuZ2Us IGRpc2tfdGl0bGVfb3ZlcnJpZGU9Tm9uZSk6CiAgICAgICAgICMgLi4uIHBhdXNlIGFuZCBnbyBi YWNrIHRvIHRyYWNrIGJlZ2lubmluZy4KICAgICAgICAgbWRfaWZhY2UucGF1c2UoKQogICAgICAg ICBtZF9pZmFjZS5nb3RvVHJhY2sodHJhY2spCi0gICAgICAgIHBpZCA9IG9zLmZvcmsoKQotICAg ICAgICBpZiBwaWQgPT0gMDoKLSAgICAgICAgICAgIG9zLmV4ZWNscCgnc294JywgJ3NveCcsCi0g ICAgICAgICAgICAgICAgICAgICAgJy1kJywKLSAgICAgICAgICAgICAgICAgICAgICAnLVMnLAot ICAgICAgICAgICAgICAgICAgICAgICctYycsIGNoYW5uZWxzLAotICAgICAgICAgICAgICAgICAg ICAgICclcy8lcycgJSAoZGlyZWN0b3J5LCBmaWxlbmFtZSksCi0gICAgICAgICAgICAgICAgICAg ICAgJ3NpbGVuY2UnLCAnMScsICcwLjEnLCAnMC4xJScsCi0gICAgICAgICAgICAgICAgICAgICAg J3RyaW0nLCAnMCcsIGR1cmF0aW9uLAotICAgICAgICAgICAgKQorICAgICAgICBpZiBwbGF0Zm9y bS5zeXN0ZW0oKSA9PSAnV2luZG93cyc6CisgICAgICAgICAgICBzb3ggPSAnc294LmV4ZScKICAg ICAgICAgZWxzZToKLSAgICAgICAgICAgIG1kX2lmYWNlLnBsYXkoKQotICAgICAgICAgICAgc2xl ZXAoKChob3VyICogNjAgKyBtaW51dGUpICogNjApICsgc2Vjb25kKQotICAgICAgICAgICAgd2hp bGUgbWRfaWZhY2UuZ2V0UG9zaXRpb24oKVswXSA9PSB0cmFjazoKLSAgICAgICAgICAgICAgICBz bGVlcCgxKQotICAgICAgICAgICAgbWRfaWZhY2UucGF1c2UoKQotICAgICAgICAgICAgcHJpbnQg J0RvbmUsIHdhaXRpbmcgZm9yIHNveCB0byByZXR1cm4uLi4nCi0gICAgICAgICAgICBvcy53YWl0 cGlkKHBpZCwgMCkKKyAgICAgICAgICAgIHNveCA9ICdzb3gnCisgICAgICAgIHN0YXJ0X3NveCA9 IFtzb3gsCisgICAgICAgICAgICAgICAgICAgICctZCcsCisgICAgICAgICAgICAgICAgICAgICct UycsCisgICAgICAgICAgICAgICAgICAgICctYycsIGNoYW5uZWxzLAorICAgICAgICAgICAgICAg ICAgICAnJXMvJXMnICUgKGRpcmVjdG9yeSwgZmlsZW5hbWUpLAorICAgICAgICAgICAgICAgICAg ICAnc2lsZW5jZScsICcxJywgJzAuMScsICcwLjElJywKKyAgICAgICAgICAgICAgICAgICAgJ3Ry aW0nLCAnMCcsIGR1cmF0aW9uLAorICAgICAgICAgICAgICAgICAgICBdCisgICAgICAgIHBpZCA9 IHN1YnByb2Nlc3MuUG9wZW4oc3RhcnRfc294KQorICAgICAgICBtZF9pZmFjZS5wbGF5KCkKKyAg ICAgICAgc2xlZXAoKChob3VyICogNjAgKyBtaW51dGUpICogNjApICsgc2Vjb25kKQorICAgICAg ICB3aGlsZSBtZF9pZmFjZS5nZXRQb3NpdGlvbigpWzBdID09IHRyYWNrOgorICAgICAgICAgICAg c2xlZXAoMSkKKyAgICAgICAgbWRfaWZhY2UucGF1c2UoKQorICAgICAgICBwcmludCAnRG9uZSwg d2FpdGluZyBmb3Igc294IHRvIHJldHVybi4uLicKKyAgICAgICAgcGlkLndhaXQoKQogICAgICMg VE9ETzogZ2VuZXJhdGUgcGxheWxpc3RzIGJhc2VkIG9uIGdyb3VwcyBkZWZpbmVkIG9uIHRoZSBN RAogICAgIHByaW50ICdGaW5pc2hlZC4nCiAKLS0gCjEuNy4yLjMubXN5c2dpdC4wCgo= --=_gcmail5 Content-Type: application/octet-stream; name="0002-changed-import-of-Crypto.Cipher.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="0002-changed-import-of-Crypto.Cipher.patch" RnJvbSBmZTg1MTM4YjI3ZmU5NDhmMzFkYzVmNTA3YzdjNWQwZjFmNTRiM2Y3IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBUaG9tYXMgQXJwIDxtYW5uZXIubW9lQGdteC5kZT4KRGF0ZTog U2F0LCAyMyBPY3QgMjAxMCAyMDowNTo1NiArMDIwMApTdWJqZWN0OiBbUEFUQ0ggMi8yXSBjaGFu Z2VkIGltcG9ydCBvZiBDcnlwdG8uQ2lwaGVyCgotLS0KIG5ldG1kL2xpYm5ldG1kLnB5IHwgICAg MyArLS0KIDEgZmlsZXMgY2hhbmdlZCwgMSBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoK ZGlmZiAtLWdpdCBhL25ldG1kL2xpYm5ldG1kLnB5IGIvbmV0bWQvbGlibmV0bWQucHkKaW5kZXgg M2JjZGMyNS4uNTBmNjA1YiAxMDA2NDQKLS0tIGEvbmV0bWQvbGlibmV0bWQucHkKKysrIGIvbmV0 bWQvbGlibmV0bWQucHkKQEAgLTIsOCArMiw3IEBAIGltcG9ydCBsaWJ1c2IxCiBmcm9tIGNTdHJp bmdJTyBpbXBvcnQgU3RyaW5nSU8KIGZyb20gdGltZSBpbXBvcnQgc2xlZXAKIGZyb20gc3RydWN0 IGltcG9ydCBwYWNrCi1mcm9tIENyeXB0by5DaXBoZXIgaW1wb3J0IERFUwotZnJvbSBDcnlwdG8u Q2lwaGVyIGltcG9ydCBERVMzCitmcm9tIENyeXB0by5DaXBoZXIgaW1wb3J0IF9fYWxsX18KIGlt cG9ydCBhcnJheQogaW1wb3J0IHJhbmRvbQogCi0tIAoxLjcuMi4zLm1zeXNnaXQuMAoK --=_gcmail5-- From plr.vincent@gmail.com Sat Oct 23 21:56:14 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 <1P9kCL-0006GE-11>; Sat, 23 Oct 2010 21:56:13 +0200 Received: from mail-wy0-f182.google.com ([74.125.82.182]) by relay1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1P9kCK-0002DW-Sv>; Sat, 23 Oct 2010 21:56:12 +0200 Received: by wyb42 with SMTP id 42so2066405wyb.13 for ; Sat, 23 Oct 2010 12:56:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:received:received:from:to:subject:date :user-agent:references:in-reply-to:mime-version:content-type :content-transfer-encoding:message-id; bh=wOFsHFYJvbrD8tNOnUeZwLuLKTt5DPfH04rEkYa9luI=; b=Aoe4B44Ghz/b0J8SJp5AX7eA/JF+eagm/pc4M7xqACBqun/pqfRoycJSf8macFDEqb HeaZTtfKZZ3hf8wXB7OPnPVub4gpLkgGDvkav8EsAK1uKTDx54eGB/5+vLfzaiM2ryE7 tP96Nhv3oNu0Qqj03rIipKzQUGzPi+sFSadhw= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=from:to:subject:date:user-agent:references:in-reply-to:mime-version :content-type:content-transfer-encoding:message-id; b=OFxeEBv2379yEi/uyozovXaGRpHvdVOFhh/Iq2duNuHl3yQYTzpFp2u3buWa3SVrXl UA8NCTniCq/x5gzycEVzMGFOaDI5udg3sxp4IHl32U13zvzw+WzveXjfzlEF+qaUoCQk FldPhfKBdrkfXENZAROHNi7XuWkDJZkouUINU= Received: by 10.227.156.202 with SMTP id y10mr1307424wbw.48.1287863772312; Sat, 23 Oct 2010 12:56:12 -0700 (PDT) Received: from x2.localnet (ALille-154-1-41-43.w86-198.abo.wanadoo.fr [86.198.156.43]) by mx.google.com with ESMTPS id h29sm3875554wbc.21.2010.10.23.12.56.10 (version=TLSv1/SSLv3 cipher=RC4-MD5); Sat, 23 Oct 2010 12:56:11 -0700 (PDT) From: Vincent Pelletier To: linux-minidisc@lists.fu-berlin.de Date: Sat, 23 Oct 2010 21:56:17 +0200 User-Agent: KMail/1.13.5 (Linux/2.6.32-5-amd64; KDE/4.4.5; x86_64; ; ) References: In-Reply-To: MIME-Version: 1.0 Content-Type: Text/Plain; charset="iso-8859-15" Content-Transfer-Encoding: quoted-printable Message-Id: <201010232156.17814.plr.vincent@gmail.com> X-Originating-IP: 74.125.82.182 X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1287863773-00000C0F-A2AAA6EA/0-0/0-0 X-Bogosity: Unsure, tests=bogofilter, spamicity=0.493147, version=1.2.2 X-Spam-Flag: NO X-Spam-Checker-Version: SpamAssassin 3.0.4 on Dschibuti.ZEDAT.FU-Berlin.DE X-Spam-Level: xx X-Spam-Status: No, score=2.9 required=5.0 tests=DNS_FROM_RFC_POST, FORGED_RCVD_HELO,FU_BOGO_UNSURE,RCVD_BY_IP,SPF_HELO_PASS,SPF_PASS Subject: Re: [linux-minidisc] running netmd python scripts on windows 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, 23 Oct 2010 19:56:14 -0000 Le samedi 23 octobre 2010 20:13:12, manner.moe@gmx.de a =E9crit : > attached patches Thanks a lot for working on this. I think first patch can be applied on python-minidisc repository. I'm not sure it is safe to import everything from Crypto module (I tend to= =20 think there is a problem in that module if something cannot be imported... = But=20 I didn't look at how it is advised to import this module, and this would ta= ke=20 precedence). Regards, =2D-=20 Vincent Pelletier From manner.moe@gmx.de Sat Oct 23 23:47:37 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 <1P9lw8-0001DW-DU>; Sat, 23 Oct 2010 23:47:36 +0200 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 <1P9lw8-0000Wg-5L>; Sat, 23 Oct 2010 23:47:36 +0200 Received: (qmail invoked by alias); 23 Oct 2010 21:47:35 -0000 Received: from dslb-088-070-192-213.pools.arcor-ip.net (EHLO MyHost) [88.70.192.213] by mail.gmx.net (mp035) with SMTP; 23 Oct 2010 23:47:35 +0200 X-Authenticated: #17747474 X-Provags-ID: V01U2FsdGVkX19VzTxAgr1V1dHWs8iVrfv7l8HpvKSBno+v8Chy4E 7WDOkM1lS+xj0L Date: Sat, 23 Oct 2010 23:48:06 +0200 Message-ID: X-GeMail-Ref: <201010232156.17814.plr.vincent@gmail.com> From: manner.moe@gmx.de To: "Vincent Pelletier" 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::1287870456-00000C0F-4604ECBE/0-0/0-0 X-Bogosity: Unsure, tests=bogofilter, spamicity=0.450742, version=1.2.2 X-Spam-Flag: NO X-Spam-Checker-Version: SpamAssassin 3.0.4 on Burundi.ZEDAT.FU-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] running netmd python scripts on windows 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: Sat, 23 Oct 2010 21:47:37 -0000 >Betreff : Re: [linux-minidisc] running netmd python scripts on windows >Gesendet: 23.10.2010 21:56:17 >An : "linux-minidisc@lists.fu-berlin.de" >Von: "Vincent Pelletier " >----- Originale Nachricht ----- >Le samedi 23 octobre 2010 20:13:12, manner.moe@gmx.de a écrit : >> attached patches >Thanks a lot for working on this. >I think first patch can be applied on python-minidisc repository. >I'm not sure it is safe to import everything from Crypto module (I tend to >think there is a problem in that module if something cannot be imported... But >I didn't look at how it is advised to import this module, and this would take >precedence). >Regards, >-- >Vincent Pelletier O.K., please ignore the 2nd patch. It was my mistake, the Crypto libraries were not installed correctly on my first try. If you follow the steps from my last mail, you don´t need the second patch. Regards, mannermoe From linux-minidisc@lists.fu-berlin.de Sun Oct 24 00:38:50 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 <1P9mjh-0002rt-CI>; Sun, 24 Oct 2010 00:38:49 +0200 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 <1P9mjh-00078t-6I>; Sun, 24 Oct 2010 00:38:49 +0200 Received: from exim by mail-out1.uio.no with local-bsmtp (Exim 4.69) (envelope-from ) id 1P9mjg-0004Rl-Cp for linux-minidisc@lists.fu-berlin.de; Sun, 24 Oct 2010 00:38:48 +0200 Received: from mail-mx3.uio.no ([129.240.10.44]) by mail-out1.uio.no with esmtp (Exim 4.69) (envelope-from ) id 1P9mjg-0004Ri-Bp for linux-minidisc@lists.fu-berlin.de; Sun, 24 Oct 2010 00:38:48 +0200 Received: from sulphur.uio.no ([129.240.152.180] helo=sulphur) by mail-mx3.uio.no with esmtps (TLSv1:AES256-SHA:256) (Exim 4.69) (envelope-from ) id 1P9mjf-000429-Vs for linux-minidisc@lists.fu-berlin.de; Sun, 24 Oct 2010 00:38:48 +0200 Received: from mkarcher by sulphur with local (Exim 4.72) (envelope-from ) id 1P9mjf-0005M6-Hf for linux-minidisc@lists.fu-berlin.de; Sun, 24 Oct 2010 00:38:47 +0200 Date: Sun, 24 Oct 2010 00:38:47 +0200 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: 4939682129cd3f318ad9e23c398325e9e733ea3e X-Git-Newrev: 535460c453a72038f7fb0a1fdd71bfde136673d3 From: Michael Karcher 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: 67FA34C955CFA9210AC84186C8A3674C5FA7C159 X-UiO-SPAM-Test: remote_host: 129.240.152.180 spam_score: -49 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.70 X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1287873529-00000C0F-904CD416/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.124342, version=1.2.2 X-Spam-Flag: NO X-Spam-Checker-Version: SpamAssassin 3.0.4 on Botsuana.ZEDAT.FU-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. 535460c453a72038f7fb0a1fdd71bfde136673d3 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, 23 Oct 2010 22:38:50 -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 535460c453a72038f7fb0a1fdd71bfde136673d3 (commit) from 4939682129cd3f318ad9e23c398325e9e733ea3e (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 535460c453a72038f7fb0a1fdd71bfde136673d3 Author: Michael Karcher Date: Sun Oct 24 00:24:00 2010 +0200 Create uploaded files in binary mode On platforms where the C library translates line-ending characters, uploaded files would be garbled. This issue came up with Thomas Arp's effort on porting this stuff to Windows. ----------------------------------------------------------------------- Summary of changes: netmd/upload.py | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-) hooks/post-receive -- Linux utilities to deal with Sony Minidisc Walkman From thomas@saunaprobe.de Sat Oct 23 20:10: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 <1P9iYF-00030a-OB>; Sat, 23 Oct 2010 20:10:43 +0200 Received: from sunkasten.rz1.hosting-agency.net ([178.63.176.210] helo=sunkasten.hosting-agency.de) by relay1.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtp (envelope-from ) id <1P9iYF-0005hh-EM>; Sat, 23 Oct 2010 20:10:43 +0200 X-Original-Received: from {MyHost (dslb-088-070-192-213.pools.arcor-ip.net [88.70.192.213]) by sunkasten.hosting-agency.de (Postfix) with ESMTP id A31FC3621B25 for ; Sat, 23 Oct 2010 20:10:42 +0200 (CEST)} Date: Sat, 23 Oct 2010 20:11:14 +0200 Message-ID: <84C72FC7-6CE2-45EC-9DDC-0D3019FD7CDC@saunaprobe.de> From: thomas@saunaprobe.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-Originating-IP: 178.63.176.210 X-ZEDAT-Hint: A X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1287857443-00000C0F-03DFE963/0-0/0-0 X-Bogosity: Unsure, tests=bogofilter, spamicity=0.494921, version=1.2.2 X-Spam-Flag: NO X-Spam-Checker-Version: SpamAssassin 3.0.4 on Burundi.ZEDAT.FU-Berlin.DE X-Spam-Level: x X-Spam-Status: No, score=1.7 required=5.0 tests=FORGED_RCVD_HELO, FU_BOGO_UNSURE,NO_REAL_NAME X-Mailman-Approved-At: Sun, 24 Oct 2010 11:31:01 +0200 Subject: [linux-minidisc] running netmd python scripts on windows 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, 23 Oct 2010 18:10: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 Hi, i succeeded dump_md.py and upload.py on windows. On windows version of python there is no os.fork(), so i used subprocess instead to start sox. Also, "from Crypto.Cipher import DES" and "from Crypto.Cipher import DES3" in libnetmd.py doesn´t work, i used "from Crypto.Cipher import __all__" instead, which works. Requirements: latest version of python-libusb1 from Vincent : http://github.com/vpelletier/python-libusb1/tree/ python2.6 (installer package): http://www.python.org/ftp/python/2.6.6/python-2.6.6.msi PyCrypto (installer package) : http://www.voidspace.org.uk/downloads/pycrypto-2.1.0.win32-py2.6.zip zadig.exe (WinUSB driver installer) : http://libusb-winusb-wip.googlecode.com/files/zadig.exe libusb windows backend : http://libusb-winusb-wip.googlecode.com/files/libusb_2010.10.14.7z sox : http://sourceforge.net/projects/sox/files/sox-win/14.3.1/ attached patches To test it you can follow these steps: - install python, PyCrypto and sox via installer package - connect your Net MD device and start zadig.exe. Use "Options/List all devices", choose your Net MD device an klick "Install Driver" - replace usb1.py and libusb1.py in netmd subdirectory with the letest python- libusb1 versions - copy libusb1.0.dll from libusb windows backend package to your windows/system32 folder (usually C:\WINDOWS\system32) Use the version according to your OS, MINGW32 version woks fine for me on Windows XP SP3. - open console window(cmd.exe) - type "set PATH=C:\;%PATH%" to add the path of sox.exe temporarely ( means the path to your sox installation directory, usually C:\sox-14-3-1) To use it permanently you can add the path to your system variables. - change into your linux-minidisc folder and apply the patches attached on these mail - change into netmd subdir and start the scripts by their name (just type "dump_md.py", "upload.py", ...) with parameters if needed There are some problems converting the .aea files uploaded by upload.py with ffmpeg (i used latest win binary), i am not sure if it´s an error of the uploaded files or an error of ffmpeg, but i´m working on ;) Regards, Thomas --=_gcmail5_alt-- --=_gcmail5 Content-Type: application/octet-stream; name="0001-changed-dump_md.py-to-work-with-windows.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="0001-changed-dump_md.py-to-work-with-windows.patch" RnJvbSBjZThlYTQzOGM1NGY5ZDU1ODZmMzViY2U1YzFjNjc0ZTM4OWE4MTA3IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiB1bmtub3duIDxtYW4yQC4obm9uZSk+CkRhdGU6IFNhdCwgMjMg T2N0IDIwMTAgMTg6MTI6MzUgKzAyMDAKU3ViamVjdDogW1BBVENIIDEvMl0gY2hhbmdlZCBkdW1w X21kLnB5IHRvIHdvcmsgd2l0aCB3aW5kb3dzCgotLS0KIG5ldG1kL2R1bXBfbWQucHkgfCAgIDM4 ICsrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGVzIGNoYW5nZWQs IDIxIGluc2VydGlvbnMoKyksIDE3IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL25ldG1kL2R1 bXBfbWQucHkgYi9uZXRtZC9kdW1wX21kLnB5CmluZGV4IDM0NzVjMTAuLjI3ZDc3NjggMTAwNzU1 Ci0tLSBhL25ldG1kL2R1bXBfbWQucHkKKysrIGIvbmV0bWQvZHVtcF9tZC5weQpAQCAtMyw2ICsz LDggQEAgaW1wb3J0IG9zCiBpbXBvcnQgdXNiMQogaW1wb3J0IGxpYm5ldG1kCiBmcm9tIHRpbWUg aW1wb3J0IHNsZWVwCitpbXBvcnQgcGxhdGZvcm0KK2ltcG9ydCBzdWJwcm9jZXNzCiAKIGRlZiBt YWluKGJ1cz1Ob25lLCBkZXZpY2VfYWRkcmVzcz1Ob25lLCBleHQ9J29nZycsIHRyYWNrX3Jhbmdl PU5vbmUsIHRpdGxlPU5vbmUpOgogICAgIGNvbnRleHQgPSB1c2IxLkxpYlVTQkNvbnRleHQoKQpA QCAtNzcsMjQgKzc5LDI2IEBAIGRlZiBNRER1bXAobWRfaWZhY2UsIGV4dCwgdHJhY2tfcmFuZ2Us IGRpc2tfdGl0bGVfb3ZlcnJpZGU9Tm9uZSk6CiAgICAgICAgICMgLi4uIHBhdXNlIGFuZCBnbyBi YWNrIHRvIHRyYWNrIGJlZ2lubmluZy4KICAgICAgICAgbWRfaWZhY2UucGF1c2UoKQogICAgICAg ICBtZF9pZmFjZS5nb3RvVHJhY2sodHJhY2spCi0gICAgICAgIHBpZCA9IG9zLmZvcmsoKQotICAg ICAgICBpZiBwaWQgPT0gMDoKLSAgICAgICAgICAgIG9zLmV4ZWNscCgnc294JywgJ3NveCcsCi0g ICAgICAgICAgICAgICAgICAgICAgJy1kJywKLSAgICAgICAgICAgICAgICAgICAgICAnLVMnLAot ICAgICAgICAgICAgICAgICAgICAgICctYycsIGNoYW5uZWxzLAotICAgICAgICAgICAgICAgICAg ICAgICclcy8lcycgJSAoZGlyZWN0b3J5LCBmaWxlbmFtZSksCi0gICAgICAgICAgICAgICAgICAg ICAgJ3NpbGVuY2UnLCAnMScsICcwLjEnLCAnMC4xJScsCi0gICAgICAgICAgICAgICAgICAgICAg J3RyaW0nLCAnMCcsIGR1cmF0aW9uLAotICAgICAgICAgICAgKQorICAgICAgICBpZiBwbGF0Zm9y bS5zeXN0ZW0oKSA9PSAnV2luZG93cyc6CisgICAgICAgICAgICBzb3ggPSAnc294LmV4ZScKICAg ICAgICAgZWxzZToKLSAgICAgICAgICAgIG1kX2lmYWNlLnBsYXkoKQotICAgICAgICAgICAgc2xl ZXAoKChob3VyICogNjAgKyBtaW51dGUpICogNjApICsgc2Vjb25kKQotICAgICAgICAgICAgd2hp bGUgbWRfaWZhY2UuZ2V0UG9zaXRpb24oKVswXSA9PSB0cmFjazoKLSAgICAgICAgICAgICAgICBz bGVlcCgxKQotICAgICAgICAgICAgbWRfaWZhY2UucGF1c2UoKQotICAgICAgICAgICAgcHJpbnQg J0RvbmUsIHdhaXRpbmcgZm9yIHNveCB0byByZXR1cm4uLi4nCi0gICAgICAgICAgICBvcy53YWl0 cGlkKHBpZCwgMCkKKyAgICAgICAgICAgIHNveCA9ICdzb3gnCisgICAgICAgIHN0YXJ0X3NveCA9 IFtzb3gsCisgICAgICAgICAgICAgICAgICAgICctZCcsCisgICAgICAgICAgICAgICAgICAgICct UycsCisgICAgICAgICAgICAgICAgICAgICctYycsIGNoYW5uZWxzLAorICAgICAgICAgICAgICAg ICAgICAnJXMvJXMnICUgKGRpcmVjdG9yeSwgZmlsZW5hbWUpLAorICAgICAgICAgICAgICAgICAg ICAnc2lsZW5jZScsICcxJywgJzAuMScsICcwLjElJywKKyAgICAgICAgICAgICAgICAgICAgJ3Ry aW0nLCAnMCcsIGR1cmF0aW9uLAorICAgICAgICAgICAgICAgICAgICBdCisgICAgICAgIHBpZCA9 IHN1YnByb2Nlc3MuUG9wZW4oc3RhcnRfc294KQorICAgICAgICBtZF9pZmFjZS5wbGF5KCkKKyAg ICAgICAgc2xlZXAoKChob3VyICogNjAgKyBtaW51dGUpICogNjApICsgc2Vjb25kKQorICAgICAg ICB3aGlsZSBtZF9pZmFjZS5nZXRQb3NpdGlvbigpWzBdID09IHRyYWNrOgorICAgICAgICAgICAg c2xlZXAoMSkKKyAgICAgICAgbWRfaWZhY2UucGF1c2UoKQorICAgICAgICBwcmludCAnRG9uZSwg d2FpdGluZyBmb3Igc294IHRvIHJldHVybi4uLicKKyAgICAgICAgcGlkLndhaXQoKQogICAgICMg VE9ETzogZ2VuZXJhdGUgcGxheWxpc3RzIGJhc2VkIG9uIGdyb3VwcyBkZWZpbmVkIG9uIHRoZSBN RAogICAgIHByaW50ICdGaW5pc2hlZC4nCiAKLS0gCjEuNy4yLjMubXN5c2dpdC4wCgo= --=_gcmail5 Content-Type: application/octet-stream; name="0002-changed-import-of-Crypto.Cipher.patch" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="0002-changed-import-of-Crypto.Cipher.patch" RnJvbSBmZTg1MTM4YjI3ZmU5NDhmMzFkYzVmNTA3YzdjNWQwZjFmNTRiM2Y3IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBUaG9tYXMgQXJwIDxtYW5uZXIubW9lQGdteC5kZT4KRGF0ZTog U2F0LCAyMyBPY3QgMjAxMCAyMDowNTo1NiArMDIwMApTdWJqZWN0OiBbUEFUQ0ggMi8yXSBjaGFu Z2VkIGltcG9ydCBvZiBDcnlwdG8uQ2lwaGVyCgotLS0KIG5ldG1kL2xpYm5ldG1kLnB5IHwgICAg MyArLS0KIDEgZmlsZXMgY2hhbmdlZCwgMSBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoK ZGlmZiAtLWdpdCBhL25ldG1kL2xpYm5ldG1kLnB5IGIvbmV0bWQvbGlibmV0bWQucHkKaW5kZXgg M2JjZGMyNS4uNTBmNjA1YiAxMDA2NDQKLS0tIGEvbmV0bWQvbGlibmV0bWQucHkKKysrIGIvbmV0 bWQvbGlibmV0bWQucHkKQEAgLTIsOCArMiw3IEBAIGltcG9ydCBsaWJ1c2IxCiBmcm9tIGNTdHJp bmdJTyBpbXBvcnQgU3RyaW5nSU8KIGZyb20gdGltZSBpbXBvcnQgc2xlZXAKIGZyb20gc3RydWN0 IGltcG9ydCBwYWNrCi1mcm9tIENyeXB0by5DaXBoZXIgaW1wb3J0IERFUwotZnJvbSBDcnlwdG8u Q2lwaGVyIGltcG9ydCBERVMzCitmcm9tIENyeXB0by5DaXBoZXIgaW1wb3J0IF9fYWxsX18KIGlt cG9ydCBhcnJheQogaW1wb3J0IHJhbmRvbQogCi0tIAoxLjcuMi4zLm1zeXNnaXQuMAoK --=_gcmail5-- From glaubitz@physik.fu-berlin.de Sun Oct 24 12:48:57 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 <1P9y8E-0000MA-EA>; Sun, 24 Oct 2010 12:48:54 +0200 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 <1P9y8E-0004LT-9m>; Sun, 24 Oct 2010 12:48:54 +0200 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 1P9y8E-00036r-2O for linux-minidisc@lists.fu-berlin.de; Sun, 24 Oct 2010 12:48:54 +0200 Received: from glaubitz by lenny32.physik.fu-berlin.de with local (Exim 4.69 #1 (Debian)) id 1P9y8E-0005nT-1W for ; Sun, 24 Oct 2010 12:48:54 +0200 Resent-From: glaubitz@physik.fu-berlin.de Resent-Date: Sun, 24 Oct 2010 12:48:54 +0200 Resent-Message-ID: <20101024104854.GA22278@physik.fu-berlin.de> Resent-To: linux-minidisc@lists.fu-berlin.de Content-Type: text/plain; charset=iso-8859-1 Mime-Version: 1.0 (Apple Message framework v1081) X-Universally-Unique-Identifier: 838b7232-4a94-4a7e-bb2d-44901f4865ef From: Adrian Glaubitz In-Reply-To: Date: Sun, 24 Oct 2010 12:47:38 +0200 Content-Transfer-Encoding: quoted-printable X-Smtp-Server: mail.zedat.fu-berlin.de:glaubitz Message-Id: References: To: manner.moe@gmx.de Resent-Sender: Adrian Glaubitz Resent-Date: Sun, 24 Oct 2010 12:48:54 +0200 X-Originating-IP: 160.45.64.218 X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1287917334-00000C0F-7A063C5F/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.432236, version=1.2.2 X-Spam-Flag: NO X-Spam-Checker-Version: SpamAssassin 3.0.4 on Burundi.ZEDAT.FU-Berlin.DE X-Spam-Level: X-Spam-Status: No, score=-2.8 required=5.0 tests=ALL_TRUSTED Subject: Re: [linux-minidisc] running netmd python scripts on windows 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, 24 Oct 2010 10:48:57 -0000 Thomas, On Oct 23, 2010, at 8:13 PM, manner.moe@gmx.de wrote: > Hi, > i succeeded dump_md.py and upload.py on windows. > On windows version of python there is no os.fork(), so i used = subprocess=20 > instead to start sox. > Also, "from Crypto.Cipher import DES" and "from Crypto.Cipher import = DES3" in=20 > libnetmd.py doesn=B4t work, > i used "from Crypto.Cipher import __all__" instead, which works.=20 >=20 Thats very nice. Thanks alot for the work. Regarding the patches. You stated in your second mail that the second = patch might not be required anymore. So do you want me to apply the first patch only = or both? Also, did you verify that you did not break any functionality on Linux = or should we test? I don't have a MiniDisc Walkman at hand though unfortunately. > Requirements: > latest version of python-libusb1 from Vincent : = http://github.com/vpelletier/python-libusb1/tree/ > python2.6 (installer package): = http://www.python.org/ftp/python/2.6.6/python-2.6.6.msi > PyCrypto (installer package) : = http://www.voidspace.org.uk/downloads/pycrypto-2.1.0.win32-py2.6.zip > zadig.exe (WinUSB driver installer) : = http://libusb-winusb-wip.googlecode.com/files/zadig.exe > libusb windows backend : = http://libusb-winusb-wip.googlecode.com/files/libusb_2010.10.14.7z > sox : http://sourceforge.net/projects/sox/files/sox-win/14.3.1/ > attached patches >=20 > To test it you can follow these steps: > - install python, PyCrypto and sox via installer package > - connect your Net MD device and start zadig.exe. > Use "Options/List all devices", choose your Net MD device an klick = "Install Driver" > - replace usb1.py and libusb1.py in netmd subdirectory with the letest = python- > libusb1 versions > - copy libusb1.0.dll from libusb windows backend package to your=20 > windows/system32 folder (usually C:\WINDOWS\system32) > Use the version according to your OS, MINGW32 version woks fine for = me on=20 > Windows XP SP3.=20 >=20 > - open console window(cmd.exe) > - type "set PATH=3DC:\;%PATH%" to add the path of = sox.exe=20 > temporarely=20 > ( means the path to your sox installation directory,=20= > usually C:\sox-14-3-1) > To use it permanently you can add the path to your system variables. > - change into your linux-minidisc folder and apply the patches = attached on=20 > these mail > - change into netmd subdir and start the scripts by their name (just = type=20 > "dump_md.py", "upload.py", ...) > with parameters if needed >=20 > There are some problems converting the .aea files uploaded by = upload.py with=20 > ffmpeg (i used latest win binary), > i am not sure if it=B4s an error of the uploaded files or an error of = ffmpeg,=20 > but i=B4m working on ;) We should update the page for "NetMDPython" in the wiki appropriately = once the patches were applied so that people can follow your instructions to work = on Windows. Adrian= From manner.moe@gmx.de Sun Oct 24 18:59:32 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 <1PA3ut-0004F9-BP>; Sun, 24 Oct 2010 18:59:31 +0200 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 <1PA3ut-0000xY-5a>; Sun, 24 Oct 2010 18:59:31 +0200 Received: (qmail invoked by alias); 24 Oct 2010 16:59:30 -0000 Received: from dslb-088-070-192-213.pools.arcor-ip.net (EHLO MyHost) [88.70.192.213] by mail.gmx.net (mp025) with SMTP; 24 Oct 2010 18:59:30 +0200 X-Authenticated: #17747474 X-Provags-ID: V01U2FsdGVkX1/nh7Md+fPn76Jpoc0Q3CUnuVDoWz3QXXSwSXWkFF 95P9fRc7P6/HVb Date: Sun, 24 Oct 2010 18:59:59 +0200 Message-ID: <8A3048FE-646B-4CD7-9014-43D849E436D2@gmx.de> X-GeMail-Ref: From: manner.moe@gmx.de To: "Adrian Glaubitz" 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::1287939571-00000C0F-DE7D617E/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.135084, version=1.2.2 X-Spam-Flag: NO X-Spam-Checker-Version: SpamAssassin 3.0.4 on Botsuana.ZEDAT.FU-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] running netmd python scripts on windows 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, 24 Oct 2010 16:59:32 -0000 >Betreff : Re: [linux-minidisc] running netmd python scripts on windows >Gesendet: 24.10.2010 12:47:38 >An : "manner.moe@gmx.de" >Von: "Adrian Glaubitz " >----- Originale Nachricht ----- >Thomas, >On Oct 23, 2010, at 8:13 PM, manner.moe@gmx.de wrote: >> Hi, >> i succeeded dump_md.py and upload.py on windows. >> On windows version of python there is no os.fork(), so i used subprocess >> instead to start sox. >> Also, "from Crypto.Cipher import DES" and "from Crypto.Cipher import DES3" in >> libnetmd.py doesn´t work, >> i used "from Crypto.Cipher import __all__" instead, which works. >> >Thats very nice. Thanks alot for the work. >Regarding the patches. You stated in your second mail that the second patch might >not be required anymore. So do you want me to apply the first patch only or both? Please apply the first patch only, the error i fixed using the second patch is based on a failed installation of PyCrypto libraries. The PyCrypto windows installer (see the link in my description) will install the lib correctly, so my patch is useless, libnetmd.py works fine as it is. >Also, did you verify that you did not break any functionality on Linux or should we test? >I don't have a MiniDisc Walkman at hand though unfortunately. I have not tested my changes on linux and mac, would anyone do this please?. I have a clean Ubuntu 10.10 installation only and have to install many packages first. I hope this won´t fail on linux/mac, i just used another way of starting a child process. >We should update the page for "NetMDPython" in the wiki appropriately once the >patches were applied so that people can follow your instructions to work on Windows. >Adrian Yes, i will do this if my patch will be applied. Thomas From glaubitz@physik.fu-berlin.de Sun Oct 24 19:37:50 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 <1PA4Vx-0005V5-PB>; Sun, 24 Oct 2010 19:37:49 +0200 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 <1PA4Vx-0004Gj-N6>; Sun, 24 Oct 2010 19:37:49 +0200 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 <1PA4Vx-0001n4-IS>; Sun, 24 Oct 2010 19:37:49 +0200 Mime-Version: 1.0 (Apple Message framework v1081) Content-Type: text/plain; charset=iso-8859-1 From: Adrian Glaubitz In-Reply-To: <8A3048FE-646B-4CD7-9014-43D849E436D2@gmx.de> Date: Sun, 24 Oct 2010 19:37:59 +0200 Content-Transfer-Encoding: quoted-printable Message-Id: References: <8A3048FE-646B-4CD7-9014-43D849E436D2@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::1287941869-00000C0F-BA4877C1/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.338145, version=1.2.2 X-Spam-Flag: NO X-Spam-Checker-Version: SpamAssassin 3.0.4 on Dschibuti.ZEDAT.FU-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] running netmd python scripts on windows 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, 24 Oct 2010 17:37:50 -0000 On Oct 24, 2010, at 6:59 PM, manner.moe@gmx.de wrote: >=20 >> Also, did you verify that you did not break any functionality on = Linux or should we test? >> I don't have a MiniDisc Walkman at hand though unfortunately. >=20 > I have not tested my changes on linux and mac, would anyone do this = please?. > I have a clean Ubuntu 10.10 installation only and have to install many=20= > packages first.=20 > I hope this won=B4t fail on linux/mac, i just used another way of = starting a=20 > child process. >=20 Just install the "python-netmd" package from my Launchpad PPA and apply = your patch to /usr/bin/netmd_dump. If everything works fine, I'll apply the patch = =3D). >> We should update the page for "NetMDPython" in the wiki appropriately = once the >> patches were applied so that people can follow your instructions to = work on Windows. >=20 >> Adrian >=20 > Yes, i will do this if my patch will be applied. Ok, great. I just need a confirmation that your patch doesn't break on = Linux. If Linux works, MacOSX should be fine as well. Adrian= From manner.moe@gmx.de Mon Oct 25 20:09: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 <1PARUP-0000F4-UC>; Mon, 25 Oct 2010 20:09:46 +0200 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 <1PARUP-0003HQ-Nd>; Mon, 25 Oct 2010 20:09:45 +0200 Received: (qmail invoked by alias); 25 Oct 2010 18:09:45 -0000 Received: from dslb-088-070-192-213.pools.arcor-ip.net (EHLO MyHost) [88.70.192.213] by mail.gmx.net (mp039) with SMTP; 25 Oct 2010 20:09:45 +0200 X-Authenticated: #17747474 X-Provags-ID: V01U2FsdGVkX19uvlolnJtuSo2zfkdsVBOzqyhk72xlOZLdM2t0GW pLx51FvGVkW5CK Date: Mon, 25 Oct 2010 20:09:44 +0200 Message-ID: <6EB97B47-ED1A-4150-8D82-5C561B2323DD@gmx.de> X-GeMail-Ref: From: manner.moe@gmx.de To: "Adrian Glaubitz" 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::1288030185-00000C0F-E10381ED/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.388375, version=1.2.2 X-Spam-Flag: NO X-Spam-Checker-Version: SpamAssassin 3.0.4 on Burundi.ZEDAT.FU-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] running netmd python scripts on windows 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: Mon, 25 Oct 2010 18:09:49 -0000 >Betreff : Re: [linux-minidisc] running netmd python scripts on windows >Gesendet: 24.10.2010 19:37:59 >An : "manner.moe@gmx.de" >Von: "Adrian Glaubitz " >----- Originale Nachricht ----- >On Oct 24, 2010, at 6:59 PM, manner.moe@gmx.de wrote: >> >>> Also, did you verify that you did not break any functionality on Linux or should we test? >>> I don't have a MiniDisc Walkman at hand though unfortunately. >> >>... >> >Just install the "python-netmd" package from my Launchpad PPA and apply your patch >to /usr/bin/netmd_dump. If everything works fine, I'll apply the patch =). I´ve tested that now and it works fine on linux, too. Thomas From manner.moe@gmx.de Tue Oct 26 22:54:41 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 <1PAqXX-0005uV-Vg>; Tue, 26 Oct 2010 22:54:40 +0200 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 <1PAqXX-00075c-P8>; Tue, 26 Oct 2010 22:54:39 +0200 Received: (qmail invoked by alias); 26 Oct 2010 20:54:39 -0000 Received: from dslb-088-070-192-213.pools.arcor-ip.net (EHLO MyHost) [88.70.192.213] by mail.gmx.net (mp068) with SMTP; 26 Oct 2010 22:54:39 +0200 X-Authenticated: #17747474 X-Provags-ID: V01U2FsdGVkX19CclYPenZCCr2Rx6UbB17GRsD/o/fL5yKzrE/Uku +l6LszJSLo0hLT Date: Tue, 26 Oct 2010 22:54:46 +0200 Message-ID: <3FE4497D-84A7-4137-8777-FF44F49510F5@gmx.de> 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::1288126479-00000C0F-8E986D09/0-0/0-0 X-Bogosity: Unsure, tests=bogofilter, spamicity=0.494652, version=1.2.2 X-Spam-Flag: NO X-Spam-Checker-Version: SpamAssassin 3.0.4 on Gabun.ZEDAT.FU-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 Subject: Re: [linux-minidisc] running netmd python scripts on windows 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: Tue, 26 Oct 2010 20:54:41 -0000 >Betreff : [linux-minidisc] running netmd python scripts on windows >Gesendet: 23.10.2010 20:13:12 >An : "linux-minidisc@lists.fu-berlin.de" >Von: "manner.moe@gmx.de" >----- Originale Nachricht ----- ... >- connect your Net MD device and start zadig.exe. > Use "Options/List all devices", choose your Net MD device an klick "Install Driver" Note: SonicStage will not be able to communicate with your netmd device anymore. If you want to use SonicStage with it you have to uninstall WinUSB device driver. You can enter device manager, choose your device and uninstall it (you can find it at "libusb (WinUSB) devices"). Then unplug and reconnect your device. Thomas From linux-minidisc@lists.fu-berlin.de Wed Oct 27 00:00:53 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 <1PArZc-0007xX-8e>; Wed, 27 Oct 2010 00:00:52 +0200 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 <1PArZc-0005wP-0Y>; Wed, 27 Oct 2010 00:00:52 +0200 Received: from exim by mail-out1.uio.no with local-bsmtp (Exim 4.69) (envelope-from ) id 1PArZb-0000d7-E3 for linux-minidisc@lists.fu-berlin.de; Wed, 27 Oct 2010 00:00:51 +0200 Received: from mail-mx5.uio.no ([129.240.10.46]) by mail-out1.uio.no with esmtp (Exim 4.69) (envelope-from ) id 1PArZb-0000d3-D1 for linux-minidisc@lists.fu-berlin.de; Wed, 27 Oct 2010 00:00:51 +0200 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 1PArZa-00056w-Uh for linux-minidisc@lists.fu-berlin.de; Wed, 27 Oct 2010 00:00:51 +0200 Received: from mkarcher by sulphur with local (Exim 4.72) (envelope-from ) id 1PArZa-0000BH-MA for linux-minidisc@lists.fu-berlin.de; Wed, 27 Oct 2010 00:00:50 +0200 Date: Wed, 27 Oct 2010 00:00:50 +0200 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: 535460c453a72038f7fb0a1fdd71bfde136673d3 X-Git-Newrev: ae56e545e269812dd0572232ff582c9d2a2da7d6 From: Michael Karcher 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: 1B28F2037B3CD181E042EA5CA36E6D4182C3A8FF X-UiO-SPAM-Test: remote_host: 129.240.152.180 spam_score: -49 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.70 X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1288130452-00000C0F-3216CAB9/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.033436, version=1.2.2 X-Spam-Flag: NO X-Spam-Checker-Version: SpamAssassin 3.0.4 on Burundi.ZEDAT.FU-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. ae56e545e269812dd0572232ff582c9d2a2da7d6 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, 26 Oct 2010 22:00:53 -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 ae56e545e269812dd0572232ff582c9d2a2da7d6 (commit) from 535460c453a72038f7fb0a1fdd71bfde136673d3 (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 ae56e545e269812dd0572232ff582c9d2a2da7d6 Author: Thomas Arp Date: Sat Oct 23 18:12:35 2010 +0200 changed dump_md.py to work with windows ----------------------------------------------------------------------- Summary of changes: netmd/dump_md.py | 38 +++++++++++++++++++++----------------- 1 files changed, 21 insertions(+), 17 deletions(-) hooks/post-receive -- Linux utilities to deal with Sony Minidisc Walkman From karcher@physik.fu-berlin.de Wed Oct 27 00:36:49 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 <1PAs8O-0000g6-6b>; Wed, 27 Oct 2010 00:36:48 +0200 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 <1PAs8O-0004F0-3w>; Wed, 27 Oct 2010 00:36:48 +0200 Received: from i577b5217.versanet.de ([87.123.82.23] helo=localhost.localdomain) by inpost2.zedat.fu-berlin.de (Exim 4.69) for linux-minidisc@lists.fu-berlin.de with esmtpsa (envelope-from ) id <1PAs8N-0004Aj-QU>; Wed, 27 Oct 2010 00:36:48 +0200 From: Michael Karcher To: linux-minidisc@lists.fu-berlin.de Date: Wed, 27 Oct 2010 00:36:43 +0200 Message-Id: <1288132603-24515-1-git-send-email-karcher@physik.fu-berlin.de> X-Mailer: git-send-email 1.7.1 X-Originating-IP: 87.123.82.23 X-purgate: clean X-purgate-type: clean X-purgate-ID: 151147::1288132608-00000C0F-41689E88/0-0/0-0 X-Bogosity: Unsure, tests=bogofilter, spamicity=0.453136, version=1.2.2 X-Spam-Flag: NO X-Spam-Checker-Version: SpamAssassin 3.0.4 on Algerien.ZEDAT.FU-Berlin.DE X-Spam-Level: X-Spam-Status: No, score=-1.3 required=5.0 tests=ALL_TRUSTED,FU_BOGO_UNSURE X-Mailman-Approved-At: Wed, 27 Oct 2010 00:40:00 +0200 Subject: [linux-minidisc] [PATCH] Work around hangs on NetMD music 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: Tue, 26 Oct 2010 22:36:49 -0000 This hopefully "fixes" the observed MZ-RH1 download hangs. --- netmd/libnetmd.py | 15 +++++++++++++++ 1 files changed, 15 insertions(+), 0 deletions(-) diff --git a/netmd/libnetmd.py b/netmd/libnetmd.py index 3bcdc25..d2a3d4a 100644 --- a/netmd/libnetmd.py +++ b/netmd/libnetmd.py @@ -208,6 +208,20 @@ class NetMD(object): """ self.usb_handle.bulkWrite(BULK_WRITE_ENDPOINT, data) + def flushWriteBulk(self): + """ + Send some dummy data to the device, with a low timeout. + Used to help against lockups on music download. + The MZ-RH1 seems to need it sometimes, while an ancient Sharp + unit is fine without. + """ + try: + self.usb_handle.bulkWrite(BULK_WRITE_ENDPOINT, "\0"*128, 1) + except libusb1.USBError as result: + if result.value != libusb1.LIBUSB_ERROR_TIMEOUT: + raise + + ACTION_PLAY = 0x75 ACTION_PAUSE = 0x7d ACTION_FASTFORWARD = 0x39 @@ -1184,6 +1198,7 @@ class MDSession: self.sessionkey = retailmac(ekbobject.getRootKey(), nonce) def downloadtrack(self, trk): + self.md.net_md.flushWriteBulk() self.md.setupDownload(trk.getContentID(), trk.getKEK(), self.sessionkey) dataformat = trk.getDataFormat() (track,uuid,ccid) = self.md.sendTrack(dataformat, diskforwire[dataformat], \ -- 1.7.1 From manner.moe@gmx.de Sat Oct 30 22:03: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 <1PCHe1-0003G0-4P>; Sat, 30 Oct 2010 22:03:17 +0200 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 <1PCHe0-0001HK-RK>; Sat, 30 Oct 2010 22:03:17 +0200 Received: (qmail invoked by alias); 30 Oct 2010 20:03:16 -0000 Received: from dslc-082-083-147-052.pools.arcor-ip.net (EHLO MyHost) [82.83.147.52] by mail.gmx.net (mp012) with SMTP; 30 Oct 2010 22:03:16 +0200 X-Authenticated: #17747474 X-Provags-ID: V01U2FsdGVkX18loV41s1wlsSxkJFrTlxpqEwBj1ecvpJpu4Ithqv ZUY4X/qoT7XBsD Date: Sat, 30 Oct 2010 22:03:28 +0200 Message-ID: <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::1288468997-00000C0F-7C7A669E/0-0/0-0 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000828, 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.2 required=5.0 tests=NO_REAL_NAME,SPF_HELO_PASS, SPF_PASS Subject: [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: Sat, 30 Oct 2010 20:03:19 -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 Hello, 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. Also i noticed that when SonicStage finishes writing, i can hear the overwritehead removing from the minidisc surface (i can hear the motor running). This is not the case when downloading with the python script. I logged USB transfer while SonicStage download and found some commands i don´t know. (see attached text file) I implemented these commands and now the overwritehead is removing like download with SonicStage but i got the same error but with flashing "data save" on my device. I cannot kill the process, unplugging the device is the only way to escape. It seems like something is missing and the device is not responding. lsmd.py after download works but fails with --uuids parameter. Sending getStatus fails, too. regards, Thomas --=_gcmail5_alt-- --=_gcmail5 Content-Type: text/plain; name="usblog_SoS_download.txt" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="usblog_SoS_download.txt" IyBEb3dubG9hZGluZyAxIFRyYWNrIChMUDIud2F2IGltcG9ydGVkIGluIFNvUyBsaWJyYXJ5KSB3 aXRoIFNvUyBvbiBNWi1OSDENCiMgb24gYSBmcmVzaGx5IGZvcm1hdHRlZCBhbmQgdW5uYW1lZCBt aW5pZGlzYw0KIw0KIyAodHJhbnNmZXJyaW5nIHRyYWNrLCBjYWNoZVRPQywgc3luY1RPQywgZm9y Z2V0IHNlc3Npb24ga2V5LA0KIyBlbmQgYXV0aGVudGljYXRlZCBzZXNzaW9uKSBhbGwgbG9va3Mg ZmluZQ0KIyBUaGlzIGxvZyBzdGFydHMgYWZ0ZXIgc2VuZGluZyBFTkQgQVVUSEVOVElDQVRFRCBT RVNTSU9ODQojICg9PiBob3N0IHRvIGRldmljZSA7IDw9IGRldmljZSB0byBob3N0KQ0KIw0KIyBU aGVyZSBpcyBhIGtpbmQgb2Ygb3Blbi9jbG9zZSBjb21tYW5kIGJlZm9yZS9hZnRlciBzZW5kaW5n IGNvbW1hbmRzDQojIHRvIGZldGNoIGluZm9ybWF0aW9uDQojDQojIDEuIHdoZW4gZmV0Y2hpbmcg bWVkaXVtIGluZm9ybWF0aW9uIChnZXREaXNjRmxhZ3M7IGdldERpc2NDYXBhY2l0eSkNCiMgICA9 PiAwMCAxOCAwOCAxMCAxMCAwMCAwMSAwMCAgID8gb3BlbiBtZWRpdW0gaW5mb3JtYXRpb24NCiMg ICA8PSAwOSAxOCAwOCAxMCAxMCAwMCAwMSAwMCANCiMNCiMgICA9PiAwMCAxOCAwOCAxMCAxMCAw MCAwMCAwMCAgID8gY2xvc2UgbWVkaXVtIGluZm9ybWF0aW9uDQojICAgPD0gMDkgMTggMDggMTAg MTAgMDAgMDAgMDANCiMNCiMgMi4gd2hlbiBmZXRjaGluZyBkaXNjL2dyb3VwIGluZm9ybWF0aW9u IChnZXREaXNjVGl0bGUpDQojICAgPT4gMDAgMTggMDggMTAgMTggMDEgMDEgMDAgICA/IG9wZW4g ZGlzYyBpbmZvcm1hdGlvbg0KIyAgIDw9IDA5IDE4IDA4IDEwIDE4IDAxIDAxIDAwIA0KIw0KIyAg ID0+IDAwIDE4IDA4IDEwIDE4IDAxIDAwIDAwICAgPyBjbG9zZSBkaXNjIGluZm9ybWF0aW9uDQoj ICAgPD0gMDkgMTggMDggMTAgMTggMDEgMDAgMDANCiMNCiMgMy4gd2hlbiBmZXRjaGluZyB0cmFj ayBjb3VudCAoZ2V0VHJhY2tDb3VudCkNCiMgICA9PiAwMCAxOCAwOCAxMCAxMCAwMSAwMSAwMCAg ID8gb3BlbiB0cmFjayBjb3VudA0KIyAgIDw9IDA5IDE4IDA4IDEwIDEwIDAxIDAxIDAwIA0KIw0K IyAgID0+IDAwIDE4IDA4IDEwIDEwIDAxIDAwIDAwICAgPyBjbG9zZSB0cmFjayBjb3VudA0KIyAg IDw9IDA5IDE4IDA4IDEwIDEwIDAxIDAwIDAwDQojDQojIDMuIHdoZW4gZmV0Y2hpbmcgZGV2aWNl IHNldHRpbmdzIChnZXRSZWNvcmRpbmdQYXJhbWF0ZXJzKQ0KIyAgID0+IDAwIDE4IDA4IDgwIDAw IDAxIDAwICAgICAgPyBvcGVuIGRldmljZSBzZXR0aW5ncw0KIyAgIDw9IDA5IDE4IDA4IDgwIDAw IDAxIDAwIA0KIw0KIyAgID0+IDAwIDE4IDA4IDgwIDAwIDAwIDAwICAgICAgPyBjbG9zZSBkZXZp Y2Ugc2V0dGluZ3MNCiMgICA8PSAwOSAxOCAwOCA4MCAwMCAwMCAwMA0KIw0KIyANCiMgQWxzbywg dGhlcmUgYXJlIHNvbWUgY29tbWFuZHMgaSBkb260dCBrbm93IGJ1dCB0aGV5IHdpbGwNCiMgY2F1 c2UgdGhlIG92ZXJ3cml0ZWhlYWQgdG8gcmVtb3ZlIGZyb20gdGhlIG1pbmlkaXNjIHN1cmZhY2Uu DQojIChzZWUgbGluZSAxOTNmZiBpbiB0aGlzIGRvY3VtZW50KQ0KIw0KIyAgID0+IDAyIDE4IGQx IGZmIDAxIDAwIDAwIDAwIDg4IDA4IDAxIDAwIDAwICAgICAgICAgICAgIw0KIyAgIDw9IDBjIDE4 IGQxIGZmIDAxIDAwIDAwIDAwIDg4IDA4IDAxIDAwIDAwICAgICAgICAgICAgIw0KIw0KIyAgID0+ IDAyIDE4IGQxIGZmIDAxIDAwIDAwIDAwIDg4IDA4IDAwIDgwIDAwICAgICAgICAgICAgIw0KIyAg IDw9IDBjIDE4IGQxIGZmIDAxIDAwIDAwIDAwIDg4IDA4IDAwIDgwIDAwICAgICAgICAgICAgIw0K Iw0KIyAgID0+IDAyIDE4IGQxIGZmIDAxIDAwIDAwIDAwIDg4IDA4IDAwIGMwIDAwICAgICAgICAg ICAgIw0KIyAgIDw9IDBjIDE4IGQxIGZmIDAxIDAwIDAwIDAwIDg4IDA4IDAwIGMwIDAwICAgICAg ICAgICAgIw0KIw0KIyAgID0+IDAwIDE4IGM1IGZmIDAwIDAwIDAwIDAwICAgICAgICAgICAgICAg ICAgICAgICAgICAgIyBTVE9QDQojICAgPD0gMDkgMTggYzUgMDAgMDAgMDAgMDAgMDAgICAgICAg ICAgICAgICAgICAgICAgICAgICAjDQojDQoNCi4uLg0KDQo9PiAwMCAxOCAwOCAxMCAxOCAwMSAw MSAwMCAgICAgICAgICAgICAgICAgICAgICAgICAgICMNCjw9IDA5IDE4IDA4IDEwIDE4IDAxIDAx IDAwICAgICAgICAgICAgICAgICAgICAgICAgICAgIw0KDQo9PiAwMCAxOCAwNiAwMiAyMCAxOCAw MSAwMCAwMCAzMCAwMCAwYSAwMCBmZiAwMCAwMCAgICMgR0VUIERJU0MgVElUTEUNCiAgIDAwIDAw IDAwIA0KPD0gMDkgMTggMDYgMDIgMjAgMTggMDEgMDAgMDAgMzAgMDAgMGEgMDAgMTAgMDAgMDAg ICAjIChubyB0aXRsZTsgbm8gZ3JvdXApDQogICAwNiAwMCAwMCAwMCAwNCAwMCAwYSAwMCAwMA0K DQo9PiAwMCAxOCAwOCAxMCAxOCAwMSAwMCAwMCAgICAgICAgICAgICAgICAgICAgICAgICAgICMN Cjw9IDA5IDE4IDA4IDEwIDE4IDAxIDAwIDAwICAgICAgICAgICAgICAgICAgICAgICAgICAgIw0K DQo9PiAwMCAxOCAwOCAxMCAxMCAwMSAwMSAwMCAgICAgICAgICAgICAgICAgICAgICAgICAgICMN Cjw9IDA5IDE4IDA4IDEwIDEwIDAxIDAxIDAwICAgICAgICAgICAgICAgICAgICAgICAgICAgIw0K DQo9PiAwMCAxOCAwNiAwMiAxMCAxMCAwMSAzMCAwMCAxMCAwMCBmZiAwMCAwMCAwMCAwMCAgICMg R0VUIFRSQUNLIENPVU5UDQogICAwMA0KPD0gMDAgMTggMDYgMDIgMTAgMTAgMDEgMzAgMDAgMTAg MDAgMTAgMDAgMDAgMDggMDAgICAjIDB4MDEgLT4gMSBUcmFjayANCiAgIDAwIDAwIDA2IDAwIDEw IDAwIDAyIDAwIDAxDQogICANCj0+IDAwIDE4IDA4IDEwIDEwIDAxIDAwIDAwICAgICAgICAgICAg ICAgICAgICAgICAgICAgIw0KPT4gMDkgMTggMDggMTAgMTAgMDEgMDAgMDAgICAgICAgICAgICAg ICAgICAgICAgICAgICAjDQoNCj0+IDAwIDE4IDA4IDEwIDEwIDAxIDAxIDAwICAgICAgICAgICAg ICAgICAgICAgICAgICAgIw0KPD0gMDkgMTggMDggMTAgMTAgMDEgMDEgMDAgICAgICAgICAgICAg ICAgICAgICAgICAgICAjDQoNCj0+IDAwIDE4IDA2IDAyIDEwIDEwIDAxIDMwIDAwIDEwIDAwIGZm IDAwIDAwIDAwIDAwICAgIyBHRVQgVFJBQ0sgQ09VTlQgICANCiAgIDAwDQo8PSAwOSAxOCAwNiAw MiAxMCAxMCAwMSAzMCAwMCAxMCAwMCAxMCAwMCAwMCAwOCAwMCAgICMgMHgwMSAtPiAxIFRyYWNr DQogICAwMCAwMCAwNiAwMCAxMCAwMCAwMiAwMCAwMQ0KDQo9PiAwMCAxOCAwOCAxMCAxMCAwMSAw MCAwMCAgICAgICAgICAgICAgICAgICAgICAgICAgICMNCjw9IDA5IDE4IDA4IDEwIDEwIDAxIDAw IDAwICAgICAgICAgICAgICAgICAgICAgICAgICAgIw0KDQo9PiAwMCAxOCAwOCAxMCAxOCAwMSAw MSAwMCAgICAgICAgICAgICAgICAgICAgICAgICAgICMNCjw9IDA5IDE4IDA4IDEwIDE4IDAxIDAx IDAwICAgICAgICAgICAgICAgICAgICAgICAgICAgIw0KDQo9PiAwMCAxOCAwNiAwMiAyMCAxOCAw MSAwMCAwMCAzMCAwMCAwYSAwMCBmZiAwMCAwMCAgICMgR0VUIERJU0MgVElUTEUNCiAgIDAwIDAw IDAwDQo8PSAwOSAxOCAwNiAwMiAyMCAxOCAwMSAwMCAwMCAzMCAwMCAwYSAwMCAxMCAwMCAwMCAg ICMgKG5vIHRpdGxlOyBubyBncm91cCkNCiAgIDA2IDAwIDAwIDAwIDA0IDAwIDBhIDAwIDAwDQoN Cj0+IDAwIDE4IDA4IDEwIDE4IDAxIDAwIDAwICAgICAgICAgICAgICAgICAgICAgICAgICAgIw0K PD0gMDkgMTggMDggMTAgMTggMDEgMDAgMDAgICAgICAgICAgICAgICAgICAgICAgICAgICAjDQoN Cj0+IDAwIDE4IDA4IDEwIDEwIDAxIDAxIDAwICAgICAgICAgICAgICAgICAgICAgICAgICAgIw0K PD0gMDkgMTggMDggMTAgMTAgMDEgMDEgMDAgICAgICAgICAgICAgICAgICAgICAgICAgICAjDQoN Cj0+IDAwIDE4IDA2IDAyIDEwIDEwIDAxIDMwIDAwIDEwIDAwIGZmIDAwIDAwIDAwIDAwICAgIyBH RVQgVFJBQ0sgQ09VTlQgDQogICAwMA0KPD0gMDkgMTggMDYgMDIgMTAgMTAgMDEgMzAgMDAgMTAg MDAgMTAgMDAgMDAgMDggMDAgICAjIDB4MDEgLT4gMSBUcmFjaw0KICAgMDAgMDAgMDYgMDAgMTAg MDAgMDIgMDAgMDENCg0KPT4gMDAgMTggMDggMTAgMTAgMDEgMDAgMDAgICAgICAgICAgICAgICAg ICAgICAgICAgICAjDQo8PSAwOSAxOCAwOCAxMCAxMCAwMSAwMCAwMCAgICAgICAgICAgICAgICAg ICAgICAgICAgICMNCg0KPT4gMDAgMTggMDggMTAgMTAgMDAgMDEgMDAgICAgICAgICAgICAgICAg ICAgICAgICAgICAjDQo8PSAwOSAxOCAwOCAxMCAxMCAwMCAwMSAwMCAgICAgICAgICAgICAgICAg ICAgICAgICAgICMNCg0KPT4gMDAgMTggMDYgMDIgMTAgMTAgMDAgMzAgODAgMDMgMDAgZmYgMDAg MDAgMDAgMDAgICAjIEdFVCBESVNDIENBUEFDSVRZDQogICAwMA0KPD0gMDkgMTggMDYgMDIgMTAg MTAgMDAgMzAgODAgMDMgMDAgMTAgMDAgMDAgMWQgMDAgICAjIHRpbWUgdXNlZDogICAgICAwMDow MDo1MiArOTYgKExQMikNCiAgIDAwIDAwIDFiIDgwIDAzIDAwIDE3IDgwIDAwIDAwIDA1IDAwIDAw IDAwIDUyIDY5ICAgIyB0b3RhbCB0aW1lOiAgICAgMDE6MTQ6NTkgKzQwIChyZWNvcmRpbmcgZm9y bWF0IGlzIHNldCB0byBTUCkNCiAgIDAwIDA1IDAwIDAxIDE0IDU5IDQwIDAwIDA1IDAwIDAxIDE0 IDMwIDc1ICAgICAgICAgIyBhdmFpbGFibGUgdGltZTogMDE6MTQ6MzAgKzc1IChyZWNvcmRpbmcg Zm9ybWF0IGlzIHNldCB0byBTUCkNCg0KPT4gMDAgMTggMDggMTAgMTAgMDAgMDAgMDAgICAgICAg ICAgICAgICAgICAgICAgICAgICAjDQo8PSAwOSAxOCAwOCAxMCAxMCAwMCAwMCAwMCAgICAgICAg ICAgICAgICAgICAgICAgICAgICMNCg0KPT4gMDAgMTggMDggODAgMDAgMDEgMDAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAjDQo8PSAwOSAxOCAwOCA4MCAwMCAwMSAwMCAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICMNCg0KPT4gMDAgMTggMDkgODAgMDEgMDMgMzAgODggMDEgMDAg MzAgODggMDUgMDAgMzAgODggICAjIEdFVCBSRUNPUkRJTkcgUEFSQU1FVEVSUw0KICAgMDcgMDAg ZmYgMDAgMDAgMDAgMDAgMDANCjw9IDA5IDE4IDA5IDgwIDAxIDAzIDMwIDg4IDAxIDAwIDMwIDg4 IDA1IDAwIDMwIDg4ICAgIyAweDkwIC0+IFNQDQogICAwNyAwMCAxMCAwMCAwMCAwZSAwMCAwMCAw MCAwYyA4OCAwNSAwMCAwOCA4MCBlMA0KICAgMDEgMTAgOTAgMDAgNDAgMDANCg0KPT4gMDAgMTgg MDggODAgMDAgMDAgMDAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjDQo8PSAwOSAxOCAw OCA4MCAwMCAwMCAwMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMNCg0KPT4gMDAgMTgg MDggMTAgMTAgMDAgMDEgMDAgICAgICAgICAgICAgICAgICAgICAgICAgICAjDQo8PSAwOSAxOCAw OCAxMCAxMCAwMCAwMSAwMCAgICAgICAgICAgICAgICAgICAgICAgICAgICMNCg0KPT4gMDAgMTgg MDYgMDIgMTAgMTAgMDAgMzAgODAgMDMgMDAgZmYgMDAgMDAgMDAgMDAgICAjIEdFVCBESVNDIENB UEFDSVRZDQogICAwMA0KPD0gMDkgMTggMDYgMDIgMTAgMTAgMDAgMzAgODAgMDMgMDAgMTAgMDAg MDAgMWQgMDAgICAjIHRpbWUgdXNlZDogICAgICAwMDowMDo1MiArOTYgKExQMikNCiAgIDAwIDAw IDFiIDgwIDAzIDAwIDE3IDgwIDAwIDAwIDA1IDAwIDAwIDAwIDUyIDY5ICAgIyB0b3RhbCB0aW1l OiAgICAgMDE6MTQ6NTkgKzQwIChyZWNvcmRpbmcgZm9ybWF0IGlzIHNldCB0byBTUCkNCiAgIDAw IDA1IDAwIDAxIDE0IDU5IDQwIDAwIDA1IDAwIDAxIDE0IDMwIDc1ICAgICAgICAgIyBhdmFpbGFi bGUgdGltZTogMDE6MTQ6MzAgKzc1IChyZWNvcmRpbmcgZm9ybWF0IGlzIHNldCB0byBTUCkNCg0K PT4gMDAgMTggMDggMTAgMTAgMDAgMDAgMDAgICAgICAgICAgICAgICAgICAgICAgICAgICAjDQo8 PSAwOSAxOCAwOCAxMCAxMCAwMCAwMCAwMCAgICAgICAgICAgICAgICAgICAgICAgICAgICMNCg0K PT4gMDAgMTggMDggODAgMDAgMDEgMDAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjDQo8 PSAwOSAxOCAwOCA4MCAwMCAwMSAwMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMNCg0K PT4gMDAgMTggMDkgODAgMDEgMDMgMzAgODggMDEgMDAgMzAgODggMDUgMDAgMzAgODggICAjIEdF VCBSRUNPUkRJTkcgUEFSQU1FVEVSUw0KICAgMDcgMDAgZmYgMDAgMDAgMDAgMDAgMDANCjw9IDA5 IDE4IDA5IDgwIDAxIDAzIDMwIDg4IDAxIDAwIDMwIDg4IDA1IDAwIDMwIDg4ICAgIyAweDkwIC0+ IFNQDQogICAwNyAwMCAxMCAwMCAwMCAwZSAwMCAwMCAwMCAwYyA4OCAwNSAwMCAwOCA4MCBlMA0K ICAgMDEgMTAgOTAgMDAgNDAgMDANCg0KPT4gMDAgMTggMDggODAgMDAgMDAgMDAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAjDQo8PSAwOSAxOCAwOCA4MCAwMCAwMCAwMCAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICMNCg0KPT4gMDAgMTggMDggMTAgMTAgMDAgMDEgMDAgICAgICAg ICAgICAgICAgICAgICAgICAgICAjDQo8PSAwOSAxOCAwOCAxMCAxMCAwMCAwMSAwMCAgICAgICAg ICAgICAgICAgICAgICAgICAgICMNCg0KPT4gMDAgMTggMDYgMDEgMTAgMTAgMDAgZmYgMDAgMDAg MDEgMDAgMGIgICAgICAgICAgICAjIEdFVCBESVNDIEZMQUdTDQo8PSAwOSAxOCAwNiAwMSAxMCAx MCAwMCAxMCAwMCAwMCAwMSAwMCAwYiAxMCAgICAgICAgICMgMHgxMCAtPiB3cml0YWJsZQ0KDQo9 PiAwMCAxOCAwOCAxMCAxMCAwMCAwMCAwMCAgICAgICAgICAgICAgICAgICAgICAgICAgICMNCjw9 IDA5IDE4IDA4IDEwIDEwIDAwIDAwIDAwICAgICAgICAgICAgICAgICAgICAgICAgICAgIw0KDQo9 PiAwMCAxOCAwOCAxMCAxOCAwMSAwMSAwMCAgICAgICAgICAgICAgICAgICAgICAgICAgICMNCjw9 IDA5IDE4IDA4IDEwIDE4IDAxIDAxIDAwICAgICAgICAgICAgICAgICAgICAgICAgICAgIw0KDQo9 PiAwMCAxOCAwNiAwMiAyMCAxOCAwMSAwMCAwMCAzMCAwMCAwYSAwMCBmZiAwMCAwMCAgICMgR0VU IERJU0MgVElUTEUNCiAgIDAwIDAwIDAwDQo8PSAwOSAxOCAwNiAwMiAyMCAxOCAwMSAwMCAwMCAz MCAwMCAwYSAwMCAxMCAwMCAwMCAgICMgKG5vIHRpdGxlOyBubyBncm91cCkNCiAgIDA2IDAwIDAw IDAwIDA0IDAwIDBhIDAwIDAwDQoNCj0+IDAwIDE4IDA4IDEwIDE4IDAxIDAwIDAwICAgICAgICAg ICAgICAgICAgICAgICAgICAgIw0KPD0gMDkgMTggMDggMTAgMTggMDEgMDAgMDAgICAgICAgICAg ICAgICAgICAgICAgICAgICAjDQoNCj0+IDAwIDE4IDA4IDEwIDEwIDAxIDAxIDAwICAgICAgICAg ICAgICAgICAgICAgICAgICAgIw0KPD0gMDkgMTggMDggMTAgMTAgMDEgMDEgMDAgICAgICAgICAg ICAgICAgICAgICAgICAgICAjDQoNCj0+IDAwIDE4IDA2IDAyIDEwIDEwIDAxIDMwIDAwIDEwIDAw IGZmIDAwIDAwIDAwIDAwICAgIyBHRVQgVFJBQ0sgQ09VTlQNCiAgIDAwDQo8PSAwOSAxOCAwNiAw MiAxMCAxMCAwMSAzMCAwMCAxMCAwMCAxMCAwMCAwMCAwOCAwMCAgICMgMHgwMSAtPiAxIFRyYWNr DQogICAwMCAwMCAwNiAwMCAxMCAwMCAwMiAwMCAwMQ0KDQo9PiAwMCAxOCAwOCAxMCAxMCAwMSAw MCAwMCAgICAgICAgICAgICAgICAgICAgICAgICAgICMNCjw9IDA5IDE4IDA4IDEwIDEwIDAxIDAw IDAwICAgICAgICAgICAgICAgICAgICAgICAgICAgIw0KDQo9PiAwMiAxOCBkMSBmZiAwMSAwMCAw MCAwMCA4OCAwOCAwMSAwMCAwMCAgICAgICAgICAgICMNCjw9IDBjIDE4IGQxIGZmIDAxIDAwIDAw IDAwIDg4IDA4IDAxIDAwIDAwICAgICAgICAgICAgIw0KDQo9PiAwMiAxOCBkMSBmZiAwMSAwMCAw MCAwMCA4OCAwOCAwMCA4MCAwMCAgICAgICAgICAgICMNCjw9IDBjIDE4IGQxIGZmIDAxIDAwIDAw IDAwIDg4IDA4IDAwIDgwIDAwICAgICAgICAgICAgIw0KDQo9PiAwMiAxOCBkMSBmZiAwMSAwMCAw MCAwMCA4OCAwOCAwMCBjMCAwMCAgICAgICAgICAgICMNCjw9IDBjIDE4IGQxIGZmIDAxIDAwIDAw IDAwIDg4IDA4IDAwIGMwIDAwICAgICAgICAgICAgIw0KDQo9PiAwMCAxOCBjNSBmZiAwMCAwMCAw MCAwMCAgICAgICAgICAgICAgICAgICAgICAgICAgICMgU1RPUA0KPD0gMDkgMTggYzUgMDAgMDAg MDAgMDAgMDAgICAgICAgICAgICAgICAgICAgICAgICAgICAjDQoNCj0+IDAwIDE4IDA4IDEwIDE4 IDAxIDAxIDAwICAgICAgICAgICAgICAgICAgICAgICAgICAgIw0KPD0gMDkgMTggMDggMTAgMTgg MDEgMDEgMDAgICAgICAgICAgICAgICAgICAgICAgICAgICAjDQoNCj0+IDAwIDE4IDA2IDAyIDIw IDE4IDAxIDAwIDAwIDMwIDAwIDBhIDAwIGZmIDAwIDAwICAgIyBHRVQgRElTQyBUSVRMRQ0KICAg MDAgMDAgMDANCjw9IDA5IDE4IDA2IDAyIDIwIDE4IDAxIDAwIDAwIDMwIDAwIDBhIDAwIDEwIDAw IDAwICAgIyAobm8gdGl0bGU7IG5vIGdyb3VwKQ0KICAgMDYgMDAgMDAgMDAgMDQgMDAgMGEgMDAg MDANCg0KPT4gMDAgMTggMDggMTAgMTggMDEgMDAgMDAgICAgICAgICAgICAgICAgICAgICAgICAg ICAjDQo8PSAwOSAxOCAwOCAxMCAxOCAwMSAwMCAwMCAgICAgICAgICAgICAgICAgICAgICAgICAg ICMNCg0KPT4gMDAgMTggMDggMTAgMTAgMDEgMDEgMDAgICAgICAgICAgICAgICAgICAgICAgICAg ICAjDQo8PSAwOSAxOCAwOCAxMCAxMCAwMSAwMSAwMCAgICAgICAgICAgICAgICAgICAgICAgICAg ICMNCg0KPT4gMDAgMTggMDYgMDIgMTAgMTAgMDEgMzAgMDAgMTAgMDAgZmYgMDAgMDAgMDAgMDAg ICAjIEdFVCBUUkFDSyBDT1VOVA0KICAgMDANCjw9IDA5IDE4IDA2IDAyIDEwIDEwIDAxIDMwIDAw IDEwIDAwIDEwIDAwIDAwIDA4IDAwICAgIyAweDAxIC0+IDEgVHJhY2sNCiAgIDAwIDAwIDA2IDAw IDEwIDAwIDAyIDAwIDAxDQoNCj0+IDAwIDE4IDA4IDEwIDEwIDAxIDAwIDAwICAgICAgICAgICAg ICAgICAgICAgICAgICAgIw0KPD0gMDkgMTggMDggMTAgMTAgMDEgMDAgMDAgICAgICAgICAgICAg ICAgICAgICAgICAgICAjDQoNCj0+IDAwIDE4IDA4IDEwIDEwIDAxIDAxIDAwICAgICAgICAgICAg ICAgICAgICAgICAgICAgIw0KPD0gMDkgMTggMDggMTAgMTAgMDEgMDEgMDAgICAgICAgICAgICAg ICAgICAgICAgICAgICAjDQoNCj0+IDAwIDE4IDA2IDAyIDEwIDEwIDAxIDMwIDAwIDEwIDAwIGZm IDAwIDAwIDAwIDAwICAgIyBHRVQgVFJBQ0sgQ09VTlQNCiAgIDAwDQo8PSAwOSAxOCAwNiAwMiAx MCAxMCAwMSAzMCAwMCAxMCAwMCAxMCAwMCAwMCAwOCAwMCAgICMgMHgwMSAtPiAxIFRyYWNrDQog ICAwMCAwMCAwNiAwMCAxMCAwMCAwMiAwMCAwMQ0KDQo9PiAwMCAxOCAwOCAxMCAxMCAwMSAwMCAw MCAgICAgICAgICAgICAgICAgICAgICAgICAgICMNCjw9IDA5IDE4IDA4IDEwIDEwIDAxIDAwIDAw ICAgICAgICAgICAgICAgICAgICAgICAgICAgIw0KDQo9PiAwMCAxOCAwOCAxMCAxOCAwMSAwMSAw MCAgICAgICAgICAgICAgICAgICAgICAgICAgICMNCjw9IDA5IDE4IDA4IDEwIDE4IDAxIDAxIDAw ICAgICAgICAgICAgICAgICAgICAgICAgICAgIw0KDQo9PiAwMCAxOCAwNiAwMiAyMCAxOCAwMSAw MCAwMCAzMCAwMCAwYSAwMCBmZiAwMCAwMCAgICMgR0VUIERJU0MgVElUTEUNCiAgIDAwIDAwIDAw DQo8PSAwOSAxOCAwNiAwMiAyMCAxOCAwMSAwMCAwMCAzMCAwMCAwYSAwMCAxMCAwMCAwMCAgICMg KG5vIHRpdGxlOyBubyBncm91cCkNCiAgIDA2IDAwIDAwIDAwIDA0IDAwIDBhIDAwIDAwDQoNCj0+ IDAwIDE4IDA4IDEwIDE4IDAxIDAwIDAwICAgICAgICAgICAgICAgICAgICAgICAgICAgIw0KPD0g MDkgMTggMDggMTAgMTggMDEgMDAgMDAgICAgICAgICAgICAgICAgICAgICAgICAgICAjDQoNCj0+ IDAwIDE4IDA4IDEwIDEwIDAxIDAxIDAwICAgICAgICAgICAgICAgICAgICAgICAgICAgIw0KPD0g MDkgMTggMDggMTAgMTAgMDEgMDEgMDAgICAgICAgICAgICAgICAgICAgICAgICAgICAjDQoNCj0+ IDAwIDE4IDA2IDAyIDEwIDEwIDAxIDMwIDAwIDEwIDAwIGZmIDAwIDAwIDAwIDAwICAgIyBHRVQg VFJBQ0sgQ09VTlQNCiAgIDAwDQo8PSAwOSAxOCAwNiAwMiAxMCAxMCAwMSAzMCAwMCAxMCAwMCAx MCAwMCAwMCAwOCAwMCAgICMgMHgwMSAtPiAxIFRyYWNrDQogICAwMCAwMCAwNiAwMCAxMCAwMCAw MiAwMCAwMQ0KDQo9PiAwMCAxOCAwOCAxMCAxMCAwMSAwMCAwMCAgICAgICAgICAgICAgICAgICAg ICAgICAgICMNCjw9IDA5IDE4IDA4IDEwIDEwIDAxIDAwIDAwICAgICAgICAgICAgICAgICAgICAg ICAgICAgIw0KDQo9PiAwMCAxOCAwOCAxMCAxMCAwMCAwMSAwMCAgICAgICAgICAgICAgICAgICAg ICAgICAgICMNCjw9IDA5IDE4IDA4IDEwIDEwIDAwIDAxIDAwICAgICAgICAgICAgICAgICAgICAg ICAgICAgIw0KDQo9PiAwMCAxOCAwNiAwMiAxMCAxMCAwMCAzMCA4MCAwMyAwMCBmZiAwMCAwMCAw MCAwMCAgICMgR0VUIERJU0MgQ0FQQUNJVFkNCiAgIDAwDQo8PSAwOSAxOCAwNiAwMiAxMCAxMCAw MCAzMCA4MCAwMyAwMCAxMCAwMCAwMCAxZCAwMCAgICMgdGltZSB1c2VkOiAgICAgIDAwOjAwOjUy ICs5NiAoTFAyKQ0KICAgMDAgMDAgMWIgODAgMDMgMDAgMTcgODAgMDAgMDAgMDUgMDAgMDAgMDAg NTIgNjkgICAjIHRvdGFsIHRpbWU6ICAgICAwMToxNDo1OSArNDAgKHJlY29yZGluZyBmb3JtYXQg aXMgc2V0IHRvIFNQKQ0KICAgMDAgMDUgMDAgMDEgMTQgNTkgNDAgMDAgMDUgMDAgMDEgMTQgMzAg NzUgICAgICAgICAjIGF2YWlsYWJsZSB0aW1lOiAwMToxNDozMCArNzUgKHJlY29yZGluZyBmb3Jt YXQgaXMgc2V0IHRvIFNQKQ0KDQo9PiAwMCAxOCAwOCAxMCAxMCAwMCAwMCAwMCAgICAgICAgICAg ICAgICAgICAgICAgICAgICMNCjw9IDA5IDE4IDA4IDEwIDEwIDAwIDAwIDAwICAgICAgICAgICAg ICAgICAgICAgICAgICAgIw0KDQo9PiAwMCAxOCAwOCA4MCAwMCAwMSAwMCAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICMNCjw9IDA5IDE4IDA4IDgwIDAwIDAxIDAwICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIw0KDQo9PiAwMCAxOCAwOSA4MCAwMSAwMyAzMCA4OCAwMSAwMCAzMCA4 OCAwNSAwMCAzMCA4OCAgICMgR0VUIFJFQ09SRElORyBQQVJBTUVURVJTDQogICAwNyAwMCBmZiAw MCAwMCAwMCAwMCAwMA0KPD0gMDkgMTggMDkgODAgMDEgMDMgMzAgODggMDEgMDAgMzAgODggMDUg MDAgMzAgODggICAjIDB4OTAgLT4gU1ANCiAgIDA3IDAwIDEwIDAwIDAwIDBlIDAwIDAwIDAwIDBj IDg4IDA1IDAwIDA4IDgwIGUwDQogICAwMSAxMCA5MCAwMCA0MCAwMA0KDQo9PiAwMCAxOCAwOCA4 MCAwMCAwMCAwMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMNCjw9IDA5IDE4IDA4IDgw IDAwIDAwIDAwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIw0KDQo9PiAwMCAxOCAwOCAx MCAxMCAwMCAwMSAwMCAgICAgICAgICAgICAgICAgICAgICAgICAgICMNCjw9IDA5IDE4IDA4IDEw IDEwIDAwIDAxIDAwICAgICAgICAgICAgICAgICAgICAgICAgICAgIw0KDQo9PiAwMCAxOCAwNiAw MiAxMCAxMCAwMCAzMCA4MCAwMyAwMCBmZiAwMCAwMCAwMCAwMCAgICMgR0VUIERJU0MgQ0FQQUNJ VFkNCiAgIDAwDQo8PSAwOSAxOCAwNiAwMiAxMCAxMCAwMCAzMCA4MCAwMyAwMCAxMCAwMCAwMCAx ZCAwMCAgICMgdGltZSB1c2VkOiAgICAgIDAwOjAwOjUyICs5NiAoTFAyKQ0KICAgMDAgMDAgMWIg ODAgMDMgMDAgMTcgODAgMDAgMDAgMDUgMDAgMDAgMDAgNTIgNjkgICAjIHRvdGFsIHRpbWU6ICAg ICAwMToxNDo1OSArNDAgKHJlY29yZGluZyBmb3JtYXQgaXMgc2V0IHRvIFNQKQ0KICAgMDAgMDUg MDAgMDEgMTQgNTkgNDAgMDAgMDUgMDAgMDEgMTQgMzAgNzUgICAgICAgICAjIGF2YWlsYWJsZSB0 aW1lOiAwMToxNDozMCArNzUgKHJlY29yZGluZyBmb3JtYXQgaXMgc2V0IHRvIFNQKQ0KDQo9PiAw MCAxOCAwOCAxMCAxMCAwMCAwMCAwMCAgICAgICAgICAgICAgICAgICAgICAgICAgICMNCjw9IDA5 IDE4IDA4IDEwIDEwIDAwIDAwIDAwICAgICAgICAgICAgICAgICAgICAgICAgICAgIw0KDQo9PiAw MCAxOCAwOCA4MCAwMCAwMSAwMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMNCjw9IDA5 IDE4IDA4IDgwIDAwIDAxIDAwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIw0KDQo9PiAw MCAxOCAwOSA4MCAwMSAwMyAzMCA4OCAwMSAwMCAzMCA4OCAwNSAwMCAzMCA4OCAgICMgR0VUIFJF Q09SRElORyBQQVJBTUVURVJTDQogICAwNyAwMCBmZiAwMCAwMCAwMCAwMCAwMA0KPD0gMDkgMTgg MDkgODAgMDEgMDMgMzAgODggMDEgMDAgMzAgODggMDUgMDAgMzAgODggICAjIDB4OTAgLT4gU1AN CiAgIDA3IDAwIDEwIDAwIDAwIDBlIDAwIDAwIDAwIDBjIDg4IDA1IDAwIDA4IDgwIGUwDQogICAw MSAxMCA5MCAwMCA0MCAwMA0KDQo9PiAwMCAxOCAwOCA4MCAwMCAwMCAwMCAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICMNCjw9IDA5IDE4IDA4IDgwIDAwIDAwIDAwICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIw0KDQo9PiAwMCAxOCAwOCAxMCAxMCAwMCAwMSAwMCAgICAgICAgICAg ICAgICAgICAgICAgICAgICMNCjw9IDA5IDE4IDA4IDEwIDEwIDAwIDAxIDAwICAgICAgICAgICAg ICAgICAgICAgICAgICAgIw0KDQo9PiAwMCAxOCAwNiAwMiAxMCAxMCAwMCAzMCA4MCAwMyAwMCBm ZiAwMCAwMCAwMCAwMCAgICMgR0VUIERJU0MgQ0FQQUNJVFkNCiAgIDAwDQo8PSAwOSAxOCAwNiAw MiAxMCAxMCAwMCAzMCA4MCAwMyAwMCAxMCAwMCAwMCAxZCAwMCAgICMgdGltZSB1c2VkOiAgICAg IDAwOjAwOjUyICs5NiAoTFAyKQ0KICAgMDAgMDAgMWIgODAgMDMgMDAgMTcgODAgMDAgMDAgMDUg MDAgMDAgMDAgNTIgNjkgICAjIHRvdGFsIHRpbWU6ICAgICAwMToxNDo1OSArNDAgKHJlY29yZGlu ZyBmb3JtYXQgaXMgc2V0IHRvIFNQKQ0KICAgMDAgMDUgMDAgMDEgMTQgNTkgNDAgMDAgMDUgMDAg MDEgMTQgMzAgNzUgICAgICAgICAjIGF2YWlsYWJsZSB0aW1lOiAwMToxNDozMCArNzUgKHJlY29y ZGluZyBmb3JtYXQgaXMgc2V0IHRvIFNQKQ0KDQo9PiAwMCAxOCAwOCAxMCAxMCAwMCAwMCAwMCAg ICAgICAgICAgICAgICAgICAgICAgICAgICMNCjw9IDA5IDE4IDA4IDEwIDEwIDAwIDAwIDAwICAg ICAgICAgICAgICAgICAgICAgICAgICAgIw0KDQo9PiAwMCAxOCAwOCA4MCAwMCAwMSAwMCAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICMNCjw9IDA5IDE4IDA4IDgwIDAwIDAxIDAwICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIw0KDQo9PiAwMCAxOCAwOSA4MCAwMSAwMyAzMCA4OCAw MSAwMCAzMCA4OCAwNSAwMCAzMCA4OCAgICMgR0VUIFJFQ09SRElORyBQQVJBTUVURVJTDQogICAw NyAwMCBmZiAwMCAwMCAwMCAwMCAwMA0KPD0gMDkgMTggMDkgODAgMDEgMDMgMzAgODggMDEgMDAg MzAgODggMDUgMDAgMzAgODggICAjIDB4OTAgLT4gU1ANCiAgIDA3IDAwIDEwIDAwIDAwIDBlIDAw IDAwIDAwIDBjIDg4IDA1IDAwIDA4IDgwIGUwDQogICAwMSAxMCA5MCAwMCA0MCAwMA0KDQo9PiAw MCAxOCAwOCA4MCAwMCAwMCAwMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMNCjw9IDA5 IDE4IDA4IDgwIDAwIDAwIDAwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIw0KDQo9PiAw MCAxOCAwOCAxMCAxMCAwMCAwMSAwMCAgICAgICAgICAgICAgICAgICAgICAgICAgICMNCjw9IDA5 IDE4IDA4IDEwIDEwIDAwIDAxIDAwICAgICAgICAgICAgICAgICAgICAgICAgICAgIw0KDQo9PiAw MCAxOCAwNiAwMiAxMCAxMCAwMCAzMCA4MCAwMyAwMCBmZiAwMCAwMCAwMCAwMCAgICMgR0VUIERJ U0MgQ0FQQUNJVFkNCiAgIDAwDQo8PSAwOSAxOCAwNiAwMiAxMCAxMCAwMCAzMCA4MCAwMyAwMCAx MCAwMCAwMCAxZCAwMCAgICMgdGltZSB1c2VkOiAgICAgIDAwOjAwOjUyICs5NiAoTFAyKQ0KICAg MDAgMDAgMWIgODAgMDMgMDAgMTcgODAgMDAgMDAgMDUgMDAgMDAgMDAgNTIgNjkgICAjIHRvdGFs IHRpbWU6ICAgICAwMToxNDo1OSArNDAgKHJlY29yZGluZyBmb3JtYXQgaXMgc2V0IHRvIFNQKQ0K ICAgMDAgMDUgMDAgMDEgMTQgNTkgNDAgMDAgMDUgMDAgMDEgMTQgMzAgNzUgICAgICAgICAjIGF2 YWlsYWJsZSB0aW1lOiAwMToxNDozMCArNzUgKHJlY29yZGluZyBmb3JtYXQgaXMgc2V0IHRvIFNQ KQ0KDQo9PiAwMCAxOCAwOCAxMCAxMCAwMCAwMCAwMCAgICAgICAgICAgICAgICAgICAgICAgICAg ICMNCjw9IDA5IDE4IDA4IDEwIDEwIDAwIDAwIDAwICAgICAgICAgICAgICAgICAgICAgICAgICAg Iw0KDQo9PiAwMCAxOCAwOCA4MCAwMCAwMSAwMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICMNCjw9IDA5IDE4IDA4IDgwIDAwIDAxIDAwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg Iw0KDQo9PiAwMCAxOCAwOSA4MCAwMSAwMyAzMCA4OCAwMSAwMCAzMCA4OCAwNSAwMCAzMCA4OCAg ICMgR0VUIFJFQ09SRElORyBQQVJBTUVURVJTDQogICAwNyAwMCBmZiAwMCAwMCAwMCAwMCAwMA0K PD0gMDkgMTggMDkgODAgMDEgMDMgMzAgODggMDEgMDAgMzAgODggMDUgMDAgMzAgODggICAjIDB4 OTAgLT4gU1ANCiAgIDA3IDAwIDEwIDAwIDAwIDBlIDAwIDAwIDAwIDBjIDg4IDA1IDAwIDA4IDgw IGUwDQogICAwMSAxMCA5MCAwMCA0MCAwMA0KDQo9PiAwMCAxOCAwOCA4MCAwMCAwMCAwMCAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICMNCjw9IDA5IDE4IDA4IDgwIDAwIDAwIDAwICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIw0KDQo9PiAwMCAxOCAwOCAxMCAxOCAwMSAwMSAwMCAg ICAgICAgICAgICAgICAgICAgICAgICAgICMNCjw9IDA5IDE4IDA4IDEwIDE4IDAxIDAxIDAwICAg ICAgICAgICAgICAgICAgICAgICAgICAgIw0KDQo9PiAwMCAxOCAwNiAwMiAyMCAxOCAwMSAwMCAw MCAzMCAwMCAwYSAwMCBmZiAwMCAwMCAgICMgR0VUIERJU0MgVElUTEUNCiAgIDAwIDAwIDAwDQo8 PSAwOSAxOCAwNiAwMiAyMCAxOCAwMSAwMCAwMCAzMCAwMCAwYSAwMCAxMCAwMCAwMCAgICMgKG5v IHRpdGxlOyBubyBncm91cCkNCiAgIDA2IDAwIDAwIDAwIDA0IDAwIDBhIDAwIDAwDQoNCj0+IDAw IDE4IDA4IDEwIDE4IDAxIDAwIDAwICAgICAgICAgICAgICAgICAgICAgICAgICAgIw0KPD0gMDkg MTggMDggMTAgMTggMDEgMDAgMDAgICAgICAgICAgICAgICAgICAgICAgICAgICAjDQoNCj0+IDAw IDE4IDA4IDEwIDEwIDAxIDAxIDAwICAgICAgICAgICAgICAgICAgICAgICAgICAgIw0KPD0gMDkg MTggMDggMTAgMTAgMDEgMDEgMDAgICAgICAgICAgICAgICAgICAgICAgICAgICAjDQoNCj0+IDAw IDE4IDA2IDAyIDEwIDEwIDAxIDMwIDAwIDEwIDAwIGZmIDAwIDAwIDAwIDAwICAgIyBHRVQgVFJB Q0sgQ09VTlQNCiAgIDAwDQo8PSAwOSAxOCAwNiAwMiAxMCAxMCAwMSAzMCAwMCAxMCAwMCAxMCAw MCAwMCAwOCAwMCAgICMgMHgwMSAtPiAxIFRyYWNrDQogICAwMCAwMCAwNiAwMCAxMCAwMCAwMiAw MCAwMQ0KDQo9PiAwMCAxOCAwOCAxMCAxMCAwMSAwMCAwMCAgICAgICAgICAgICAgICAgICAgICAg ICAgICMNCjw9IDA5IDE4IDA4IDEwIDEwIDAxIDAwIDAwICAgICAgICAgICAgICAgICAgICAgICAg ICAgIw0KDQo9PiAwMCAxOCAwOCAxMCAxMCAwMSAwMSAwMCAgICAgICAgICAgICAgICAgICAgICAg ICAgICMNCjw9IDA5IDE4IDA4IDEwIDEwIDAxIDAxIDAwICAgICAgICAgICAgICAgICAgICAgICAg ICAgIw0KDQo9PiAwMCAxOCAwNiAwMiAxMCAxMCAwMSAzMCAwMCAxMCAwMCBmZiAwMCAwMCAwMCAw MCAgICMgR0VUIFRSQUNLIENPVU5UDQogICAwMA0KPD0gMDkgMTggMDYgMDIgMTAgMTAgMDEgMzAg MDAgMTAgMDAgMTAgMDAgMDAgMDggMDAgICAjIDB4MDEgLT4gMSB0cmFjaw0KICAgMDAgMDAgMDYg MDAgMTAgMDAgMDIgMDAgMDENCg0KPT4gMDAgMTggMDggMTAgMTAgMDEgMDAgMDAgICAgICAgICAg ICAgICAgICAgICAgICAgICAjDQo8PSAwOSAxOCAwOCAxMCAxMCAwMSAwMCAwMCAgICAgICAgICAg ICAgICAgICAgICAgICAgICMNCg0KPT4gMDAgMTggMDggMTAgMTggMDEgMDEgMDAgICAgICAgICAg ICAgICAgICAgICAgICAgICAjDQo8PSAwOSAxOCAwOCAxMCAxOCAwMSAwMSAwMCAgICAgICAgICAg ICAgICAgICAgICAgICAgICMNCg0KPT4gMDAgMTggMDYgMDIgMjAgMTggMDEgMDAgMDAgMzAgMDAg MGEgMDAgZmYgMDAgMDAgICAjIEdFVCBESVNDIFRJVExFDQogICAwMCAwMCAwMA0KPD0gMDkgMTgg MDYgMDIgMjAgMTggMDEgMDAgMDAgMzAgMDAgMGEgMDAgMTAgMDAgMDAgICAjIChubyB0aXRsZTsg bm8gZ3JvdXApDQogICAwNiAwMCAwMCAwMCAwNCAwMCAwYSAwMCAwMA0KDQo9PiAwMCAxOCAwOCAx MCAxOCAwMSAwMCAwMCAgICAgICAgICAgICAgICAgICAgICAgICAgICMNCjw9IDA5IDE4IDA4IDEw IDE4IDAxIDAwIDAwICAgICAgICAgICAgICAgICAgICAgICAgICAgIw0KDQo9PiAwMCAxOCAwOCAx MCAxMCAwMSAwMSAwMCAgICAgICAgICAgICAgICAgICAgICAgICAgICMNCjw9IDA5IDE4IDA4IDEw IDEwIDAxIDAxIDAwICAgICAgICAgICAgICAgICAgICAgICAgICAgIw0KDQo9PiAwMCAxOCAwNiAw MiAxMCAxMCAwMSAzMCAwMCAxMCAwMCBmZiAwMCAwMCAwMCAwMCAgICMgR0VUIFRSQUNLIENPVU5U DQogICAwMA0KPD0gMDkgMTggMDYgMDIgMTAgMTAgMDEgMzAgMDAgMTAgMDAgMTAgMDAgMDAgMDgg MDAgICAjIDB4MDEgLT4gMSBUcmFjaw0KICAgMDAgMDAgMDYgMDAgMTAgMDAgMDIgMDAgMDENCg0K PT4gMDAgMTggMDggMTAgMTAgMDEgMDAgMDAgICAgICAgICAgICAgICAgICAgICAgICAgICAjDQo8 PSAwOSAxOCAwOCAxMCAxMCAwMSAwMCAwMCAgICAgICAgICAgICAgICAgICAgICAgICAgICMNCg0K PT4gMDAgMTggMDggMTAgMTAgMDAgMDEgMDAgICAgICAgICAgICAgICAgICAgICAgICAgICAjDQo8 PSAwOSAxOCAwOCAxMCAxMCAwMCAwMSAwMCAgICAgICAgICAgICAgICAgICAgICAgICAgICMNCg0K PT4gMDAgMTggMDYgMDIgMTAgMTAgMDAgMzAgODAgMDMgMDAgZmYgMDAgMDAgMDAgMDAgICAjIEdF VCBESVNDIENBUEFDSVRZDQogICAwMA0KPD0gMDkgMTggMDYgMDIgMTAgMTAgMDAgMzAgODAgMDMg MDAgMTAgMDAgMDAgMWQgMDAgICAjIHRpbWUgdXNlZDogICAgICAwMDowMDo1MiArOTYgKExQMikN CiAgIDAwIDAwIDFiIDgwIDAzIDAwIDE3IDgwIDAwIDAwIDA1IDAwIDAwIDAwIDUyIDY5ICAgIyB0 b3RhbCB0aW1lOiAgICAgMDE6MTQ6NTkgKzQwIChyZWNvcmRpbmcgZm9ybWF0IGlzIHNldCB0byBT UCkNCiAgIDAwIDA1IDAwIDAxIDE0IDU5IDQwIDAwIDA1IDAwIDAxIDE0IDMwIDc1ICAgICAgICAg IyBhdmFpbGFibGUgdGltZTogMDE6MTQ6MzAgKzc1IChyZWNvcmRpbmcgZm9ybWF0IGlzIHNldCB0 byBTUCkNCg0KPT4gMDAgMTggMDggMTAgMTAgMDAgMDAgMDAgICAgICAgICAgICAgICAgICAgICAg ICAgICAjDQo8PSAwOSAxOCAwOCAxMCAxMCAwMCAwMCAwMCAgICAgICAgICAgICAgICAgICAgICAg ICAgICMNCg0KPT4gMDAgMTggMDggODAgMDAgMDEgMDAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAjDQo8PSAwOSAxOCAwOCA4MCAwMCAwMSAwMCAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICMNCg0KPT4gMDAgMTggMDkgODAgMDEgMDMgMzAgODggMDEgMDAgMzAgODggMDUgMDAgMzAg ODggICAjIEdFVCBSRUNPUkRJTkcgUEFSQU1FVEVSUw0KICAgMDcgMDAgZmYgMDAgMDAgMDAgMDAg MDANCjw9IDA5IDE4IDA5IDgwIDAxIDAzIDMwIDg4IDAxIDAwIDMwIDg4IDA1IDAwIDMwIDg4ICAg IyAweDkwIC0+IFNQDQogICAwNyAwMCAxMCAwMCAwMCAwZSAwMCAwMCAwMCAwYyA4OCAwNSAwMCAw OCA4MCBlMA0KICAgMDEgMTAgOTAgMDAgNDAgMDANCg0KPT4gMDAgMTggMDggODAgMDAgMDAgMDAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAjDQo8PSAwOSAxOCAwOCA4MCAwMCAwMCAwMCAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICMNCg0KPT4gMDAgMTggMDggMTAgMTggMDEgMDEg MDAgICAgICAgICAgICAgICAgICAgICAgICAgICAjDQo8PSAwOSAxOCAwOCAxMCAxOCAwMSAwMSAw MCAgICAgICAgICAgICAgICAgICAgICAgICAgICMNCg0KPT4gMDAgMTggMDYgMDIgMjAgMTggMDEg MDAgMDAgMzAgMDAgMGEgMDAgZmYgMDAgMDAgICAjIEdFVCBESVNDIFRJVExFDQogICAwMCAwMCAw MA0KPD0gMDkgMTggMDYgMDIgMjAgMTggMDEgMDAgMDAgMzAgMDAgMGEgMDAgMTAgMDAgMDAgICAj IChubyB0aXRsZTsgbm8gZ3JvdXApDQogICAwNiAwMCAwMCAwMCAwNCAwMCAwYSAwMCAwMA0KDQo9 PiAwMCAxOCAwOCAxMCAxOCAwMSAwMCAwMCAgICAgICAgICAgICAgICAgICAgICAgICAgICMNCjw9 IDA5IDE4IDA4IDEwIDE4IDAxIDAwIDAwICAgICAgICAgICAgICAgICAgICAgICAgICAgIw0KDQo9 PiAwMCAxOCAwOCAxMCAxMCAwMSAwMSAwMCAgICAgICAgICAgICAgICAgICAgICAgICAgICMNCjw9 IDA5IDE4IDA4IDEwIDEwIDAxIDAxIDAwICAgICAgICAgICAgICAgICAgICAgICAgICAgIw0KDQo9 PiAwMCAxOCAwNiAwMiAxMCAxMCAwMSAzMCAwMCAxMCAwMCBmZiAwMCAwMCAwMCAwMCAgICMgR0VU IFRSQUNLIENPVU5UDQogICAwMA0KPD0gMDkgMTggMDYgMDIgMTAgMTAgMDEgMzAgMDAgMTAgMDAg MTAgMDAgMDAgMDggMDAgICAjIDB4MDEgLT4gMSBUcmFjaw0KICAgMDAgMDAgMDYgMDAgMTAgMDAg MDIgMDAgMDENCg0KPT4gMDAgMTggMDggMTAgMTAgMDEgMDAgMDAgICAgICAgICAgICAgICAgICAg ICAgICAgICAjDQo8PSAwOSAxOCAwOCAxMCAxMCAwMSAwMCAwMCAgICAgICAgICAgICAgICAgICAg ICAgICAgICMgDQoNCj0+IDAwIDE4IDA2IDAyIDIwIDEwIDAxIDAwIDAwIDMwIDgwIDA3IDAwIGZm IDAwIDAwICAgIyBHRVQgVFJBQ0sgSU5GTyAtPiBHRVQgVFJBQ0sgRU5DT0RJTkcgVHJhY2sgMQ0K ICAgMDAgMDAgMDANCjw9IDA5IDE4IDA2IDAyIDIwIDEwIDAxIDAwIDAwIDMwIDgwIDA3IDAwIDEw IDAwIDAwICAgIyAweDkyIC0+IExQMg0KICAgMGEgMDAgMDAgMDAgMDggODAgMDcgMDAgMDQgMDEg MTAgOTIgMDANCg0KPT4gMDAgMTggMDYgMDIgMjAgMTAgMDEgMDAgMDAgODAgMDAgMDEgMDAgZmYg MDAgMDAgICAjIEdFVCBUUkFDSyBJTkZPIC0+IEdFVCBUUkFDSyBMRU5HVEggVHJhY2sgMQ0KPD0g MDkgMTggMDYgMDIgMjAgMTAgMDEgMDAgMDAgMzAgMDAgMDEgMDAgMTAgMDAgMDAgICAjIDAwOjAw OjUyICs2OQ0KICAgMGMgMDAgMDAgMDAgMGEgMDAgMDEgMDAgMDYgMDAgMDAgMDAgMDAgNTIgNjkN Cg0KPT4gMDAgMTggMDYgMDEgMjAgMTAgMDIgMDAgMDAgZmYgMDAgMDAgMDEgMDAgMDggICAgICAj IEdFVCBUUkFDSyBJTkZPIC0+IEdFVCBUUkFDSyBGTEFHUyBUcmFjayAxDQo8PSAwOSAxOCAwNiAw MSAyMCAxMCAwMSAwMCAwMCAxMCAwMCAwMCAwMSAwMCAwOCAwMyAgICMgMHgwMyAtPiBwcm90ZWN0 ZWQNCg0KPT4gMDAgMTggMDYgMDIgMjAgMTggMDIgMDAgMDAgMzAgMDAgMGEgMDAgZmYgMDAgMDAg ICAjIEdFVCBUUkFDSyBJTkZPIC0+ICBHRVQgVFJBQ0sgVElUTEUgVHJhY2sgMQ0KICAgMDAgMDAg MDANCjw9IDA5IDE4IDA2IDAyIDIwIDE4IDAyIDAwIDAwIDMwIDAwIDBhIDAwIDEwIDAwIDAwICAg IyAiTFAyIg0KICAgMDkgMDAgMDAgMDAgMDcgMDAgMGEgMDAgMDMgNGMgNTAgMzINCg0KPT4gMDAg MTggMDkgODAgMDEgMDIgMzAgODggMDAgMDAgMzAgODggMDQgMDAgZmYgMDAgICAjIEdFVCBTVEFU VVMNCiAgIDAwIDAwIDAwIDAwDQo8PSAwOSAxOCAwOSA4MCAwMSAwMiAzMCA4OCAwMCAwMCAzMCA4 OCAwNCAwMCAxMCAwMCAgICMgMHg4OCA7IDB4MDQgOyAweDAwIDsgMHgwMyA7IDB4NDAgLT4gZGlz YyBwcmVzZW50IDsgMHhmZiA7IDB4NDAgDQogICAwMCAwOSAwMCAwMCAwMCAwNyA4OCAwNCAwMCAw MyA0MCBmZiA0MA0KDQo9PiAwMCAxOCAwOCAxMCAxMCAwMCAwMSAwMCAgICAgICAgICAgICAgICAg ICAgICAgICAgICMNCjw9IDA5IDE4IDA4IDEwIDEwIDAwIDAxIDAwICAgICAgICAgICAgICAgICAg ICAgICAgICAgIw0KDQo9PiAwMCAxOCAwNiAwMiAxMCAxMCAwMCAzMCA4MCAwMyAwMCBmZiAwMCAw MCAwMCAwMCAgICMgR0VUIERJU0MgQ0FQQUNJVFkNCiAgIDAwDQo8PSAwOSAxOCAwNiAwMiAxMCAx MCAwMCAzMCA4MCAwMyAwMCAxMCAwMCAwMCAxZCAwMCAgICMgdGltZSB1c2VkOiAgICAgIDAwOjAw OjUyICs5NiAoTFAyKQ0KICAgMDAgMDAgMWIgODAgMDMgMDAgMTcgODAgMDAgMDAgMDUgMDAgMDAg MDAgNTIgNjkgICAjIHRvdGFsIHRpbWU6ICAgICAwMToxNDo1OSArNDAgKHJlY29yZGluZyBmb3Jt YXQgaXMgc2V0IHRvIFNQKQ0KICAgMDAgMDUgMDAgMDEgMTQgNTkgNDAgMDAgMDUgMDAgMDEgMTQg MzAgNzUgICAgICAgICAjIGF2YWlsYWJsZSB0aW1lOiAwMToxNDozMCArNzUgKHJlY29yZGluZyBm b3JtYXQgaXMgc2V0IHRvIFNQKQ0KDQo9PiAwMCAxOCAwOCAxMCAxMCAwMCAwMCAwMCAgICAgICAg ICAgICAgICAgICAgICAgICAgICMNCjw9IDA5IDE4IDA4IDEwIDEwIDAwIDAwIDAwICAgICAgICAg ICAgICAgICAgICAgICAgICAgIw0KDQo9PiAwMCAxOCAwOCA4MCAwMCAwMSAwMCAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICMNCjw9IDA5IDE4IDA4IDgwIDAwIDAxIDAwICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIw0KDQo9PiAwMCAxOCAwOSA4MCAwMSAwMyAzMCA4OCAwMSAwMCAz MCA4OCAwNSAwMCAzMCA4OCAgICMgR0VUIFJFQ09SRElORyBQQVJBTUVURVJTDQogICAwNyAwMCBm ZiAwMCAwMCAwMCAwMCAwMA0KPD0gMDkgMTggMDkgODAgMDEgMDMgMzAgODggMDEgMDAgMzAgODgg MDUgMDAgMzAgODggICAjIDB4OTAgLT4gU1ANCiAgIDA3IDAwIDEwIDAwIDAwIDBlIDAwIDAwIDAw IDBjIDg4IDA1IDAwIDA4IDgwIGUwDQogICAwMSAxMCA5MCAwMCA0MCAwMA0KDQo9PiAwMCAxOCAw OCA4MCAwMCAwMCAwMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICMNCjw9IDA5IDE4IDA4 IDgwIDAwIDAwIDAwICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIw0KDQo9PiAwMCAxOCAw OSA4MCAwMSAwMiAzMCA4OCAwMCAwMCAzMCA4OCAwNCAwMCBmZiAwMCAgICMgR0VUIFNUQVRVUw0K ICAgMDAgMDAgMDAgMDANCjw9IDA5IDE4IDA5IDgwIDAxIDAyIDMwIDg4IDAwIDAwIDMwIDg4IDA0 IDAwIDEwIDAwICAgIyAweDg4IDsgMHgwNCA7IDB4MDAgOyAweDAzIDsgMHg0MCAtPiBkaXNjIHBy ZXNlbnQgOyAweGZmIDsgMHg0MCANCiAgIDAwIDA5IDAwIDAwIDAwIDA3IDg4IDA0IDAwIDAzIDQw IGZmIDQwDQo= --=_gcmail5--