{"id":23672044,"url":"https://github.com/fengalin/raspdac-on-osmc","last_synced_at":"2026-05-02T01:34:52.833Z","repository":{"id":86216316,"uuid":"95213624","full_name":"fengalin/raspdac-on-osmc","owner":"fengalin","description":"Audiophonics' RaspDAC installation on OSMC","archived":false,"fork":false,"pushed_at":"2024-01-15T17:52:33.000Z","size":107,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-12-21T15:47:18.244Z","etag":null,"topics":["audiophile","osmc","raspberry-pi"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/fengalin.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-06-23T11:21:01.000Z","updated_at":"2022-12-14T22:43:07.000Z","dependencies_parsed_at":null,"dependency_job_id":"574c6f70-9542-483c-8557-e51ea87ea233","html_url":"https://github.com/fengalin/raspdac-on-osmc","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/fengalin/raspdac-on-osmc","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fengalin%2Fraspdac-on-osmc","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fengalin%2Fraspdac-on-osmc/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fengalin%2Fraspdac-on-osmc/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fengalin%2Fraspdac-on-osmc/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/fengalin","download_url":"https://codeload.github.com/fengalin/raspdac-on-osmc/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/fengalin%2Fraspdac-on-osmc/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32520156,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-02T01:12:54.858Z","status":"ssl_error","status_checked_at":"2026-05-02T01:12:54.261Z","response_time":64,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["audiophile","osmc","raspberry-pi"],"created_at":"2024-12-29T10:36:08.301Z","updated_at":"2026-05-02T01:34:52.809Z","avatar_url":"https://github.com/fengalin.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# RaspDAC on OSMC\n\n**RaspDAC on OSMC** is an how-to and a set of scripts to help people get their\nAudiophonics RaspDAC up and running with the [Open Source Media Center](https://osmc.tv/)\noperating system. OSMC is based on Debian and uses [Kodi](https://kodi.tv/)\nas a mediacenter and human machine interface.\n\nThe [RaspDAC](https://www.youtube.com/watch?v=HsJU91o_yHw) is a high quality\nyet affordable network audio player. It is built on a Raspberry Pi 2 or 3 board,\na Sabre ES9023 based DAC, a power management unit and an OLED display. Being an\naffordable device, you are supposed to install the OS yourself. After the OS\ninstallation, you have things to configure such as choosing an overlay to use\nthe DAC, and figuring out how to handle the power management unit and the display.\n\nThe Sabre V3 version of the RaspDAC is designed to host an **IR remote control\nreceiver**. See [this section](#ir_receiver) for an how-to install and configure\n[lirc](http://www.lirc.org/) and use it to control Kodi.\n\n## Table of contents\n\n- [Software installation](#soft_install)\n  * [Prepare the SD Card](#prepare_sdcard)\n  * [Configure OSMC for the Sabre DAC](#configure_osmc)\n  * [Handle the Power Management Unit](#power_unit)\n  * [Configure the OLED Display](#oled_display)\n  * [Configure an Infrared Remote Control](#ir_receiver)\n- [Tips](#tips)\n  * [Modify how things are displayed](#conf_display)\n  * [Use a mobile device interface to control the media center](#conf_web_server)\n  * [Prevent the OLED display from entering screen saver mode during audio playback](#oled_screen_saver)\n  * [Disable Wifi and Bluetooth](#disable_wifi_bt)\n- [Links](#links)\n  * [Resources used for this project](#resources)\n  * [RaspDAC hardware installation](#hardware_links)\n\n## RaspDAC running OSMC playing music\n\n![RaspDAC running OSMC playing Inca Roads](assets/RaspDAC-running-OSMC-playing-music.jpg)\n\u003cbr/\u003e\n\n## RaspDAC running OSMC in energy saving mode\n\n![RaspDAC running OSMC in screensaver mode](assets/RaspDAC-running-OSMC-in-screensaver-mode.jpg)\n\n**Note:** in no way am I affiliated to Audiophonics. I wanted to share my experience\nin the hope that it would be helpfull. If you want to try this, proceed with\ncaution and at your own risk.\n\n# \u003ca name='soft_install'\u003e\u003c/a\u003eSoftware installation\n\nThis project is dedicated to the software installation of the RaspDAC on OSMC.\nIf you're looking for instructions on how to assemble the hardware, refer to [the\nlinks](#hardware_links) at the end of this document.\n\n## \u003ca name='prepare_sdcard'\u003e\u003c/a\u003ePrepare the SD Card\n\nThe download page for OSMC is [here](https://osmc.tv/download/).\nAs of August 2021, there is no specific image for the Rapsberry Pi 3,\nso use the Raspberry Pi 2 / 3 version.\n\n### Option 1: installer\n\nOSMC proposes a dedicated program targetting the OS from which you will install\nOSMC. If you wish to follow this path, click on your installation host OS and\nfollow the instructions. I never used the installer.\n\nWhen you're done, insert the SDCard into the Rapsberry Pi and start the Pi.\nJump to the [configuration section below](#configure_osmc).\n\n\n### Option 2: manual installation\n\nI assume you use a Unix-like operating system.\n\n1. Download the compressed image: click the `Disk images` button and scroll down\n   to the latest release for Raspeberry Pi 2/3.\n2. Extract the image:\n  cd to the directory where you downloaded the compressed image and issue the\n  following command:\n\n  ``` bash\n  gunzip OSMC_TGT_rbp2_20210808.img.gz\n  ```\n3. Prepare the SDCard: insert the SDCard in your installation host and figure\n   out which device it is associated to.\n   If the OS auto-mounted the partitions, unmount them. E.g.:\n\n  ```bash\n  unmount /dev/sdb1\n  unmount /dev/sdb2\n  ```\n\n  Copy the image to the SDCard. **Warning**: this will erase everything on the\n  SDCard. Make sure the device matches the SDCard before proceeding with the\n  following command:\n\n  ``` bash\n  sudo dd bs=4M if=OSMC_TGT_rbp2_20210808.img of=/dev/sdb\n  ```\n4. Finalize the installation: eject the SDCard from the installation host and\n   insert it into the Rapsberry Pi. Connect an ethernet link and a keyboard and\n   start the Pi.\n\nOSMC will format and install the filesystem. When it's done, it will reboot.\nFollow the instructions. Choose a name for your media center. When prompted for\nSSH, accept the default option (Enabled).\n\n\n## \u003ca name='configure_osmc'\u003e\u003c/a\u003eConfigure OSMC for the Sabre DAC\n\nYou should now have a runing OSMC with the main menu and time of the day.\n\n**Note**: don't worry about the blinking power button, we'll get to that in\n[this section](#power_unit).\n\n### Update OSMC\n\nBefore doing anything, it is a good idea to check for updates.\n\n1. From the main menu, select `My OSMC`\n2. Move up to the cloud `Updates`\n3. Move down to `Manual Controls`\n4. Move right to `Scan for updates now` and press the enter key.\n5. Wait until the scan is done. Reboot if needed, otherwise you can press the\n   backspace key to return to the main menu.\n\n### Configure the overlay for the Sabre DAC\n\n1. From the main menu, select `My OSMC`\n2. Move left to `Pi Config`\n3. Move down to `Hardware Support`\n4. Move right and change `Soundcard Overlay` to `hifiberry-dac-overlay`\n5. Move down and select `OK`\n6. Press the backspace key to return to the main menu.\n7. Move down to `Power`\n8. Move down to `Reboot` and press the enter key.\n\nIf your RaspDAC is linked to an amplifier, you should get notification sounds\nfrom Kodi when you move through the menus.\n\n**Note**: in the August 8th 2021 OSMC release there seems to be a bug. You will\nhave to edit the file `config-user.txt` and rename `hifiberry-dac-overlay` to\n`hifiberry-dac`. Either mount the SDCard on another device and edit the file or\nuse the edit interface in `My OSMC -\u003e Pi Config -\u003e Hardware Support`.\n\n### Configure the installation host to connect to your RaspDAC\n\nFirst you need to figure out which IP address is used by the Raspberry Pi. There\nare multiple ways of doing this depending on your network infrastructure.\nYou may try something like this:\n\n``` bash\nsudo nmap -sP 192.168.0.0/24\n```\n\nIn the rest of this section, I will use the IP address 192.168.0.15.\n\n**Note:** it is a good idea to assign a static address to the RaspDAC.\n\nPrepare for passwordless ssh sessions (enter 'osmc' when prompted for the password):\n\n``` bash\nssh-copy-id osmc@192.168.0.15\n```\n\nLog in:\n\n``` bash\nssh osmc@192.168.0.15\nuname -a\n```\nYou should read someting like this:\n\n```\nLinux raspdac 5.10.32-2-osmc #1 SMP PREEMPT Mon Aug 2 04:28:32 UTC 2021 armv7l GNU/Linux\n```\n\nFor security reasons, you should change the password:\n\n``` bash\npasswd\n```\n\nAfter you log out, just issue the following command to connect to the RaspDAC\n(you won't need the password):\n\n``` bash\nssh osmc@192.168.0.15\n```\n\n### Download this project\n\nFor the rest of the installation, we will use files from various git projects.\nOn the RaspDAC, in an ssh session (see above), install git:\n\n``` bash\nsudo apt-get update \u0026\u0026 sudo apt-get install git\n```\n\nClone this project:\n\n``` bash\nmkdir ~/Projects \u0026\u0026 cd ~/Projects\ngit clone https://github.com/fengalin/raspdac-on-osmc\n```\n\n## \u003ca name='power_unit'\u003e\u003c/a\u003eHandle the Power Management Unit\n\nThe project contains scripts and a systemd unit to handle the power management\nsubsystem. This allows stopping the button from blinking when OSMC is started and\nhandling soft reboot or poweroff as well as clean poweroff when the button is pressed.\n\nThe scripts rely on the python RPi.GPIO module which can be installed using pip\n(we will also need gcc):\n\n``` bash\nsudo apt-get install gcc python3-dev python3-pip python-setuptools python3-pydbus\nsudo pip install wheel rpi.gpio\n```\n\nInstall the scripts and the systemd unit:\n\n``` bash\nsudo cp -r ~/Projects/raspdac-on-osmc/power/* /usr/local/\n```\n\nRegister and start the service:\n\n``` bash\nsudo systemctl enable raspdac\nsudo systemctl start raspdac\n```\n\nAfter a few seconds, the power button should stop blinking. You can now press it\nto cleanly shutdown the RaspDAC or handle the power unit from the command line\nor from Kodi's user interface. E.g. to shutdown from the command line:\n\n``` bash\nsudo systemctl poweroff\n```\n\n## \u003ca name='oled_display'\u003e\u003c/a\u003eConfigure the OLED Display\n\nKodi uses the [XBMC LCDproc add-on](http://kodi.wiki/view/Add-on:XBMC_LCDproc)\nto show informations on a display. Obviously, the add-on relies on a\nproperly configured [LCDproc](https://github.com/lcdproc/lcdproc) server.\nLCDproc supports HD44780 compliant displays such as the WINSTAR WEH001602A\nthat comes with the RaspDAC. Some recent modifications are necessary to use\nLCDProc to its full potential on a RaspDAC. Until these modifications make their\nway to OSMC, we will have to compile LCDProc from source.\n\nLCDproc generation requires automake:\n\n``` bash\nsudo apt-get install automake make\n```\n\nClone LCDproc:\n\n``` bash\ncd ~/Projects\ngit clone https://github.com/lcdproc/lcdproc\n```\n\nGenerate LCDproc with support for HD44780 only and install it:\n\n``` bash\ncd ~/Projects/lcdproc\nsh ./autogen.sh\n./configure --enable-drivers=hd44780 --enable-extra-charmaps --disable-libusb --disable-libusb-1-0 --disable-libftdi --disable-libX11 --disable-libhid --disable-libpng --disable-freetype --disable-ethlcd\nmake\nsudo make install\n```\n\nI stripped the configuration and adapted it to use the display via the GPIO.\nI also wrote a systemd unit in order to start the daemon automatically.\nInstall the scripts and the systemd unit:\n\n``` bash\nsudo cp -r ~/Projects/raspdac-on-osmc/display/* /usr/local/\n```\n**Important**: LCDd is configured for the Sabre V3 version by default. If you use a V2,\nproceed as follows (otherwise you can skip to [register the service](#display_service)):\n\n``` bash\nsudo nano /usr/local/etc/LCDd.conf\n```\n\nreplace the following line:\n\n```\npin_D7=27\n```\n\nwith\n\n```\npin_D7=15\n```\n\nNote: the configuration loads the `Western Europe I` font bank and char map.\nSee `LCDd.conf` for other options.\n\n\u003ca name='display_service'\u003e\u003c/a\u003eRegister and start the service:\n\n``` bash\nsudo systemctl enable LCDd\nsudo systemctl start LCDd\n```\n\nYou should see a welcome message on the OLED display.\n\nInstall the LCDproc add-on using Kodi's add-on manager. The display should show\n\"Kodi running...\" and the time and date. See [Modify how things are displayed](#conf_display)\nif you want to change this message.\n\nIf you want to prevent the OLED display from entering screen saver mode during\naudio playback, check this [how-to](#oled_screen_saver).\n\n## \u003ca name='ir_receiver'\u003e\u003c/a\u003eConfigure an Infrared Remote Control\n\nThe Sabre V3 features 3 pins for an IR receiver. The case of the RaspDAC has a slot\nbetween the power button and the display to receive the module. The shape and size\nsuggests it was designed for the\n[TSOP 38238](https://www.vishay.com/docs/82491/tsop382.pdf) form factor.\nI couldn't find this exact model locally, so I went with a\n[TSOP 4838](http://www.vishay.com/docs/82459/tsop48.pdf). I had to file down the\nhole a bit from the inside for the 4838 to fit properly.\n\n### Configure OSMC\n\nOn my device, the IR receiver data pin is connected to GPIO 26.\n\nSelect the parameters for the IR receiver:\n\n1. From Kodi's main menu, go to `My OSMC -\u003e Pi Config -\u003e Hardware Support`\n2. Update `gpio_pin` to `26`.\n\nRestart the Rapsberry Pi for the changes to take effect.\n\n### Configure your remote control\n\nIf your remote control works out of the box, I guess your are lucky. Otherwise,\nlet's try to configure it. [Linux Infrared Remote Control](http://www.lirc.org/)\nis a subsystem and a set of tools to handle remote controls on Linux.\n\nCheck if the Raspberry Pi receives an IR signal.\n\n1. Stop the LIRC server:\n\n  ``` bash\n  sudo systemctl stop eventlircd\n  ```\n2. Dump the output of the IR device:\n\n  ``` bash\n  cat /dev/lirc0\n  ```\n\nNow, press a few keys on the remote control. If you can see gibberish, it's\nactually a good sign. If the command doesn't print anything, you might have an\nissue with your IR receiver.\n\nCheck [this database](http://lirc-remotes.sourceforge.net/remotes-table.html) for\nyour remote. If you can find it, download the matching lircd.conf file and go\nto [the following section](#ir_keys)\n\n#### Generate a lircd conf\n\nIf you can't find your remote in the database, you'll have to generate the\nconfiguration file.\n\nFirst, get the list of the valid key names with the following command:\n\n``` bash\nirrecord -l\n```\n\nThen, use this command to generate a configuration file and follow the instructions:\n\n``` bash\nirrecord -d /dev/lirc0 /home/osmc/your_lircd.conf\n```\n\nYou will probably need to start over before getting it right. Check the next\nsection for usefull keys. Using this method, I had a bouncing effect when I pressed\nthe keys. From what I read, sorting this issue out depends a lot on the remote control\nitself. I ended up finding my remote control in the database. As an example,\nthese were the lines that made the difference:\n\n```\n  min_code_repeat 1\n  min_repeat      2\n```\n\n#### \u003ca name='ir_keys'\u003e\u003c/a\u003eAssign names to keys to control Kodi\n\nIn order to ease the integration with Kodi, it is a good idea to choose key\nnames that will produce the expected result out of the box.\n\nHere are the ones I used and which allow controlling Kodi to a large extent:\n\n- KEY_LEFT, KEY_RIGHT, KEY_UP, KEY_DOWN\n- KEY_OK, KEY_BACK, KEY_HOME\n- KEY_CLOSE, KEY_POWER\n- KEY_MENU, KEY_INFO\n- KEY_MUTE, KEY_VOLUMEDOWN, KEY_VOLUMEUP\n- KEY_PREVIOUS, KEY_NEXT, KEY_STOP, KEY_PLAYPAUSE, KEY_FASTFORWARD, KEY_REWIND\n\nEdit your_lircd.conf file to use these names. Then set it as the default configuration:\n\n``` bash\nsudo rm /etc/lirc/lircd.conf\nsudo cp your_lircd.conf /etc/lirc/lircd.conf\n```\n\n(or use a symbolic link if you prefer)\n\nRestart LIRC and Kodi:\n\n``` bash\nsudo systemctl restart eventlircd\nsudo systemctl restart mediacenter\n```\n\nUse the remote to navigate in Kodi's UI. If it doesn't work, I'm afraid, you'll\nhave to dig a little more into [LIRC's documentation](http://www.lirc.org/html/index.html).\n\n# \u003ca name='tips'\u003e\u003c/a\u003eTips\n\n## \u003ca name='conf_display'\u003e\u003c/a\u003eModify how things are displayed\n\nThe LCDProc addon stores a definition of the screens to display depending on the\ncontext in the following file:\n\n``` bash\nnano ~/.kodi/userdata/LCD.xml\n```\n\nIf you want the display to scroll long lines slower or faster, you can adjust\nthe `FrameInterval` in the LCDd configuration file:\n\n``` bash\nsudo nano /usr/local/etc/LCDd.conf\n```\n\nThere are other parameters like the strings `Hello` and `GoodBye`\nwhich define what to display when the server starts and stops.\n\n## \u003ca name='conf_web_server'\u003e\u003c/a\u003eUse a mobile device interface to control the media center\n\nKodi comes with a web server that allows managing some of its features from\na browser or a dedicated mobile device application: `Kore`.\n\nThese are the steps to configure the web server:\n\n1. From Kodi's main menu, move to `Settings -\u003e Services -\u003e Control`\n2. Enter a `user name` and `password`\n3. Allow `remote control`...\n\nCheck that the web server is runing: open a browser and connect to this URL:\nhttp://192.168.0.15:8080/ (replace '192.168.0.15' with the IP of your RaspDAC).\nYou should be prompted with a user and password. Enter the ones you defined above.\n\nIf the connection succeeds, try installing Kore and configure it with the same\nsettings you used above.\n\nKore hosts a copy of the metadata from your audio and video collection. You can\nbrowse your collection and control playlists from the mobile device.\n\n## \u003ca name='oled_screen_saver'\u003e\u003c/a\u003ePrevent the OLED display from entering screen saver mode during audio playback\n\nDuring audio playback, when the screen saver timeout is reached, the playing\ntime is displayed with big digits. If you prefer being able to read the playing\ntitle as well as the total time for the track, proceed as follow:\n\n1. Activate the addon `shadertoy`. In Kodi, got to `Add-ons -\u003e My add-ons -\u003e Look and feel\n   -\u003e Visualisation -\u003e shadertoy` and click on `Enable`, then `Use`.\n2. Go to `Settings -\u003e Interface -\u003e Screensaver` and activate:\n   `Use visualisation if playing audio`.\n\n\n## \u003ca name='disable_wifi_bt'\u003e\u003c/a\u003eDisable Wifi and Bluetooth\n\nFor many reasons, you might want to disable the Raspberry Pi's Wifi and Bluetooth\ninterfaces. I couldn't find a definitive minimalistic procedure, so here is a set\nof measures which I believe prevents the Pi from using these interfaces.\n\n1. Deactivate and mask the services:\n  ``` bash\n  sudo systemctl disable wpa_supplicant \u0026\u0026 sudo systemctl mask wpa_supplicant\n  sudo systemctl disable bluetooth \u0026\u0026 sudo systemctl mask bluetooth\n  sudo systemctl disable brcm43xx \u0026\u0026 sudo systemctl mask brcm43xx\n  ```\n2. Blacklist the kernel modules:\n  ``` bash\n  sudo nano /etc/modprobe.d/raspi-blacklist.conf\n  ```\n  Add these lines:\n  ```\n  blacklist brcmfmac\n  blacklist brcmutil\n  blacklist btbcm\n  blacklist hci_uart\n  ```\n3. Disable the interfaces:\n  ``` bash\n  sudo nano /boot/config.txt\n  ```\n  Add these lines:\n  ```\n  dtoverlay=pi3-disable-wifi\n  dtoveraly=pi3-disable-bt\n  ```\n4. Reboot:\n  ``` bash\n  sudo systemctl reboot\n  ```\n\n# \u003ca name='links'\u003e\u003c/a\u003eLinks\n\n## \u003ca name='resources'\u003e\u003c/a\u003eResources used for this project\n\n### Scripts for the RaspDAC on audio oriented distributions\n\n[RaspDAC-Display](https://github.com/dhrone/Raspdac-Display) was the main source\nfor this project.\n\n### Raspberry Pi GPIO Handling\n\nI choosed to use the [RPi.GIO module](https://sourceforge.net/p/raspberry-gpio-python/wiki/Examples/)\nas it was flexible, yet easy to use and it supported passive listening to GPIO.\n\n### Distinguish between reboot and power off\n\nThe [shutdown script](power/sbin/raspdac-shutdown.py) uses the strategy described\n[here](https://stackoverflow.com/questions/25166085/how-can-a-systemd-controlled-service-distinguish-between-shutdown-and-reboot)\nto determine if the running shutdown operation is a reboot or a power off.\n\nIn order to implement it in pure python, I used the [DBUS interface for\nsystemd](https://www.freedesktop.org/wiki/Software/systemd/dbus/).\n\n### HD44780 display using LCDproc\n\n[This how-to](http://www.rototron.info/lcdproc-tutorial-for-raspberry-pi/) showed\nme the way. However, the project is now hosted on [github](https://github.com/lcdproc/lcdproc).\n\n### Disabling Wifi and Bluetooth\n\nThe measures I propose come from [this thread](http://raspberrypi.stackexchange.com/questions/43720/disable-wifi-wlan0-on-pi-3).\n\n## \u003ca name='hardware_links'\u003e\u003c/a\u003eRaspDAC hardware installation\n\n### Sabre V3 connections\n\nThe [Sabre V3 product page](http://www.audiophonics.fr/fr/dac-diy/audiophonics-i-sabre-dac-es9023-v3-tcxo-raspberry-pi-20-a-b-i2s-p-10657.html)\nshows the display and IR pins for the different versions of the Sabre v3.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffengalin%2Fraspdac-on-osmc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffengalin%2Fraspdac-on-osmc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffengalin%2Fraspdac-on-osmc/lists"}