Giter Site home page Giter Site logo

synology-conbee's Introduction

ConBee / Deconz configuration for DSM7

This document helps with the setup of a startup script for running the Deconz docker container on Synology with DSM7

Intro

Synology DSM7 does not load, by default, drivers for external USB devices. These drivers can be loaded by the user, but a couple of tricks are necessary.

DSM7 uses systemd for services statup operations. Systemd allows additional scripts and complex chaining of these. To be able to use the ConBee USB dongle, three drivers are missing: usbserial, ftdi_sio and cdc_adm. These three must be loaded before docker daemon starts and pulls up your container.

Usage

Prepare the script

Login via SSH into you synology. Create/Copy/Move the startup script into /usr/local/lib/systemd/system

You should see the following:

ls -l /usr/local/lib/systemd/system/pkg-conbee.service 

-rw-r--r-- 1 root root 341 Jul 22 13:39 /usr/local/lib/systemd/system/pkg-conbee.service

Test the script

Run the following:

sudo systemctl start pkg-conbee.service

This will run the script. Now you can check modules in the kernel with lsmod as

lsmod |grep cdc_acm

cdc_acm                18383  2 
usbcore               201223  12 etxhci_hcd,usblp,uhci_hcd,usb_storage,usbserial,ehci_hcd,ehci_pci,usbhid,ftdi_sio,cdc_acm,xhci_hcd,xhci_pci

This means modules are loaded.

Enable the script

The script must run at startup, so you need to tell systemd to do it

systemctl enable pkg-conbee.service

If you now reboot, this script will run before docker and the container will find the old ACM tty.

Startup script

[Unit]
Description=ConBee Module loader
Requires=pkg-volume.target
Wants=
Requisite=
After=
IgnoreOnIsolate=no
OnFailure=

[Install]
WantedBy=pkg-Docker-dockerd.service

[Service]
Type=simple
ExecStart=/bin/bash -c "modprobe usbserial && modprobe ftdi_sio && modprobe cdc-acm" 
TimeoutStartSec=3600
TimeoutStopSec=3600
RemainAfterExit=true

Disclaimer

USE THIS AT YOUR RISK

synology-conbee's People

Contributors

lunaticmuch avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.