{"id":16963275,"url":"https://github.com/tylert/freq-lists","last_synced_at":"2025-03-22T14:30:56.382Z","repository":{"id":9898414,"uuid":"11905023","full_name":"tylert/freq-lists","owner":"tylert","description":"Amateur Radio Receiver/Transceiver Channel Memory Files for Editcp and CHIRP","archived":false,"fork":false,"pushed_at":"2025-03-10T14:43:55.000Z","size":943,"stargazers_count":13,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-18T11:52:00.971Z","etag":null,"topics":["amateur-radio","chirp","codeplug","dmr","dmr-radio","editcp","ham","ham-radio","radio"],"latest_commit_sha":null,"homepage":"","language":"Python","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/tylert.png","metadata":{"files":{"readme":"README.rst","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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2013-08-05T18:00:55.000Z","updated_at":"2025-03-10T14:44:00.000Z","dependencies_parsed_at":"2024-07-30T23:31:40.261Z","dependency_job_id":"fe88bdf9-b2d1-46eb-9ad7-99eefe20b377","html_url":"https://github.com/tylert/freq-lists","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tylert%2Ffreq-lists","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tylert%2Ffreq-lists/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tylert%2Ffreq-lists/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tylert%2Ffreq-lists/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tylert","download_url":"https://codeload.github.com/tylert/freq-lists/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244971732,"owners_count":20540839,"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":["amateur-radio","chirp","codeplug","dmr","dmr-radio","editcp","ham","ham-radio","radio"],"created_at":"2024-10-13T23:24:13.898Z","updated_at":"2025-03-22T14:30:55.843Z","avatar_url":"https://github.com/tylert.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"freq-lists\n==========\n\nThis information is intended purely for educational purposes.  It is your\nresponsibility to ensure that you and your equipment are behaving themselves\nproperly.\n\n\nRequirements\n------------\n\nYou must have the following tools installed:\n\n* (REQUIRED) Python 3.10.x or newer;  for using the \"multi_outputter.py\" script for processing the input data files\n* (REQUIRED) gojq_;  for working with JSON payloads\n* (REQUIRED) dmrRadio_ binary 1.0.23 or newer;  for exporting/importing codeplugs to/from JSON and generating blank codeplugs\n* (SUGGESTED) editcp_ 1.0.23 or newer;  for further editing codeplugs\n* (SUGGESTED) LibreOffice_;  for creating PDF handouts to accompany the programmed data\n\n.. _gojq: https://github.com/itchyny/gojq\n.. _dmrRadio: https://github.com/dalefarnsworth-dmr/dmrRadio\n.. _editcp: https://github.com/dalefarnsworth-dmr/editcp\n.. _LibreOffice: https://www.libreoffice.org/\n\nThere are some really good programming tutorials at\nhttps://youtu.be/VExx628R0DM and https://youtu.be/Lw0Y-jQZMZ0 which are useful\nfor learning about the digital side of things.\n\n\nRunning Things\n--------------\n\n::\n\n    # Initial setup\n    make \u0026\u0026 source .venv/bin/activate\n\n    # Create and upload new codeplugs\n    ./scripts/generate_rdt.sh     # create generic codeplugs for anybody\n    ./scripts/personalize_rdt.sh  # create specific codeplugs for my radios\n    dmrRadio writeCodeplug tmp/foo.rdt          # upload a single codeplug\n\n    # Fetch and upload new contacts\n    ./scripts/fetch_db.sh         # download a bunch of fresh contacts\n    dmrRadio writeMD2017Users tmp/filtered.csv  # if radio is Retevis RT90\n    dmrRadio writeUV380Users tmp/filtered.csv   # if radio is Retevis RT3S\n\n    # Produce data in a format useful for analog radios\n    ./scripts/generate_csv.sh  # create programming data for analog radios\n\n\nRadio Programming Kiosks\n------------------------\n\nArch-based distros (Arch Linux, EndeavourOS, etc.), on x86 and ARM::\n\n    sudo pacman --no-confirm --sync gcc git go libusb pkgconf\n    git clone https://github.com/dalefarnsworth-dmr/dmrRadio \u0026\u0026 cd dmrRadio\n    go build\n\nDebian-based distros (Debian, Ubuntu, Raspberry Pi OS, etc.), on x86 and ARM::\n\n    # Don't use the go provided by the OS as it is super old\n    # Fetch an appropriate tarball from https://go.dev/dl/\n    # Install the contents of the tarball somewhere convenient\n    sudo tar -C /usr/local -xvfz ${GO_TARBALL}\n\n    sudo apt-get --yes install git libusb-1.0-0-dev\n    git clone https://github.com/dalefarnsworth-dmr/dmrRadio \u0026\u0026 cd dmrRadio\n    go build\n\nmacOS, on x86 and ARM::\n\n    brew install git go libusb\n    git clone https://github.com/dalefarnsworth-dmr/dmrRadio \u0026\u0026 cd dmrRadio\n    go build\n\nWindows users should probably just go fetch the pre-built (x86) binaries\ndirectly from\nhttps://www.farnsworth.org/dale/codeplug/dmrRadio/downloads/windows/ and\nhttps://www.farnsworth.org/dale/codeplug/editcp/downloads/windows/.\n\n\nConverting Existing Codeplugs To Templates\n------------------------------------------\n\n::\n\n    # Export the binary codeplug as JSON and fix some values\n    dmrRadio codeplugToJSON codeplug.rdt before.json\n    gojq --from-file Retevis_RT3S.jq before.json \u003e after.json\n\n\nGenerating Codeplugs From Templates\n-----------------------------------\n\n::\n\n    # ========\n    # WARNING:  Don't put spaces in the intro screen lines\n    # ========\n\n    # Create a data file containing your specific values\n    cat \u003c\u003c EOF \u003e VA3DGN.conf\n    {\n      \"GeneralSettings\": {\n        \"IntroScreenLine1\": \"VA3DGN\",\n        \"IntroScreenLine2\": \"3023396\",\n        \"RadioID\": \"3023396\",\n        \"RadioID1\": \"3021794\",\n        \"RadioID2\": \"3023706\",\n        \"RadioID3\": \"3021795\",\n        \"RadioName\": \"VA3DGN\"\n      }\n    }\n    EOF\n\n\nStarting a New Codeplug\n-----------------------\n\n::\n\n    # Create a brand new, empty codeplug\n    dmrRadio newCodeplug -model RT3S -freq \"400-480_136-174\" new.rdt\n\n    # Make it even emptier still\n    dmrRadio codeplugToJSON new.rdt new.json\n    cat new.json \\\n        | gojq 'del(.Contacts[])' \\\n        | gojq 'del(.Channels[])' \\\n        | gojq 'del(.GroupLists[])' \\\n        | gojq 'del(.ScanLists[])' \\\n        | gojq 'del(.Zones[])' \u003e empty.json\n\n\nDFU Mode\n--------\n\nRetevis RT90 DFU mode uses orange emergency button + P1 + plug-in \"hard\" power\n(ignore \"soft\" power button).\n\nRetevis RT3S DFU mode uses top side key + PTT + twist power knob.\n\n* https://www.retevissolutions.com/rt90-dmr-radio\n* https://www.retevissolutions.com/rt3s-dmr-radio#A9110F\n* http://miklor.com/COM/Review_MD9600.php\n* http://miklor.com/COM/Review_UV380.php\n* https://www.amateurradio.com/mobile-dc-power-one-fuse-or-two/\n* http://www.emrg.ca/EMRG-412_12VDC_for_the_Radio_Amateur.pdf\n\n\nTalkgroups\n----------\n\n* https://wiki.brandmeister.network/index.php/TalkGroup/98638  WVNET\n* https://wirelessvillage.ninja\n* https://rfhackers.com\n\n\nHotspots and Tuning\n-------------------\n\n::\n\n    VE3YXY -\u003e 445.225\n\n* https://www.ailunce.com/blog/Set-up-MMDVM-DMR-Hotspot-to-work-with-Ailunce-HD1\n* https://www.ailunce.com/blog/How-to-set-Rx-Tx-Offset\n* https://github.com/VR2VYE/MMDVM_HS_firmware\n* https://github.com/g4klx/MMDVMHost/pull/90\n* https://amateurradionotes.com/pi-star.htm\n* https://riku.titanix.net/wordpress/dmr/mmdvm-ber-error-rate-tuning/\n* https://www.f5uii.net/en/installation-calibration-adjustment-tunning-mmdvm-mmdvmhost-raspberry-motorola-gm360/5/\n\n\nAdmit Criteria determines when your radio is allowed to transmit.  The\nrecommended setting for repeater channels is Color Code Free; this configures\nyour radio to be polite to your own digital system.  You should configure your\nIn Call Criteria to Follow Admit Criteria.  Simplex channels should be\nconfigured as Always for both Admit Criteria and Always or Follow TX for In\nCall Criteria.\n\n\nLinking and Transcoding and Repeater Building\n---------------------------------------------\n\n* https://n5amd.com/digital-radio-how-tos/build-digital-voice-transcoding-server/\n* https://g0wcz.nodestone.io/building-a-transcoder-for-dmr-d-star/\n* https://ad6dm.net/log/wp-content/uploads/2019/05/How-to-Create-a-Multimode-Digital-Voice-Reflector.pdf\n* https://www.chrishoodblog.com/building-a-dmr-repeater-using-bridgecom-mobiles-pt1/\n* https://www.chrishoodblog.com/make-your-own-dmr-server/\n* https://sin.groups.io/g/main/message/355\n* https://blog.rosenberg-watt.com/2018/08/14/towards-better-global-dmr-ham-radio-id-generation/\n* https://tgifnetwork.createaforum.com/hotspot-configurartion/adding-second-hotspot-do-i-need-a-second-dmr-id/\n* https://dxcanada.ca/dvstick33-by-dvmega-3-channel-transcoding-for-xlx-systems/\n* https://www.dvmega.nl/dvstick30/\n* https://github.com/formatc1702/WireViz\n* https://maxonamerica.com/download/tm-8000-spec-sheet\n* https://maxonamerica.com/product/tm-8000-series-mobile-radio\n* https://www.fleetwooddp.com\n* https://www.repeater-builder.com/products/stm32-dvm.html\n* http://www.masterscommunications.com/products/radio-adapter/ra-index.html\n* http://www.masterscommunications.com/products/radio-adapter/ra42.html\n* http://www.masterscommunications.com/products/radio-adapter/ra40.html\n* http://www.masterscommunications.com/products/radio-adapter/ra35.html\n* https://www.repeater-builder.com/products/usb-rim.html\n* https://www.repeater-builder.com/products/usb-rim-lite.html\n* https://www.arkcorporation.us/blogs/news/48712645-cool-diy-battery-box-on-reddit\n* https://www.amazon.ca/Pyramid-PSV300-Heavy-duty-Switching-Supply/dp/B000NPT4TK\n* https://www.amazon.com/Universal-Regulated-Benchtop-Converter-Terminals/dp/B09Y1H6C25\n\n::\n\n    Control Software\n      Controller Software:  MMDVM Host\n      Controller Mode:  Duplex Repeater\n\n    MMDVMHost Configuration\n      DMR Mode:  On  (RF Hangtime:  2, Net Hangtime:  20)\n      All other modes disabled\n      MMDVM Display Type:  None\n\n    General Configuration\n      Hostname:  ve2cra\n      Node Callsign:  VE2CRA\n      CCS7/DMR ID:  302093\n      Radio Frequency RX:  449.400000\n      Radio Frequncy TX:  444.400000\n      Latitude:  45.50\n      Longitude:  -75.85\n      Town:  Ottawa-Gatineau FN25bm\n      Country:  Canada\n      URL:  https://oarc.net  (Manual)\n      Radio/Modem Type:  STM32-DVM (USB)\n      Node Type:  Public\n      DMR Access List:  blank\n      APRS Host Enable:  Off\n      APRS Host:  noam.aprs2.net\n      System Time Zone:  UTC\n      Dashboard Language:  english_us\n\n    DMR Configuration\n      DMR Master:  DMRGateway\n      BrandMeister Master:  BM_3021_Canada\n      BM Hotspot Security:  blank\n      BrandMeister Network ESSID:  None\n      BrandMeister Network Enable:  On\n      DMR+ Master:  DMR+_IPSC2-Canada\n      DMR+ Network:  blank\n      DMR+ Network ESSID:  None\n      DMR+ Network Enable:  Off\n      XLX Master:  197\n      XLX Startup Module:  B\n      XLX Master Enable:  On\n      DMR Color Code:  1\n      DMR EmbeddedLCOnly:  Off\n      DMR DumpTAData:  Off\n\n    Mobile GPS Configuration\n      MobileGPS Enable:  Off\n      GPS Port:  /dev/tty/ACM0\n      GPS Port Speed:  38400\n\n    Firewall Configuration\n      Dashboard Access:  Private\n      ircDDBGateway Remote:  Private\n      SSH Access:  Private\n      Auto AP:  On\n      uPNP:  On\n\n\nFirmware and CPS\n----------------\n\n* https://www.farnsworth.org/dale/codeplug/editcp/  main page for Editcp\n* https://github.com/dalefarnsworth-dmr  source code for editcp, dmrRadio, libraries, etc.\n* https://dm3mat.darc.de/qdmr/  main page for qdmr\n* https://github.com/hmatuschek/qdmr  source code for qdmr\n* https://opengd77.com/viewtopic.php?f=18\u0026t=2002  replacement firmware for Retevis RT90 / TYT MD-9600\n* https://opengd77.com/viewtopic.php?f=19\u0026t=2380  replacement firmware for the Retevis RT3S / TYT MD-UV380\n* https://opengd77.com/viewtopic.php?f=12\u0026t=1486  new firmware can't use the same CPS\n* https://opengd77.com/viewtopic.php?f=18\u0026t=3040  RT90 remote head\n* https://m17project.org/  main page for M17 Project\n* https://openrtx.org/#/  main page for OpenRTX\n* https://github.com/OpenRTX  OpenRTX firmware, dmrconfig tool, etc.\n* https://github.com/open-ham/OpenGD77  clone of closed-source (ironic) OpenGD77 project\n* https://github.com/LibreDMR/OpenGD77_UserGuide/blob/master/OpenGD77_User_Guide.md  user guide for OpenGD77\n* https://twitter.com/m17_project/status/1535977213111242753  FM and M17 living together like cats and dogs\n* http://md380.org/  main page for MD-380 Tools\n* https://github.com/travisgoodspeed/md380tools  source code for MD-380 Tools\n* https://raw.githubusercontent.com/tylert/pocorgtfo/gh-pages/pocorgtfo10.pdf  reverse-engineering info\n* https://www.pistar.uk/index.php  main page for Pi-Star\n* https://github.com/M17-Project/Module_17  M17 smart mic\n\n\nDMR SMS\n-------\n\n::\n\n    Send a SMS message to the APRS destination (310999 in North America) with the following body...\n\n    SMSGTE @\u003cphone number\u003e \u003cmessage content\u003e\n\n    After a few moments you will receive an ACK message and the recipient will get a text message.\n\n    To have someone reply to you, send a text message to the number that sent you the text with the body...\n\n    @\u003ccallsign\u003e \u003cmessage content\u003e\n\n    After a few moments you should receive a message on your radio!\n\n\nOther Links\n-----------\n\n* https://www.dmrfordummies.com/library/  what is DMR?\n\n\nMaps\n----\n\n* https://plus.codes/map\n* https://en.wikipedia.org/wiki/Open_Location_Code\n* https://github.com/google/open-location-code\n* https://github.com/google/open-location-code/wiki/Evaluation-of-Location-Encoding-Systems\n* https://www.kschaul.com/post/2023/02/16/how-the-post-is-replacing-mapbox-with-open-source-solutions/\n\n\nTall Pines Rally / Rally of the Tall Pines\n------------------------------------------\n\nHappens on the 3rd or 4th weekend in November.\n\n* Volunteer info: TBD\n* Official site: `Tall Pines`_\n\n.. _Tall Pines: http://tallpinesrally.com\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftylert%2Ffreq-lists","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftylert%2Ffreq-lists","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftylert%2Ffreq-lists/lists"}