{"id":21442240,"url":"https://github.com/thotypous/gm300-dosbox","last_synced_at":"2026-01-03T09:03:49.041Z","repository":{"id":205493662,"uuid":"714361599","full_name":"thotypous/gm300-dosbox","owner":"thotypous","description":"Motorola Radius GM300 tool running in DOSBox in a container","archived":false,"fork":false,"pushed_at":"2023-11-06T23:22:58.000Z","size":442,"stargazers_count":1,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-23T10:43:26.090Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Dockerfile","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/thotypous.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-11-04T17:21:09.000Z","updated_at":"2024-08-30T07:36:42.000Z","dependencies_parsed_at":null,"dependency_job_id":"82efa862-953d-467f-aa05-dccadfbd8dd2","html_url":"https://github.com/thotypous/gm300-dosbox","commit_stats":null,"previous_names":["thotypous/gm300-dosbox"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thotypous%2Fgm300-dosbox","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thotypous%2Fgm300-dosbox/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thotypous%2Fgm300-dosbox/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/thotypous%2Fgm300-dosbox/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/thotypous","download_url":"https://codeload.github.com/thotypous/gm300-dosbox/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243955722,"owners_count":20374372,"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":[],"created_at":"2024-11-23T01:53:09.570Z","updated_at":"2026-01-03T09:03:49.028Z","avatar_url":"https://github.com/thotypous.png","language":"Dockerfile","funding_links":[],"categories":[],"sub_categories":[],"readme":"# GM300 tool in DOSBox in a container\n\nThis is the easiest way to program your Motorola Radius in Linux.\n\nHere we have put together the work by [Jacek Ozimek](https://sourceforge.net/p/dosbox/patches/288/), [KK6JYT](https://kk6jyt.com/motorola-radius-gm300-programming/) and others in a ready-to-use container that you can just run!\n\n\n## Use a RIB to connect your radio to your PC\n\nIf you don't already have a RIB, we recommend following the [schematics by VR2ZHU](http://www.hkra.org/homebrew/rib/Rib.html) to reproduce the original Motorola RLN4008B RIB.\n\nBelow is my RIB which looks like it came straight from an ugly DIY projects contest.\n\n![](fig/rib.jpg)\n\nAlternatively, you can use off-the-shelf equipment as mentioned below.\n\nTested RIBs:\n\n- [RLN4008B Programming Interface Box RIB For Motorola](https://www.ebay.com/itm/365265881999)\n  - [UL Listed 9V AC Power Adapter](https://www.amazon.com/dp/B06Y1LF8T5)\n\nTested Programming Cables (need RIB):\n\n- [Programming Cable Motorola Radius Maxtrac GM300 M1225 CDM CDM1250 CM200 CM300](https://www.ebay.com/itm/350585751560)\n\nTested USB/Serial Adapters:\n\n- [TRENDnet USB to Serial 9-Pin Converter Cable, TU-S9](https://www.amazon.com/dp/B0007T27H8/)\n\n**Note:** Under Linux, USB/Serial adapters with the Prolific chipset work just fine for programming your radio. You do not necessarily need an adapter with an FTDI chipset.\n\n## Make sure your user can access /dev/ttyUSB0\n\nDepending on your Linux distro, you might have to add yourself to the `uucp` or `dialout` groups.\n\nOn Debian/Ubuntu, this would be done with:\n\n```\nsudo usermod -aG dialout $USER\nexec su -l $USER\n```\n\nDepending on your distro you may have better results logging out with `exit` and logging back in or simply rebooting with `sudo reboot now`.\n\nIf you get yourself in despair and want a quick hack, you may just `chmod 0666 /dev/ttyUSB0`.\n\n\n## Run the container\n\nJust clone this repository and call `./run.sh`.\n\nOn Debian/Ubuntu, you first need to install `git` and `docker`, then add yourself to the `docker` group:\n\n```\nsudo update \u0026\u0026 sudo apt install docker-compose git\nsudo usermod -aG docker $USER\nexec su -l $USER\n```\n\nThen clone the repository, change to the directory, and run the script:\n\n```\ngit clone https://github.com/thotypous/gm300-dosbox.git\ncd gm300-dosbox\n./run.sh\n```\n\nIf you don't see DOSBox boot up, your user may not have access to the `X` server.  \nHere is a command that allows local users on the machine access:\n\n```\nxhost local:\n```\n\nYou can then try running `./run.sh` again.\n\n\n## Follow the steps\n\n![](fig/screen1.png)\n\n1. Press any key.\n\n![](fig/screen2.png)\n\n2. Press F3 to enter the `GET/SAVE Codeplug Data` menu.\n\n![](fig/screen3.png)\n\n3. Press F2 to `READ Radio`.\n\n![](fig/screen4.png)\n\n4. Wait some instants while radio codeplug is read.\n\n   Press F10 to go back to the `MAIN Menu`. Then, press F4 to enter the `CHANGE/VIEW Codeplug Data` menu.\n\n![](fig/screen5.png)\n\n5. Press F5 to go to `MODE Configuration: Frequency, Squelch Type and Codes`.\n\n![](fig/screen6.png)\n\n6. Change the settings as desired. Navigate using Tab and F3/F4.\n\n   When programming ham radio frequencies, you may receive the error `Valid Range is: 146.0 to 174.0`. Override the check by pressing Shift when entering numbers. Enter the decimal point as usual (no Shift when entering `.`) and take care to fill the entire field (pad with zeros, i.e. `)`, to the right if needed). See the figure above for an example.\n\n![](fig/screen7.png)\n\n7. Press F2 if you receive a warning.\n\n![](fig/screen8.png)\n\n8. Press F10 twice to return to the `Main Menu`. Then, press F3 to enter the `GET/SAVE Codeplug Data` menu.\n\n   Finally, press F8 to `PROGRAM Radio` and F2 to confirm.\n\n![](fig/screen9.png)\n\n9. Wait some instants while radio codeplug is programmed and have fun.\n\n\n## Acknowledgments\n\nThanks to all the friends from QRM-BR!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthotypous%2Fgm300-dosbox","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fthotypous%2Fgm300-dosbox","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fthotypous%2Fgm300-dosbox/lists"}