Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision |
portingnetmd [2011/06/12 11:41] – glaubitz | portingnetmd [2011/09/02 22:08] – glaubitz |
---|
| |
This section covers the porting of the [[netmdpython|NetMD Python ]] code to C and integrating it into [[qhimdtransfer]]. | This section covers the porting of the [[netmdpython|NetMD Python ]] code to C and integrating it into [[qhimdtransfer]]. |
| |
| **UPDATE**: As of September, 03 2011, the porting of NetMD to C has been accomplished in the form of an updated //libnetmd//. |
| |
===== Background and motivation ===== | ===== Background and motivation ===== |
The current Python NetMD implementation allows both downloads (all NetMD models) as well digital uploads (MZ-RH1/MZ-RH200 models only) as well as titling, listing and editing of tracks as well as remote controlling NetMD units. Analog capture for upload is supported for models other than MZ-RH1/MZ-RH200. Download code contains a valid but unencumbered root key to allow necessary encryption during transfers. The download code itself is highly experimental, however. | The current Python NetMD implementation allows both downloads (all NetMD models) as well digital uploads (MZ-RH1/MZ-RH200 models only) as well as titling, listing and editing of tracks as well as remote controlling NetMD units. Analog capture for upload is supported for models other than MZ-RH1/MZ-RH200. Download code contains a valid but unencumbered root key to allow necessary encryption during transfers. The download code itself is highly experimental, however. |
| |
There is already a recent attempt to port the Python code to C. The resulting tarball can be downloaded here: [[http://users.physik.fu-berlin.de/~glaubitz/linux-minidisc/mdlib.tar.gz|libnetmd]]. However, it is highly recommend to use the old, much more complete //libnetmd// as a basis and extend it with transfer capabilities. | There is already a recent attempt to port the Python code to C. The resulting tarball can be downloaded here: [[http://users.physik.fu-berlin.de/~glaubitz/linux-minidisc/mdlib.tar.gz|libnetmd]]. However, it is highly recommend to use the old, much more complete //libnetmd// (see: [[http://libnetmd.sourceforge.net/]]) as a basis and extend it with transfer capabilities. |
| |
==== Overview Python NetMD ==== | ==== Overview Python NetMD ==== |
- **optional**: implement upload capabilities for MZ-RH1 Walkman with the help of //upload.py// | - **optional**: implement upload capabilities for MZ-RH1 Walkman with the help of //upload.py// |
| |
For documentation, please refer to the links provided below. They are incredibly helpful. | For documentation, please refer to the the local wiki page [[netmdlinux]] with many extremely **helpful** links for further reading regarding NetMD (includes specifications and patents) and ask any questions on the list [[https://lists.fu-berlin.de/listinfo/linux-minidisc]] and/or the IRC channel (#linux-mindisc on FreeNode). |
| |
===== Resources ===== | |
| |
* [[netmdlinux]] - local Wiki page with many extremely **helpful** links for further reading regarding NetMD (includes specifications and patents) | |
| |