{"id":24609540,"url":"https://github.com/albrechtl/ap8224-dab-dongle","last_synced_at":"2026-02-06T20:30:54.741Z","repository":{"id":65313465,"uuid":"230607601","full_name":"AlbrechtL/AP8224-DAB-Dongle","owner":"AlbrechtL","description":"A collection of information about the AP8224 based DAB/DAB + USB-Dongle","archived":false,"fork":false,"pushed_at":"2019-12-28T12:41:51.000Z","size":9359,"stargazers_count":9,"open_issues_count":3,"forks_count":1,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-06-26T08:44:02.887Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AlbrechtL.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":"2019-12-28T12:32:26.000Z","updated_at":"2024-05-13T20:23:54.000Z","dependencies_parsed_at":"2023-01-16T15:15:54.311Z","dependency_job_id":null,"html_url":"https://github.com/AlbrechtL/AP8224-DAB-Dongle","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/AlbrechtL/AP8224-DAB-Dongle","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlbrechtL%2FAP8224-DAB-Dongle","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlbrechtL%2FAP8224-DAB-Dongle/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlbrechtL%2FAP8224-DAB-Dongle/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlbrechtL%2FAP8224-DAB-Dongle/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AlbrechtL","download_url":"https://codeload.github.com/AlbrechtL/AP8224-DAB-Dongle/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlbrechtL%2FAP8224-DAB-Dongle/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267451489,"owners_count":24089312,"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","status":"online","status_checked_at":"2025-07-28T02:00:09.689Z","response_time":68,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":[],"created_at":"2025-01-24T18:15:03.349Z","updated_at":"2026-02-06T20:30:54.734Z","avatar_url":"https://github.com/AlbrechtL.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# AP8224 DAB Dongle\n\n**This repository is mainly a collection of information about this dongle**\n\n![](Pictures/Case_700px.jpg)\n\nThe AP8224 DAB/DAB+ dongle is a cheap China USB device to receive digital DAB/DAB+ radio. It can be found with different names for example \"DAB/DAB + USB-Dongle\" at trading platforms e.g. eBay, Amazon or Aliexpress. The dongle provides the audio data via MP3 files on an emulated 172 GB USB drive with the name *MP3DAB*.\n\nIt mainly consist of two chips\n\n* MVSILICON AP8224C2 MCU with DSP (http://www.elecfans.com/soft/3/2019/20190610953868.html)\n\n* FCI FC8080 RF tuner and demodulator\n  (https://www.dialog-semiconductor.com/products/connectivity/mobile-tv/RF-BB-SoC-T-DMB-FC8080)\n\n## Datasheets\nInside the folder `Datasheets` you can find the public datasheets. The Chinese AP8224C2 is translated via Google translator.\n\nSources:\n\n* AP8224C2\nhttp://www.elecfans.com/soft/3/2019/20190610953868.html\n* FC8080\nhttp://www.siliconmotion.com/download.php?t=U0wyRnpjMlYwY3k4eU1ERXpMekEyTHpJNEwzQnliMlIxWTNRd01qRXhORGswTWpJNExuQmtaajA5UFVaRE9EQTRNRjlpY21sbFpnPT1D%20FC8080\n\n## PCB\nHigh resolution pictures can be found inside the folder `Pictures`.\n\n**Front**\n\n![](Pictures/PCB_Front_700px.jpg)\n\n**Back**\n\n![](Pictures/PCB_Back_700px.jpg)\n\n## Threads and Videos\n\n* Youtube Video (German): https://www.youtube.com/watch?v=iCf-Ks0hFbI\n* German discussion https://www.rundfunkforum.de/viewtopic.php?t=56487\u0026start=30#p1507573\n\n## Files\n| File Name | Meaning |\n| --- | ---|\n| StationName.mp3| Audio stream MP3 coded |\n| DAB_BER.TXT | Unknown. In my case a file with zeros |\n| DAB_DLS.TXT | Dynamic Label (DLS) |\n| DAB_IMG.DAT | Some DAB data. More investigations necessary. |\n| DAB_SCAN.CTL | Most likely scan when opening file |\n| DAB_UPD.CTL | Unknown action when opening file |\n| DAB_VER.TXT | Most likely firmware version |\n\n\n## Hacking\nThis is an unsorted list of observations\n\n* When opening or reading a *.CTL file then an actions is performed\n\n* Press the button and plug in the dongle. The dongle will detected as *DAB_UPDATE* USB drive with the following content\n\n```\n-rw-r--r-- 1 albrecht albrecht      14 Apr  1  2019 Bootloader_Ver.txt\n-rw-r--r-- 1 albrecht albrecht 8388608 Apr  1  2019 FIRMWARE.BIN\n-rw-r--r-- 1 albrecht albrecht     512 Apr  1  2019 Readme.txt\n-rw-r--r-- 1 albrecht albrecht 2097152 Apr  1  2019 Update_Done.ctl\n```\n\n* dmesg output\n\n```\n[49793.545497] usb 2-2: new full-speed USB device number 4 using xhci_hcd\n[49793.706311] usb 2-2: New USB device found, idVendor=1234, idProduct=1111, bcdDevice= 1.00\n[49793.706316] usb 2-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3\n[49793.706319] usb 2-2: Product: mvsiicon 026 usb audio\n[49793.706322] usb 2-2: Manufacturer: MVSILICON\n[49793.706325] usb 2-2: SerialNumber: 20151012\n[49793.730735] usb-storage 2-2:1.0: USB Mass Storage device detected\n[49793.730878] scsi host3: usb-storage 2-2:1.0\n[49793.731018] usbcore: registered new interface driver usb-storage\n[49793.733865] usbcore: registered new interface driver uas\n[49794.740444] scsi 3:0:0:0: Direct-Access     WRADIO   DAB Stick        V1.0 PQ: 0 ANSI: 2\n[49794.741641] sd 3:0:0:0: Attached scsi generic sg2 type 0\n[49794.744371] sd 3:0:0:0: [sdc] 335544320 512-byte logical blocks: (172 GB/160 GiB)\n[49794.746299] sd 3:0:0:0: [sdc] Write Protect is off\n[49794.746302] sd 3:0:0:0: [sdc] Mode Sense: 0b 00 00 08\n[49794.748310] sd 3:0:0:0: [sdc] No Caching mode page found\n[49794.748315] sd 3:0:0:0: [sdc] Assuming drive cache: write through\n[49794.765896]  sdc:\n[49794.781305] sd 3:0:0:0: [sdc] Attached SCSI removable disk\n```\n\n* Programming most likely via SWD \nhttps://www.silabs.com/community/mcu/32-bit/knowledge-base.entry.html/2014/10/21/serial_wire_debugs-\n* The MVSILICON website http://www.mvsilicon.com/ doesn't provide any  information about the AP8224C2 itself but they provide source code samples, videos and PDF for similar chips\n\n## Helping\n**Please send a pull request of you have more information that you will share**","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falbrechtl%2Fap8224-dab-dongle","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falbrechtl%2Fap8224-dab-dongle","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falbrechtl%2Fap8224-dab-dongle/lists"}