Why developing this software?
Two years ago, the company I worked for asked me to find free software and/or solutions to the pioneer DRM5004x device. Due the fact there are no free sources and good solutions in internet available for this device, I tried to help myself to develop one. In search of other ones in same position, I found out there seems to be a fair number of hobbyist 5004x owners. Unfortunately without programming expiriences.
Feel free to bring new ideas or solutions to me. I am glad to implement them to my project.
Technical Details
Necessity
SCSI:
To use my software, wnaspi32 has to be installed because of imperative of API of SCSI driver.
MySQL:
My software uses the API of ODBC and communicates trough this to MySQL. The ODBC driver can be downloaded from MySQL homepage. The use of a DB is optional but strongly recommended, because the changer has a volumetric capacity of 500 CDs and after a while nobody knows on which slot the inlaid CD is stocked.
Apache+PHP:
This usage is also optional. This subproject of my software is remote file access. Through TCP/IP socket listening, PHP can communicate with my software over a predefined port and send commands like: ‘mount CD 219’, my software returns if it succeeded or not (with SCSI sense codes). The access of CDFS (Compact Disc File System) works through PHP API.
Development/Environment
The software was written in Microsoft Visual C++ and at the moment, the supported OS is Windows (all versions from NT4) only.
- Libraries (C++):
- wnaspi32.lib
The subproject (web interface) was written in PHP v.4.x and higher, and I used PEAR for networking and HTML creation trough templates. At the moment security is handled by owner (.htaccess).
- Libraries (PHP)
- php_mysql.dll
- php_sockets.dll