Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision |
netmdlinux [2009/05/12 16:29] – wikiadmin | netmdlinux [2009/06/17 23:03] – Clean up glaubitz |
---|
====== 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]] |
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/]] |
gnetmd: A GUI for libnetmd - [[http://www.pdr.cx/projects/gnetmd/main]]/ | * WinNMD: non-free Windows software - [[http://winnmd.net/]] |
| * FreeMD: how the NetMD protocol works, and a shell to set track titles etc. |
Xmd: NetMD software for Mac OS X - [[http://www.sorted.org/Xmd/]] | * [[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> |
| |
WinNMD: non-free Windows software - [[http://winnmd.net/]] | ===== Official Specs and Patents ===== |
| |
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: | 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]] | * [[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]]. Also noteworthy may be US Patent 20050246286, which seems to document how OpenJukeBox manages licenses. | |
| |
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 ===== |
| |
| * More protocol info: http://bertrik.sikken.nl/netmd/ |
| * Upload of ATRAC SP with RH1: [[RH1AtracUpload|RH1 upload dump]] |
| |
| ===== The EKB-Format ===== |
| |
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): | 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): |
| |
TODO: Check other Sony patents. | TODO: Check other Sony patents. |
| |
There is a funding project, supporting a resume of the development of the libnetmd software, see [[http://www.cofundos.org/project.php?id=122]]. | |
| |