Changer5004x

Changer5004x intro | Why developping this software? | Technical details | Development/Environment
Sources | Binary (speed optimized) | Binary (size optimized)
subglobal3 link | subglobal3 link | subglobal3 link | subglobal3 link | subglobal3 link | subglobal3 link | subglobal3 link
subglobal4 link | subglobal4 link | subglobal4 link | subglobal4 link | subglobal4 link | subglobal4 link | subglobal4 link
subglobal5 link | subglobal5 link | subglobal5 link | subglobal5 link | subglobal5 link | subglobal5 link | subglobal5 link
subglobal6 link | subglobal6 link | subglobal6 link | subglobal6 link | subglobal6 link | subglobal6 link | subglobal6 link
subglobal7 link | subglobal7 link | subglobal7 link | subglobal7 link | subglobal7 link | subglobal7 link | subglobal7 link
subglobal8 link | subglobal8 link | subglobal8 link | subglobal8 link | subglobal8 link | subglobal8 link | subglobal8 link

Changer5004x

small logo

Project

Intro

This is an application for the Pioneer DRM5004X CD Changer. The software uses MySQL, TCP/IP (remote control) and SCSI II commands to control this changer.

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
logoPrivacy Policy | Contact Me | ©2004 Rainer Lengler