{"id":15145423,"url":"https://github.com/harrypm/domesdayduplicator","last_synced_at":"2025-09-29T14:30:31.015Z","repository":{"id":59110460,"uuid":"438137739","full_name":"harrypm/DomesdayDuplicator","owner":"harrypm","description":"40msps (20mhz) 10-bit USB-3.0 RF sampler","archived":false,"fork":true,"pushed_at":"2024-09-16T23:56:43.000Z","size":54532,"stargazers_count":14,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-09-27T11:24:33.100Z","etag":null,"topics":["digtisation","hardware","preservation","rf","sdr","sdr-tool","software","software-defined-archival","software-defined-radio"],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":"simoninns/DomesdayDuplicator","license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/harrypm.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-12-14T06:08:29.000Z","updated_at":"2024-09-16T23:56:48.000Z","dependencies_parsed_at":"2023-02-11T23:45:47.429Z","dependency_job_id":null,"html_url":"https://github.com/harrypm/DomesdayDuplicator","commit_stats":null,"previous_names":[],"tags_count":12,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/harrypm%2FDomesdayDuplicator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/harrypm%2FDomesdayDuplicator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/harrypm%2FDomesdayDuplicator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/harrypm%2FDomesdayDuplicator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/harrypm","download_url":"https://codeload.github.com/harrypm/DomesdayDuplicator/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":234628493,"owners_count":18862953,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["digtisation","hardware","preservation","rf","sdr","sdr-tool","software","software-defined-archival","software-defined-radio"],"created_at":"2024-09-26T11:25:02.121Z","updated_at":"2025-09-29T14:30:25.521Z","avatar_url":"https://github.com/harrypm.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Domesday Duplicator (DdD) (With Docs Version)\n\nAdditional Images and documentation by Harry Munday.\n\n![DdD-Trasparent-Harrypm](https://user-images.githubusercontent.com/56382624/183899501-a1914f3f-0710-4095-8f0e-b84e6d266d1c.png)\n\n## Manufacturing and Costs\n\n[PCBWay 1-Click Fabrication Method](https://docs.google.com/document/d/1k2bPPwHPoG7xXpS1NCYEe3w_jD_ts0yRCp-2aQ6QoKY/)\n\n#### The Domesday Duplicator is 3 Boards\n\nDdD ADC (RF Input, Amplification \u0026 Filtering) (Fabrication Required)\n\nDE0-Nano FPGA (Data Buffer) (Avaliable Off-Shelf)\n\nFX3 USB 3.0 (Computer Interface) (Avaliable Off-Shelf)\n\n### Parts Avaliblity Status\n\nFX3 SuperSpeed Explorer Kit Status - Avalible at orignal MSRP rates. (30-50GBP)\n\nDE0-Nano FFPGA Status - Shortages 100-200% Inflation. (100-140GBP) (MSRP 70-80GBP)\n\nDue to inflation and shortages (2022) prices vary too much to recommend any spesific vendors in the USA/UK/Europe or Asia currently.\n\nThere is normally a 1-4 week manufacturing time but due to shipping costs its cheaper on a single unit basis to use a frabrication service, due to having to use sevreal vendors to aquire parts the total shipping cost makes it impractical unless making 5-20+ units this cost is around 125-150USD per board depending on provider with the example company being PCBWay witch ship globally.\n\n## Required Files for Fabraciation!\n\nThe `gerber.zip` file containes the specifications of the bare board and ware its taces/pads go for parts, It is a 2 layer board.\n\nThe BOM or Bill Of Materials is the parts to be aquired and soldered to the pads/holes on the board, this is in the Microsoft `.XLSX` spredsheet format which is industry standard as it allows notes.\n\nThe POS File or Centroid file is the position data for though hole parts i,e positions to drill holes in the board.\n\nAll these files are clearly layed out in this repository allowing for manual fabrication, or you can have [PCBWay](https://docs.google.com/document/d/1k2bPPwHPoG7xXpS1NCYEe3w_jD_ts0yRCp-2aQ6QoKY/) do it all for you! \n\n## Firmware \u0026 Flashing\n\n[Harrypm's AIO windows Setup Package](https://docs.google.com/document/d/1j9QM5dFXIgRhrnFb7q1N1S557zTegOVq0JKApvoDmdE/edit?usp=sharing) (User Friendly)\n\n[DD86 Docs](https://www.domesday86.com/?page_id=1070) (Technical information \u0026 Linux Based Setup)\n\n## Gain Control \n\n![Sony ILCE-7RM3 DdD Gain DIP](https://user-images.githubusercontent.com/56382624/213614733-c80425f3-571f-472f-a17b-b714803fe90c.JPG)\n\n0000 is 1-2-3-4 dips, In orientation to bottom numbers up is 1 and down is 0.\n\nAll selected in this up position is 1111 or 2.02 Minimum Gain When dip’s 2-3-4 are down it's 1000 this is the maximum gain of 8.5, the table below shows all possible positions.\n\n|**Configuration**|**Switch Position**|**Gain**|\n|-----------------|-------------------|--------|\n|15               |1111               |2.02    |\n|7                |0111               |2.17    |\n|11               |1011               |2.27    |\n|13               |1101               |2.45    |\n|3                |0011               |2.54    |\n|14               |1110               |2.59    |\n|5                |0101               |2.79    |\n|6                |0110               |3.02    |\n|9                |1001               |3.04    |\n|10               |1010               |3.34    |\n|1                |0001               |3.8     |\n|12               |1100               |4       |\n|2                |0010               |4.4     |\n|4                |0100               |6       |\n|8                |1000               |8.5     |\n\n# Windows Software Installation\n\n*Note there is chances of dropped samples every 10-25min, this is a software issue, as such the Windows Build is not recommended for high value archival captures, please use a Ubuntu/Mint Virtual machine USB live install or dedciated install for such.\n\nToday there is a [Windows Build](https://github.com/vrunk11/DomesdayDuplicator/releases/tag/fix_1.1) self-contained, just install USB libusb driver via [Zadig](https://zadig.akeo.ie/) and you are ready to use the DdD.\n\nEnable Amaplitude Messurement\n\n![DomesdayDuplicator-Prefrences](https://user-images.githubusercontent.com/56382624/219953622-408a87f8-1f1c-450a-91b2-f2798673e27a.png)\n\nHookup your RF Tap and Capture!\n\n![Windows-DdD-App](https://user-images.githubusercontent.com/56382624/219953404-2ad85772-7fe3-40e8-a4b3-9ea61443736d.gif)\n\n# MacOS Software Installation \n\n![DdD_MacOS_2023-07-15_at_9 09 46_PM](https://github.com/harrypm/DomesdayDuplicator/assets/56382624/6f90c2a6-5416-4c69-a258-17f4d4bdd818)\n\nCurrently we have builds for MacOS with support for Apple Silicone M1/M2/M1 Max/Ultra etc \n\n[MacOS Builds](https://github.com/tzaeli/DomesdayDuplicator/releases)\n\n# Linux Software Installation\n\nTo compile the software on Ubuntu/Debian based distros, you will need Qt5 installed as well as the necessary support packages\n\nThe DdD application and two tools are now switched over to Cmake for compiling, for older versions please refure to older doc revisions.\n\nNote: For current Ubuntu/Mint versions such as 22.04 you may need libqt5-dev and libgl-dev.\n\nDependencys Install: (Ubuntu 22.04 - Current)\n\n    sudo apt install --no-install-recommends git cmake libgl-dev qt6-base-dev libqt6serialport6-dev libusb-1.0-0-dev qt6-multimedia-dev build-essential\n\nApplicaton Install:\n\n    mkdir ~/github\n    cd ~/github\n    git clone https://github.com/simoninns/DomesdayDuplicator\n\nOnce the software is downloaded, simply issue the following commands to compile the application and its two utility applications `dddconv` and `dddutil`:\n\n    cd ~/github/DomesdayDuplicator/Linux-Application\n    cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo .\n    make -j8\n    sudo make install\n\nThis will allow you to run the application using the following command:\n\n    ~/DomesdayDuplicator/Linux-Application/DomesdayDuplicator/DomesdayDuplicator \u0026\n\nAnd should be avalible for quick lanuch inside Linux Mint once pinned to pannel.\n\nBy default CMake will install into `/usr/local`. To install into `/some/dir` instead, add `-DCMAKE_INSTALL_PREFIX=/some/dir` to the `cmake` command.\n\n## USB Device Permissions\n\nIn order for the GUI application to connect to the Domesday Duplicator USB 3.0 device it is necessary to provide permissions for user-level access. For this you need to the `/etc/udev/rules.d` directory as root via `sudo su` or via right click `open as root` in distrobutions like Linux Mint.\n\nThen create a text file and rename it to `40-domesdayduplicator.rules` inside that directory.\n\nThe contents of the file should be as follows:\n\n    # 1d50:603b - Domesday Duplicator\n    SUBSYSTEM==\"usb\", ATTRS{idVendor}==\"1d50\", ATTRS{idProduct}==\"603b\", MODE=\"0666\"\n\nOnce the file has been created, use the following command in a termninal to reload the USB configuration rules:\n\n    sudo udevadm control --reload-rules\n\n## Serial port device permissions\n\nIf you wish to use the automatic capture feature a serial connection between the Linux PC and LaserDisc players, this is required (you will need an RS232 Serial Port or a appropriate USB to Serial adapter). In order to access a serial device in a Ubuntu/Mint user account must given the `dialout` group permissions. \n\nThis can be added to the current user account using the following command:\n\n    sudo usermod -a -G dialout $USER\n\nNote that this permission does not become active until the user account has logged out and logged back in again.\n\n## Serial port device permissions\nIf you wish to use the automatic capture feature a serial connection between the Ubuntu PC and the laser video disc player is required (you will need an appropriate cable and USB to RS232 adapter). In order to access a serial device the Ubuntu user account must given the 'dialout' group permissions. This can be added to the current user account using the following command:\n\n    sudo usermod -a -G dialout $USER\n\nNote that this permission does not become active until the user account has logged out and logged back in again.\n\n## Software Layout \u0026 Use\n\n(Same in both Windows \u0026 Linux)\n\n![DdD-Main-Linux-No-DdD](https://user-images.githubusercontent.com/56382624/183902999-e3852084-c193-4fab-9099-eec9710650ed.png)\n\n![DdD-Main-Linux-DdD-Connected](https://user-images.githubusercontent.com/56382624/183903020-f71bbc63-6a0b-4262-917f-58093017e4c3.png)\n\nAs you can see over 11 hours of capture time avalible on a fully setup Linux Mint intall with a 2TB M.2 NVME drive (10-bit packed)\n\n![Advanced-Capture-Naming](https://user-images.githubusercontent.com/56382624/183903089-4cde72ba-fa5b-4d55-9aeb-efc186f5b9e8.png)\n\n![Preferences-Capture](https://user-images.githubusercontent.com/56382624/183903116-f3fcf2b8-57ec-465f-bc08-6b07ac61b11c.png)\n\n## LazerDisk Player Control Fetures (Requires Seirial Connection)\n\n![Preferences-Player-Control](https://user-images.githubusercontent.com/56382624/183903368-51eb54cf-69cc-4884-86bd-43ae5870097b.png)\n\n![Preferences-USB](https://user-images.githubusercontent.com/56382624/183903445-1b324b0d-13e7-4f77-93ec-9b645c50cfae.png)\n\n![Automatic-Capture](https://user-images.githubusercontent.com/56382624/183903273-faa4f86c-57c1-40de-966f-89d2121a2293.png)\n\n![Player-Remote](https://user-images.githubusercontent.com/56382624/183903323-28b51b11-d5f3-4a76-87be-8b19d1ec30a7.png)\n\n\n## Synopsis\n\nThe Domesday Duplicator is a USB3 based DAQ capable of 40 million samples per second (20mhz of bandwith) aquisition of analogue RF data.\n\nThe hardware is a USB3 based 10-bit analogue to digital converter designed to allow the backup of Domesday AIV LaserDiscs (as well as generic laserdiscs and now Tape/CD media) through the direct sampling of the RF data from the optical head (laser) of a LaserDisc player.\n\nThe hardware/software solution is designed to act as a sampling front-end to the ld-decode (software decode of laserdiscs) project https://github.com/happycube/ld-decode and replaces the generic TV capture card to provide high-frequency sampling with 4 times the sample resolution.\n\nThere are 3 main components that make up the Domesday Duplicator:\n\nA custom ADC board based around the Texas Instruments ADS825 10-Bit, 40MSPS analogue to digital converter.  This board contains an RF amplifier and conditioner (to amplify the output from the laserdisc player RF tap and condition it for the single-ended ADC chip) as well as headers for both the DE0-Nano FPGA development board and Cypress FX3 SuperSpeed Explorer board.  RF input is physically provided by a BNC connector.\n\nTerasic DE0-Nano FPGA development board - The DE0-Nano is a low-cost FPGA development board containing an Altera Cyclone IV FPGA.  The DE0-Nano is used to process the raw 10-bit ADC data stream and provides FIFO buffering (towards the FX3) and sample conversion from unsigned 10-bit to scaled 16-bit signed data.  The FPGA provides a dual-clock FIFO; receiving ADC data at a maximum of 40 MSPS (million samples per second) and transmitting the data to the FX3 at a maximum of 60 MSPS.  This is to ensure that no data is lost during sustained transfers (as RF sampling of a disc can take more than 40 minutes).\n\nCypress FX3 SuperSpeed Explorer board - The FX3 is a low-cost USB3 development board from Cypress.  The FX3 is used to buffer data from the FPGA and provide it to a host computer using USB3.  USB3 is required for this application due to the high-data bandwidth necessary for high-speed/high-resolution sampling.\n\n## Motivation\n\nThe Domesday86 project is involved in the documentation and preservation of the BBC Domesday Project from 1986.  The Domesday project provided a set of analogue laserdiscs in a proprietary format (like standard laserdiscs but with some specific extensions only supported by the Philips VP415 laserdisc player).\n\nThe Domesday Duplicator is intended to allow high-quality back-ups of the analogue information contained on the laserdiscs by bypassing most of the 30-year-old electronics in the VP415 player.  Direct RF sampling also allows all information on the laserdiscs to be stored (unlike conventional RGB sampling of the video output). \n\nSince AIV laserdiscs are a combination of video, pictures, sound and data (as well as numerous VBI streams), direct RF sampling is the preferred method of preservation, witch also applys to colour under analouge video tape formats such as (S)VHS, Umatic, BetaMax, Video 8, High8, BetaCam and so on.\n\n## Author\n\nDomesday Duplicator is written and maintained by Simon Inns.\n\n## Software License (GPLv3)\n\n    Domesday Duplicator is free software: you can redistribute it and/or modify\n    it under the terms of the GNU General Public License as published by\n    the Free Software Foundation, either version 3 of the License, or\n    (at your option) any later version.\n\n    Domesday Duplicator is distributed in the hope that it will be useful,\n    but WITHOUT ANY WARRANTY; without even the implied warranty of\n    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the\n    GNU General Public License for more details.\n\n    You should have received a copy of the GNU General Public License\n    along with this program.  If not, see \u003chttp://www.gnu.org/licenses/\u003e.\n\n## Hardware License (Creative Commons BY-SA 4.0)\n\nPlease see the following link for details: https://creativecommons.org/licenses/by-sa/4.0/\n\nYou are free to:\n\nShare - copy and redistribute the material in any medium or format\nAdapt - remix, transform, and build upon the material\nfor any purpose, even commercially.\n\nThis license is acceptable for Free Cultural Works.\n\nThe licensor cannot revoke these freedoms as long as you follow the license terms.\n\nUnder the following terms:\n\nAttribution - You must give appropriate credit, provide a link to the license, and indicate if changes were made. You may do so in any reasonable manner, but not in any way that suggests the licensor endorses you or your use.\n\nShareAlike - If you remix, transform, or build upon the material, you must distribute your contributions under the same license as the original.\n\nNo additional restrictions - You may not apply legal terms or technological measures that legally restrict others from doing anything the license permits.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fharrypm%2Fdomesdayduplicator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fharrypm%2Fdomesdayduplicator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fharrypm%2Fdomesdayduplicator/lists"}