{"guid":"53ce77ff-a138-5564-af55-bf16551ef661","title":"OpenRTX - Running custom firmware on commercial radios","subtitle":null,"slug":"2026-684-openrtx-running-custom-firmware-on-commercial-radios","link":"https://talks.mrmcd.net/2026/talk/QLJVES/","description":"Modern radios often use firmware in order to control the radio hardware.\nWe will take a look at one such device and how to run our own firmware on it.\n\nThere are a lot of radios available for the commercial market that also support frequencies in the amateur radio bands. In spite of this, however, their firmware is not designed for ham radio use. By running our own firmware, like OpenRTX, is possible to overcome the usability  limitations of the original firmware and add new features beyond the original design.\n\nOpenRTX is an open-source firmware for radios. It was started in 2020 by a group of Italian amateur radio operators. It is designed to be modular and allows new ways to experiment with existing hardware.\n\nWe will be taking a closer look at how to port this firmware to a new device.\n\nIt all starts with gathering information about the device we want to run our firmware on. This includes the specific components used, how they are connected and how the device is normally updated. We will show how each step can be accomplished in multiple ways.\n\nOpenRTX, the firmware we want to run on the device, assumes a POSIX interface. For most targets miosix, an operating system for micro controllers, is used. Having an operating system allows us to only implement a few basic drivers to get started.\n\nWe will start with a driver for the GPIOs as this will allow us to see that our code is executed by blinking an LED. From there we can continue with implementing more drivers to get to a working device.\n\n\nYou can find more about OpenRTX on the website: https://openrtx.org\n\nhttps://creativecommons.org/licenses/by-sa/4.0/","original_language":"eng","persons":["marco"],"view_count":106,"promoted":false,"date":"2026-09-13T14:40:00.000+02:00","release_date":"2026-09-13T00:00:00.000+02:00","updated_at":"2026-09-17T00:15:07.914+02:00","tags":["QLJVES","2026","mrmcd26","Hardware and Making","Freiraum - C120","mrmcd26-eng","Darmstadt","mrmcd26","Day 3"],"length":1049,"duration":1049,"thumb_url":"https://static.media.ccc.de/media/conferences/mrmcd/mrmcd26/684-53ce77ff-a138-5564-af55-bf16551ef661.jpg","poster_url":"https://static.media.ccc.de/media/conferences/mrmcd/mrmcd26/684-53ce77ff-a138-5564-af55-bf16551ef661_preview.jpg","timeline_url":"https://static.media.ccc.de/media/conferences/mrmcd/mrmcd26/684-53ce77ff-a138-5564-af55-bf16551ef661.timeline.jpg","thumbnails_url":"https://static.media.ccc.de/media/conferences/mrmcd/mrmcd26/684-53ce77ff-a138-5564-af55-bf16551ef661.thumbnails.vtt","frontend_link":"https://media.ccc.de/v/2026-684-openrtx-running-custom-firmware-on-commercial-radios","url":"https://api.media.ccc.de/public/events/53ce77ff-a138-5564-af55-bf16551ef661","conference_title":"MRMCD 2026 - Grenzen Überwinden","conference_url":"https://api.media.ccc.de/public/conferences/mrmcd26","related":[],"recordings":[{"length":1049,"mime_type":"video/mp4","language":"eng","filename":"mrmcd26-684-eng-OpenRTX_-_Running_custom_firmware_on_commercial_radios_hd.mp4","state":"new","folder":"h264-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2026-09-13T15:29:41.548+02:00","label":"eng 1080p","size":139,"recording_url":"https://cdn.media.ccc.de/events/mrmcd/mrmcd26/h264-hd/mrmcd26-684-eng-OpenRTX_-_Running_custom_firmware_on_commercial_radios_hd.mp4","url":"https://api.media.ccc.de/public/recordings/104632","event_url":"https://api.media.ccc.de/public/events/53ce77ff-a138-5564-af55-bf16551ef661","conference_url":"https://api.media.ccc.de/public/conferences/mrmcd26"},{"length":1049,"mime_type":"audio/opus","language":"eng","filename":"mrmcd26-684-eng-OpenRTX_-_Running_custom_firmware_on_commercial_radios_opus.opus","state":"new","folder":"opus","high_quality":false,"width":0,"height":0,"updated_at":"2026-09-13T15:38:50.828+02:00","label":"eng","size":12,"recording_url":"https://cdn.media.ccc.de/events/mrmcd/mrmcd26/opus/mrmcd26-684-eng-OpenRTX_-_Running_custom_firmware_on_commercial_radios_opus.opus","url":"https://api.media.ccc.de/public/recordings/104643","event_url":"https://api.media.ccc.de/public/events/53ce77ff-a138-5564-af55-bf16551ef661","conference_url":"https://api.media.ccc.de/public/conferences/mrmcd26"},{"length":1049,"mime_type":"audio/mpeg","language":"eng","filename":"mrmcd26-684-eng-OpenRTX_-_Running_custom_firmware_on_commercial_radios_mp3.mp3","state":"new","folder":"mp3","high_quality":false,"width":0,"height":0,"updated_at":"2026-09-13T15:39:31.458+02:00","label":"eng","size":16,"recording_url":"https://cdn.media.ccc.de/events/mrmcd/mrmcd26/mp3/mrmcd26-684-eng-OpenRTX_-_Running_custom_firmware_on_commercial_radios_mp3.mp3","url":"https://api.media.ccc.de/public/recordings/104644","event_url":"https://api.media.ccc.de/public/events/53ce77ff-a138-5564-af55-bf16551ef661","conference_url":"https://api.media.ccc.de/public/conferences/mrmcd26"},{"length":1049,"mime_type":"video/mp4","language":"eng","filename":"mrmcd26-684-eng-OpenRTX_-_Running_custom_firmware_on_commercial_radios_sd.mp4","state":"new","folder":"h264-sd","high_quality":false,"width":720,"height":576,"updated_at":"2026-09-13T15:40:03.204+02:00","label":"eng 576p","size":39,"recording_url":"https://cdn.media.ccc.de/events/mrmcd/mrmcd26/h264-sd/mrmcd26-684-eng-OpenRTX_-_Running_custom_firmware_on_commercial_radios_sd.mp4","url":"https://api.media.ccc.de/public/recordings/104645","event_url":"https://api.media.ccc.de/public/events/53ce77ff-a138-5564-af55-bf16551ef661","conference_url":"https://api.media.ccc.de/public/conferences/mrmcd26"},{"length":1049,"mime_type":"video/webm;codecs=av01","language":"eng","filename":"mrmcd26-684-eng-OpenRTX_-_Running_custom_firmware_on_commercial_radios_av1-hd.webm","state":"new","folder":"av1-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2026-09-13T16:03:54.033+02:00","label":"eng 1080p","size":92,"recording_url":"https://cdn.media.ccc.de/events/mrmcd/mrmcd26/av1-hd/mrmcd26-684-eng-OpenRTX_-_Running_custom_firmware_on_commercial_radios_av1-hd.webm","url":"https://api.media.ccc.de/public/recordings/104663","event_url":"https://api.media.ccc.de/public/events/53ce77ff-a138-5564-af55-bf16551ef661","conference_url":"https://api.media.ccc.de/public/conferences/mrmcd26"},{"length":1049,"mime_type":"video/webm","language":"eng","filename":"mrmcd26-684-eng-OpenRTX_-_Running_custom_firmware_on_commercial_radios_webm-hd.webm","state":"new","folder":"webm-hd","high_quality":true,"width":1920,"height":1080,"updated_at":"2026-09-13T17:24:33.583+02:00","label":"eng 1080p","size":118,"recording_url":"https://cdn.media.ccc.de/events/mrmcd/mrmcd26/webm-hd/mrmcd26-684-eng-OpenRTX_-_Running_custom_firmware_on_commercial_radios_webm-hd.webm","url":"https://api.media.ccc.de/public/recordings/104680","event_url":"https://api.media.ccc.de/public/events/53ce77ff-a138-5564-af55-bf16551ef661","conference_url":"https://api.media.ccc.de/public/conferences/mrmcd26"},{"length":1049,"mime_type":"video/webm","language":"eng","filename":"mrmcd26-684-eng-OpenRTX_-_Running_custom_firmware_on_commercial_radios_webm-sd.webm","state":"new","folder":"webm-sd","high_quality":false,"width":720,"height":576,"updated_at":"2026-09-13T17:54:03.386+02:00","label":"eng 576p","size":44,"recording_url":"https://cdn.media.ccc.de/events/mrmcd/mrmcd26/webm-sd/mrmcd26-684-eng-OpenRTX_-_Running_custom_firmware_on_commercial_radios_webm-sd.webm","url":"https://api.media.ccc.de/public/recordings/104687","event_url":"https://api.media.ccc.de/public/events/53ce77ff-a138-5564-af55-bf16551ef661","conference_url":"https://api.media.ccc.de/public/conferences/mrmcd26"}]}