netmdlinux

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
netmdlinux [2009/04/28 09:45] – fix link marcusnetmdlinux [2010/03/19 17:23] (current) megadiscman
Line 1: Line 1:
 ====== NetMDLinux ====== ====== NetMDLinux ======
 +
 +===== Software =====
  
 There are several orphanend open-source projects aiming to support NetMD Walkman devices under Linux, namely: There are several orphanend open-source projects aiming to support NetMD Walkman devices under Linux, namely:
  
-libnetmd: A library to connect to NetMD Walkman - [[http://libnetmd.sourceforge.net/]] and [[http://www.unmaintained-free-software.org/wiki/Libnetmd]]+  * libnetmd: A library to connect to NetMD Walkman - [[http://libnetmd.sourceforge.net/]] and [[http://www.unmaintained-free-software.org/wiki/Libnetmd]] 
 +  * Patch for libnetmd to add support for MZ-RH1 and -RH10, also minor casting fixes: [[http://users.physik.fu-berlin.de/~glaubitz/linux-minidisc/0001-cast-fixes-MZ-NH600-MZ-RH1-MZ-RH10-support-adde.patch]] 
 +  * gnetmd: A GUI for libnetmd - [[http://www.pdr.cx/projects/gnetmd/main]]/ 
 +  * Xmd: NetMD software for Mac OS X - [[http://www.sorted.org/Xmd/]] 
 +  * WinNMD: non-free Windows software - [[http://winnmd.net/]] 
 +  * FreeMD: how the NetMD protocol works, and a shell to set track titles etc. 
 +    * [[http://www.marcus-brinkmann.de/files/freemd.html]] 
 +    * [[http://software.marcus-brinkmann.org/projects/show/freemd]] 
 +    * bzr branch http://bzr.marcus-brinkmann.org/freemd/trunk/ freemd 
 +  * <del>There is a funding project, supporting a resume of the development of the libnetmd software, see [[http://www.cofundos.org/project.php?id=122]].</del>
  
-Patch for libnetmd to add support for MZ-RH1 and -RH10, also minor casting fixes: [[http://users.physik.fu-berlin.de/~glaubitz/linux-minidisc/0001-cast-fixes-MZ-NH600-MZ-RH1-MZ-RH10-support-adde.patch]]+===== Official Specs and Patents =====
  
-gnetmdA GUI for libnetmd - [[http://www.pdr.cx/projects/gnetmd/main]]/+The NetMD protocol is based on the AV/C Digital Interface Command Set, an 1394 TA specification:
  
-Xmd: NetMD software for Mac OS X - [[http://www.sorted.org/Xmd/]] 
- 
-WinNMD: non-free Windows software - [[http://winnmd.net/]] 
- 
-FreeMD: how the NetMD protocol works, and a shell to set track titles etc.  
-  * [[http://www.marcus-brinkmann.de/files/freemd.html]] 
-  * [[http://software.marcus-brinkmann.org/projects/show/freemd]] 
-  * bzr branch http://bzr.marcus-brinkmann.org/freemd/trunk/ freemd 
- 
-The NetMD protocol is based on the AV/C Digital Interface Command Set, an 1394 TA specification: 
   * 2004006 AV/C Digital Interface Command Set General Specification Version 4.2   * 2004006 AV/C Digital Interface Command Set General Specification Version 4.2
   * 2004005 AV/C Tape Recorder/Player Subunit Specification 2.4   * 2004005 AV/C Tape Recorder/Player Subunit Specification 2.4
   * 2002013 AV/C Descriptor Mechanism 1.2   * 2002013 AV/C Descriptor Mechanism 1.2
-  * 2002002 AV/C Disc Subunit - Generic Recordable Video Disc Media Type Specification 1.0+  * <del>2002002 AV/C Disc Subunit - Generic Recordable Video Disc Media Type Specification 1.0</del> For MD, 1998014 is relevant instead of this document. 
 +  * {{:avc_disc10.pdf|1998013 AV/C Disc Subunit Generic Specification 1.0}} 
 +  * [[http://users.physik.fu-berlin.de/~glaubitz/linux-minidisc/AVC_DiscMDAudio10.pdf|1998014 AV/C Disc Media Type Specification - MD Audio]]
  
-Loading files on the MiniDisc Player, in particular the role of the EKB, is described in the [[http://www.marcus-brinkmann.de/files/pat7228568.pdf|US Patent 7228568]] +Here is an older document by the TradeAssociation:
-(retrieved via [[http://www.pat2pdf.org/]]), which contains some hilariously bad cryptography (and is in any other way utterly trivial).  This answers many, but not all, questions about the file transfer logs.  YAP: [[http://www.marcus-brinkmann.de/files/pat7362870.pdf|US Patent 7362870]]+
  
-More protocol info: http://bertrik.sikken.nl/netmd/+  * {{:avc_general_30.pdf|1998003 AV/C Digital Interface Command Set General Specification Version 3.0}} 
 +  * The Sony patent [[https://wiki.physik.fu-berlin.de/linux-minidisc/lib/exe/fetch.php?media=us7437770.pdf |US7437770]] describes in details the entire communication between a NetMD device and a PC starting with the exclusive login and retrieving of the track titles. The data exchange commands are shown in the form control/response frames (Figures 33-49). It's quite easy to understand the stuff, especially by working in conjuction with the AV/C documents mentioned above. 
 +  * Loading files on the MiniDisc Player, in particular the role of the EKB, is described in the [[http://www.marcus-brinkmann.de/files/pat7228568.pdf|US Patent 7228568]] (retrieved via [[http://www.pat2pdf.org/]]), which contains some hilariously bad cryptography (and is in any other way utterly trivial).  This answers many, but not all, questions about the file transfer logs. 
 +  * YAP: [[http://www.marcus-brinkmann.de/files/pat7362870.pdf|US Patent 7362870]].  Also noteworthy may be US Patent 20050246286, which seems to document how OpenJukeBox manages licenses. 
 +===== Other Information =====
  
-The EKB format is mostly revealed now.  There is now a [[http://software.marcus-brinkmann.org/repositories/changes/freemd/tools/dump-ekb.py|Dump EKB]] tool that can be used to display EKB files.  Here is an example output (the unique keys have been blacked out):+  * More protocol info: http://bertrik.sikken.nl/netmd/ 
 +  * Download to NetMD device [[AtracDownload|Atrac download dump]] 
 +  * Upload of ATRAC SP with RH1: [[RH1AtracUpload|RH1 upload dump]] 
 +  * NetMD firmware: [[http://esi.sony.ca/esupport/esupport/NetMD/]] 
 + 
 +===== The EKB-Format ===== 
 + 
 +The EKB format is mostly revealed now There is now a [[Dump EKB]] tool that can be used to display EKB files.  Here is an example output (the unique keys have been blacked out):
 <code> <code>
 $ ./dump-ekb.py 00010001.ekb $ ./dump-ekb.py 00010001.ekb
Line 66: Line 79:
 </code> </code>
  
-TODO: Check other Sony patents. +===== Links =====
- +
-There is a funding project, supporting a resume of the development of the libnetmd software, see [[http://www.cofundos.org/project.php?id=122]].+
  
 +  * [[http://minidisc.org/NetMD_faq.html]]
netmdlinux.1240911923.txt.gz · Last modified: 2009/04/28 09:45 by marcus

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki