• Scrivere regole UDEV...

    From Marco Gaiarin@21:1/5 to All on Wed Oct 30 23:00:02 2024
    Uso un dongle Huawei associato al mio centralino asterisk, con il modulo chan_dongle.

    Recentemente debian ha aggiunto al paccheto debian asterisk l'opzione '-G'
    per questioni di sicurezza, e quindi ora asterisk viene eseguito senza
    valutare i gruppi, ergo solo con user asterisk e gruppo asterisk.

    Insomma, dopo l'aggiornamento asteriks non riesce più ad accedere ai device del 'modem' dongle, perchè:

    root@vpbxlpb1:~# ls -la /dev/ttyUSB*
    crw-rw---- 1 root dialout 188, 0 30 ott 18.58 /dev/ttyUSB0
    crw-rw---- 1 root dialout 188, 1 30 ott 18.58 /dev/ttyUSB1
    crw-rw---- 1 root dialout 188, 2 30 ott 18.59 /dev/ttyUSB2

    e questo inipendentemente dal fatto che 'asteriks' sia membroi del gruppo dialout:

    root@vpbxlpb1:~# id asterisk
    uid=106(asterisk) gid=112(asterisk) gruppi=20(dialout),29(audio),112(asterisk)

    Boh, dico; mi faccio una regola di udev... seguendo a spanne:

    https://linuxconfig.org/tutorial-on-how-to-write-basic-udev-rules-in-linux
    https://groups.google.com/g/chan_dongle/c/EROaAi-GoUs

    costruisco le regole:

    KERNEL=="ttyUSB[0-9]*", ATTRS{ID_USB_VENDOR}=="HUAWEI_Technology", ATTRS{ID_USB_MODEL}=="HUAWEI_Mobile", ATTRS{ID_USB_INTERFACE_NUM}=="01", MODE="0660", OWNER="asterisk", GROUP="dialout"
    KERNEL=="ttyUSB[0-9]*", ATTRS{ID_USB_VENDOR}=="HUAWEI_Technology", ATTRS{ID_USB_MODEL}=="HUAWEI_Mobile", ATTRS{ID_USB_INTERFACE_NUM}=="02", MODE="0660", OWNER="asterisk", GROUP="dialout"

    infatti delle tre seriali esposte, quelle che interessando sono la seconda e
    la terza (la prima è per il PPP). Ma non vanno.

    Una regola generica:

    KERNEL=="ttyUSB[0-9]*", MODE="0660", OWNER="asterisk", GROUP="dialout"

    invece funziona. Cosa sbaglio? Grazie.

    --

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Giuseppe Sacco@21:1/5 to All on Thu Oct 31 09:20:02 2024
    Buongiorno Marco,

    Il giorno mer, 30/10/2024 alle 22.16 +0100, Marco Gaiarin ha scritto:
    Uso un dongle Huawei associato al mio centralino asterisk, con il
    modulo
    chan_dongle.
    [...]
            KERNEL=="ttyUSB[0-9]*", ATTRS{ID_USB_VENDOR}=="HUAWEI_Technology", ATTRS{ID_USB_MODEL}=="HUAWEI_Mobile",
    ATTRS{ID_USB_INTERFACE_NUM}=="01", MODE="0660", OWNER="asterisk", GROUP="dialout"
    [...]

    Io proverei usando vendorId e productId esadecimali al posto di
    ID_USB_VENDOR e ID_USB_MODEL testuali. Per una prova generica, togli la corrispondenza sul numero dell'interfaccia.

    Ciao,
    Giuseppe

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Marco Gaiarin@21:1/5 to All on Fri Nov 1 19:30:01 2024
    Mandi! Giuseppe Sacco
    In chel di` si favelave...

    Io proverei usando vendorId e productId esadecimali al posto di
    ID_USB_VENDOR e ID_USB_MODEL testuali.

    Provo.


    Per una prova generica, togli la
    corrispondenza sul numero dell'interfaccia.

    Eh, ma quello mi serve; solo le interface 2 e 3 servono ad Asterisk, la
    prima è per il PPP... una finezza, lo so, ... ;-)

    --

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)