Synology DSM 7.0 et drivers USB (RFXCom, Z-Wave, EnOcean…)

Synology DSM 7.0 a bloqué l’utilisation de périphériques USB branchés sur ses NAS, pour des raisons de sécurité. Résultat, il est très compliqué d’utiliser des périphériques USB autres que les lecteurs/disques externes et onduleurs. Si vous avez l’habitude d’utiliser votre NAS en tant que passerelle domotique, c’est décevant. Cependant, il existe des solutions…

Synology DSM 7.0 & Drivers USB

Synology DSM 7.0 et Drivers USB

Dès le lancement de la première version de DSM 7.0, Synology avait annoncé qu’il ne serait plus possible d’utiliser des périphériques USB (autre que ceux pour le stockage externe et les onduleurs). Aujourd’hui, on ne peut que constater que cette restriction est très contraignante pour bon nombre d’utilisateurs.

Drivers USB et VMM

A notre connaissance, il existe 2 solutions pour faire fonctionner des périphériques USB avec DSM 7.0. Tout d’abord, la solution la plus simple pour certains, c’est de créer une machine virtuelle (Linux par exemple) sur son NAS Synology à l’aide de Virtual Machine Manager. Cependant, cette solution est un peu lourde à mettre en place et consomme beaucoup de ressources (espace disque, processeur, mémoire vive)… Bref, c’est assez contraignant. De plus, tous les NAS Synology ne sont pas compatibles avec la virtualisation.

Ré-activer les Drivers USB via le planificateur de tâche

La seconde solution permet de ré-activer la gestion des Drivers USB directement depuis DSM 7.0. Il sera ainsi possible d’utiliser ses périphériques USB à travers des applications, comme avec Docker. Cette solution provient d’un membre du Forum des NAS (PedroDelCargo). Elle est relativement simple à mettre en place et comme il le confirme lui-même, elle fonctionne correctement avec DSM 7.0.1. Pour contourner les restrictions de Synology, nous allons utiliser le Planificateur de tâches.

Notre ami avait besoin de faire fonctionner son RFXCom dans Home Assistant sous Docker. L’astuce fonctionne aussi avec d’autres appareils USB. Voici le tutoriel :

  1. Connectez vous à l’interface d’administration DSM
  2. Allez sur Panneau de configuration > Planificateur de tâche
  3. Appuyez sur le bouton Créer puis sélectionnez Tâche déclenchée > Script défini par l’utilisateur
  4. Une boîte de dialogue s’ouvre… sur l’onglet Général remplissez comme ci-dessous :
    • Tâche : Donnez un nom à cette tâche (ex. : Activation USB)
    • Utilisateur : Sélectionnez l’utilisateur Root (c’est très important)
    • Événement : Démarrage (à chaque redémarrage du NAS, la tâche sera exécutée)
    • Case Activé : coché
  5. Sur l’onglet Paramètres de tâche :
        • Notification : A paramétrer si vous souhaitez recevoir un mail à chaque exécution
        • Dans la zone Script défini par l’utilisateur, il va falloir ajouter les 3 lignes suivantes :
      modprobe usbserial
      modprobe ftdi_sio
      modprobe cdc-acm
  6. Appuyez sur le bouton OK pour enregistrer la tâche

Pour terminer, vous avez la possibilité de redémarrer votre NAS… ou de lancer manuellement la tâche planifiée fraîchement créée, en appuyant sur le bouton Exécuter. Si vous faites ce second choix, pensez à retirer et remettre votre périphérique USB. Nous ne savons pas encore si cette méthode fonctionne avec un DAC ou un Tuner TNT… n’hésitez pas à laisser un commentaire.

source

  1. DSM 7 bloque aussi le port usb pour la connexion à un DAC externe ? Je m’en sers pour DS audio, je suis encore sous DSM 6. Ca m’embêterais bien si je ne pouvais plus brancher le DAC.

  2. Merci pour l.astuce. Pour ma part j’utilise home assistant en vm sur le 220+ avec rflink. Des le départ j’ai choisis la vm car au moindre soucie de mises à jour je restaure la vm. Mais comme tu l’a dit il faut un NAS qui a la fonction VM et ça consomme des ressources. Je suis à 43% d’utilisation de la ram (6go) avec home assistant, AdGuard home, surveillance station, synology photos, vpn serveur, synology drive, note station, cloud sync, antivirus essential et audio station. Je trouve que ca vas encore.

  3. On lit partout que Synology a annoncer bloquer les Ports USB, cependant beaucoup de drivers sont disponibles de base dans DSM 7.0.1.
    J’ai eu la surprise de voir que le driver pour un module USB teleinfo était intégré à DSM 7.0.1.
    Le module fonctionne parfaitement sur mon DS920+ avec un petit code PHP perso.

  4. Ne fonctionne malheureusement pas avec mon dongle bluetooth USB Dongle (HCI mode) – Cambridge Silicon Radio, Ltd
    🙁

    1. Avec quel paquet tu souhaitais utiliser ce dongle?
      Si c’est avec DSM, DSM7 ne supporte plus les dongles wifi ou bluetooth et c’était déjà masqué par défaut dans DSM6.

  5. « Nous ne savons pas encore si cette méthode fonctionne avec un DAC ou un Tuner TNT… »

    Dans quelle sens? Si ça active bien les pilotes pour les DAC et Tuner?
    Ou si ça réactive les fonctionnalités dans Video Station et Audio Station, dans ce cas là non ça ne semble pas réactiver la prise en charge des DAC et Tuner dans les deux paquets (testé avec un Dongle et un Tune supporté sous DSM6)

    Idem pour les dongles Wifi et Bluetooth, ça ne réactive pas les fonctions, réglages « wifi » et « bluetooth » dans le panneau de configuration de DSM.

    1. Oui, mais pas seulement… Mon idée était plus large. Est-ce que l’astuce permet de les débloquer pour Plex, Music Player Daemonn etc ?
      Merci pour tes tests qui confirment que la partie applications Synology est bien impactée !

    2. Je confirme que malgré le script pour activer les drivers VideoStation ne reconnait plus mon tuner TV PCTV 292e…

  6. Ne fonctionne pas avec mon DAC Cambridge audio 100 via le port USB qui semble bloqué malgré la manip citée ci-dessus
    Dommage

    1. Bonjour,
      Je n’ai pas testé, mais je pense que non. DSM et tous les paquets de Synology ont cessé la prise en charge de ce type de périphérique USB.
      Cette manip permet seulement d’accéder aux périphériques USB dans des conteneurs Docker ou VM.

  7. Bonjour,

    echo « usbserial » >> /lib/modules-load.d/70-usb-kernel.conf
    echo « ftdi_sio » >> /lib/modules-load.d/70-usb-kernel.conf
    echo « cdc-acm » >> /lib/modules-load.d/70-usb-kernel.conf

    devrait faire l’affaire ……..

    1. Bonjour,

      Tu pourrais être un peu plus convivial dans la réponse TR,
      Il faut taper ces commandes dans un terminal en mode super utilisateur (root)
      Celui-ci consiste à intégrer dans le fichier :
      70-usb-kernel.conf
      qui permet de charger les drivers autorisés à se lancer les 3 qui nous préoccupent :
      usbserial, ftdi_sio , cdc-acm
      il faut vérifier pour les personnes utilisant les drivers pour d’autre utilisations (ex Tuner TV) que le driver est bien autorisé.
      Je vais vérifier pour mon double tuner hauppauge et je vous fait un retour pour savoir quel est le driver à inclure.

      1. Bonjour,

        Avez-vous réussi à faire fonctionner votre tuner ? Pas moyen de trouver d’information sur le sujet.

        Merci.

  8. Hello,
    J’avais l’espoir de faire fonctionner mon nouveau Topping DX3 Pro +. avec mon Synology mais apparement la méthode indiquée au dessus ne fonctionne pas. Je n’ai aucune option qui s’affiche ni dans les réglages multimedia ni dans DS Audio. Ou alors j’ai loupé un truc ?
    Merci à vous 🙂

  9. Hello boys and girls

    Apres avoir tester les 2 méthodes, celle en commentaires ainsi que celle de l’article,

    impossible de faire reconnaitre ma clé usb zigbee sonoff, que je souhaiterais intégrer à mon home assistant installé via docker.

    si quelqu’un à une solution, j’ai tenté un lsusb pour essayer de trouver l’adresse du périphérique en usb, il est bien reconnu, mais je ne trouve pas l’adresse à renseigner dans home assistant

    d’avance merci pour les retours,

  10. bonsoir
    même galère, synology DS720+, jeedom sur VMM et impossible de faire reconnaitre mes différentes clés usb: aeotec z-stick gen5 / zigbee sonoff v2 / FTDI FT232 serial pour rfxcom…..pfffff
    vraiment dans la galère car pas du tout un pro de l’info…..

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.