The TurboJet CD/DVD Duplicator

Writing CDs and DVDs on demand

The story of the development
In 2004, my church (FEG München Mitte, located in the center of Munich, Germany) decided to renovate its building and to buy new technical equipment. Before the change we offered our sermons on MC and CD but the most people decided to buy MCs because they did not knew that we were offering CDs. Our MC duplicator was a rather old model with bad sound quality and seemed as some mechanical parts were reaching the end of their life time. Buying a new MC duplicator costs around 1500 € which we thought was too expensive. We were looking forward to buy a CD duplicator machine available on the market but they all had some features missing: Mostly you were only able to copy from a master CD, and those were you also could read from a network device were only able to write one CD image at a time.
Our requirements were different as we needed just to burn the CD the visitors of our sermon wanted. Normally, they do not all come at once and often they want to buy CDs from past sermons. In addition, we did not want to store our sermons on CD but rather on a RAID1 system. What we needed was just a computer with as many CD Writers as possible. However, I knew that on one IDE bus you can only have one CD Writer at once and you should not have the hard drive connected together with a CD Writer. But what I found out was, that Linux is capable of writing to many CD Writers at once without problems as it caches the write and read access to the file system using the whole amount of free memory.

Getting it working
First I thought I could use SCSI CD Writers to get around the limitations of the IDE bus. But there were no SCSI writers available on the market anymore. So I looked if I could use S-ATA CD Writers but there were only two drives available, one from Plextor and one from Samsung. First, I tried out to use an additional IDE PCI adaptor card and connect two more CD Writers to it. I figured out that this did the job and the payload on the system while writing to two CDs was minimal. However, I knew that installing more than one BIOS from additional IDE and SCSI adaptors can cause trouble and the PCI bus has some speed limitations, too. While building the new computer I bought one S-ATA burner first. It was a Samsung SH-W163A which made me trouble as the Linux kernel had only experimental support for ATAPI over S-ATA at this point of time. In addition the main board I bought, an Asus A8N-VM CSM had a broken BIOS which did not want to start if I connected a S-ATA CD Writer to two of the four S-ATA connectors. By the way, it also had a broken APIC table which lead to many broken interrupts. After I got the Samsung drive working I decided to buy three more CD Writers increasing the total CD Writer count to seven. Now my CD/DVD Duplicator machine looks like this:



In the mean time, ASUS was able to release better BIOS versions and I updated the kernel to the latest version available. This stabilised the whole thing and I am happy that I can say that all seven CD Writers are working, at once!

The software part
Beside the development of a machine where I can put many CD Writers together I started early on working a GUI front end to cdrecord where I can control as many cdrecord childs as possible. Instead of focusing on creating different forms of creating CD and DVD images my front end was intended just to control the CD writing process so you have to use another program to make CD images first. I started creating the software long time before building the machine and I did the first tests with two USB CD Writers attached which gave me good results as well. The GUI looks like this at the moment:


(This is not a screen shot taken from the machine I built but from my development system)

Using this software it is easy to use all the seven CD Writers at once with different image files.
At the moment we store our sermons as PCM Wave Audio on our server, a Debian machine with 300GB RAID1 and Gigabit Ethernet. We write the sermon directly from a samba share (Gigabit Ethernet makes it possible) which is absolutely no problem as Linux will cache the data in its memory. I do not need to tweak cdrecord at all, it is working fine and as I tested writing four different images on seven CD Writers it did not need to use Burnfree once although I have only 512 MB RAM installed. The software is available from the Sourceforge CVS and there are also Tarballs available but they might not be up to date.

Spreading god's word
In our church we are using this system to give our preaching and sermons away. Without god's blessings I would not have been able to do something like that and I am sure that this can be a great tool to spread god's word. I am not interested in making money with it, instead I am offering to build or help building such machines including a working installation of Debian GNU/Linux and TurboJet GUI to everybody who intend to use it for sharing and spreading the gospel all over the world like Jesus said in Matthews 28,19-20: "Therefore go and make disciples of all nations, baptising them in the name of the Father and of the Son and of the Holy Spirit,20 and teaching them to obey everything I have commanded you. And surely I am with you always, to the very end of the age."
If you like it and you want to use it for other purposes, feel free to donate to my church. As I noticed at the beginning, this software was created as a result of the renovation of our building and financial help is appreciated at the moment ;-). Please contact me at weisgerber-at-mytum.de
Support This Project

Enhancements
At the moment I am looking forward to build a stand alone recording and duplicating PCs as I know that the most churches do not have own servers with in their building nor do they have Gigabit Ethernet. We have made good experience with Terratec's Phase 22 sound card which has professional sound inputs and is not very expensive. I am very interested to see if I will find bottle necks somewhere when writing from hard disk but I hope that today's PCs should have enough I/O throughput.

Some more shots