Ciao a tutti,
Ho preparato una LAN con VNC tra due mini-pc, entrambi con Fedora 42 lxde.
Le casse sono collegate al server. Nelle sessioni proprie del server funzionano tranquillamente.
Se apro una sessione dal client sul server e cerco di fargli riprodurre musica, invece, dalle casse non esce il minimo suono.
Cosa posso fare per farle funzionare anche in sessioni aperte dal client?
A me questo non succede. Quando il cliente è collegato e mando in esecuzione un qualsiasi programma che riproduce audio (video o mp3), sul server si sente il suono (nel mio caso dalle casse integrate).
Chiaramente il suono è SOLO sul server, in remoto sullâhardware del client tutto tace. (âCaspita Sergio stai dicendo delle ovvietĂ âŚahahahahâ)
Ripeto nessun problema.
E non câè un modo per scoprire perchè a me le casse del server tacciono?
Probabilmente lâaudio è inibito per qualche ragione.
Una ipotesi è che ti devi connettere non con la porta 5901, ma con unâaltra porta ad esempio 5902 ovvero serve un altro utente perchè quello in essere (quello collegato) è giĂ âpresenteâ.
Vai a vedere nella âGuidaâ come generare un altro utente con relativa psw e prova a connetterti con âchilloâ.
P.S.: questa ipotesi vale anche per lâaltra discussione che hai aperto (quella sui permessi).
E âchilloâ chi, o cosa è?
P.S.:
Non potremmo completare la prima discussione con la correzione di quellâerrore?
Il comando che avevi dato era:
sudo firewall-cmd --permanent --zone=public --add-rich-rule=ârule family=âipv4â source address=â192.168.1.100â service name=âvnc-serverâ acceptâ
Per togliere la regola deve dare:
- $ sudo firewall-cmd --permanent --zone=public --remove-rich-rule=ârule family=âipv4â source address=â192.168.1.100â service name=âvnc-serverâ acceptâ
e poi: - $ sudo firewall-cmd --reload
Per controllare se la regola è sparita (âmagiaaaaaâ) dai:
$ sudo firewall-cmd --list-all
Se sĂŹ, per favore, metti risolto al thread âLAN con 2 mini-PCâ.
Grazie.
P.S.: fai bene ad essere un âperfezionistaâ !!!
Provato. Non ha funzionato. Quella riga câè ancora.
Ho riprovato, per vedere bene se mi fosse sfuggito qualche messaggo di errore.
Ed in effetti mi era sfuggito.
$ sudo firewall-cmd --permanent --zone=public --remove-rich-rule=ârule family=âipv4â source address=â192.168.1.100â service name=âvnc-serverâ acceptâ
usage: âfirewall-cmd --helpâ for usage information or see firewall-cmd(1) man page
firewall-cmd: error: unrecognized arguments: family=âipv4â source address=â192.168.1.100â service name=âvnc-serverâ acceptâ
Ho voluto creare sul mio sistema la regola per il firewall che limita lâaccesso ad un solo IP (naturalmente, ovvio, è un ip della mia rete, nè).
Di seguito câè tutta la procedura con i comandi relativi:
0) Dalla lista NON ci sono regole
1) Creo la regola
2) Ricarico il servizio
3) Riguardo la lista e c'è la regola che ho introdotto
4) rimuovo la regola
5) Ricarico il servizio
6) Dalla lista sparita la regola (CHE PRIMA C'ERA, NE'.........NON C'E' MAGIA))
0)
ââ[idraulico@hp250g9]â[~]
ââââź $sudo firewall-cmd --list-all
target: default
ingress-priority: 0
egress-priority: 0
icmp-block-inversion: no
interfaces: wlo1
sources:
services: dhcpv6-client ftp mdns mountd nfs rpc-bind ssh vnc-server
ports: 8834/tcp 21/tcp 21/udp 5901/tcp
protocols:
forward: yes
masquerade: no
forward-ports:
source-ports:
icmp-blocks:
rich rules:
1)
ââ[â]â[idraulico@hp250g9]â[~]
ââââź $sudo firewall-cmd --permanent --zone=public --add-rich-rule='rule family="ipv4" source address="192.168.1.122" service name="vnc-server" accept'
success
2)
ââ[idraulico@hp250g9]â[~]
ââââź $sudo firewall-cmd --reload
success
3)
ââ[idraulico@hp250g9]â[~]
ââââź $sudo firewall-cmd --list-all
public (default, active)
target: default
ingress-priority: 0
egress-priority: 0
icmp-block-inversion: no
interfaces: wlo1
sources:
services: dhcpv6-client ftp mdns mountd nfs rpc-bind ssh vnc-server
ports: 8834/tcp 21/tcp 21/udp 5901/tcp
protocols:
forward: yes
masquerade: no
forward-ports:
source-ports:
icmp-blocks:
rich rules:
rule family="ipv4" source address="192.168.1.122" service name="vnc-server" accept
4)
ââ[idraulico@hp250g9]â[~]
ââââź $sudo firewall-cmd --permanent --zone=public --remove-rich-rule='rule family="ipv4" source address="192.168.1.122" service name="vnc-server" accept'
success
5)
ââ[idraulico@hp250g9]â[~]
ââââź $sudo firewall-cmd --reload
success
6)
ââ[idraulico@hp250g9]â[~]
ââââź $sudo firewall-cmd --list-all
public (default, active)
target: default
ingress-priority: 0
egress-priority: 0
icmp-block-inversion: no
interfaces: wlo1
sources:
services: dhcpv6-client ftp mdns mountd nfs rpc-bind ssh vnc-server
ports: 8834/tcp 21/tcp 21/udp 5901/tcp
protocols:
forward: yes
masquerade: no
forward-ports:
source-ports:
icmp-blocks:
rich rules:
ââ[idraulico@hp250g9]â[~]
ââââź $
Da te succedono proprio cose strane.
Ciao.
Non câè un altro modo per accedere a quella lista?
Torniamo al topic.
Fai questa prova.
Il VNC-server usa le porte TCP a partire da 5900.
Nella configurazione funzionante usi la porta 5901 la cui configurazione la trovi nel file:
/etc/tigervnc/vncserver.users
in fondo câè scritto:
:1=PRIMO-UTENTE
ciò vuol dire che:la porta 5901 e il display :1 sono relativi al PRIMO-UTENTE.
BENE.
Ora vai sul mini-pc con il VNC-server e loggati con lâaltro utente (mi hai detto che sul server hai 2 utenti impostati). usa quindi lâaltro.
Una volta loggato con il SECONDO-UTENTE
scrivi in console:
$ vncpasswd
ed introduci la VNCpassword per il SECONDO-UTENTE, con relativa verifica.
Fatto questo crea un altro display, il â:2â per il SECONDO_UTENTE.
Edita il file:
$ nano /etc/tigervnc/vncserver.users
e dopo lâultima riga: (Che dovrebbe essere: 1=PRIMO-UTENTE) inserisci::2=SECONDO-UTENTE
Salva ed esci.
A questo punto hai aggiunto la possibilità per un secondo utente, ciò significa che:la porta 5902 e il display :2 sono relativi al SECONDO-UTENTE.
Hai ora quindi lâabilitazione per la connessione da VNC-client per 2 utenti.
Non rimane che aprire la porta 5902 sul firewall con:
sudo firewall-cmd --permanent --zone=public --add-port=5902/tcp
sudo firewall-cmd --reload
Reboot del mini-pc-server
Prova dal VNC-client a collegarti con il SECONDO-UTENTE.
Ciao.
Ho provato ad aprire una sessione con il secondo utente (non lo vedevo da anni).
Il secondo utente non ha incontrato nessuna difficoltà a fare gli aggiornamenti con dfndragora, nè a far partire smplayer, nè a far partire GParted (altro programma che primo utente non può piÚ far partire).
Ho aggiunto la pasword per vnc per il secondo utente, ma al tentativo di editare vncserver.users
con nano ho ottenuto questo messaggio:
[ Il file â/etc/tigervnc/vncserver.usersâ non è scrivibile ]
Aggiornamento:
Scoglio superato. Serviva sudo prima di nano.
Ora proseguo.
Mi sono dimenticato di dirti che, con lâutilizzo dellâutente :2=SECONDO-UTENTE, bisogna abilitare e startare il servizio relativo, dando i seguenti comandi (proprio come hai fatto per 1:=PRIMO-UTENTE):
$ sudo systemctl enable vncserver@:2.service
$ sudo systemctl start vncserver@:2.service
e poi reboot.
CIao.
OK. Il secondo utente può collegarsi da client.
Però il secondo utente non ha neanche 1 solo contenuto, ha solo i nudi programmi. Lâho creato ed usato solo per una vecchia emergenza.
Ho passato al secondo utente un poâ di musica da un disco esterno.
Il secondo utente, da client, ha potuto ascoltare musica dalle casse collegate al server.
Ho provto a passare al primo utente. Ancora nessun suono per il primo utente.
OK, allora usa il secondo utente quando vuoi sentire musica dal server.
No. Questo non va bene.
Il secondo utente esiste solo con funzione di emergenza.
Quello che devo usare normalmente è solo il primo utente.
Ho notato unâaltra cosa strana:
Sul server, prima di passare al client, avevo lasciato la schermata di login.
Quando, dopo le prove fatte, sono tornato dal client al server ho avviato la sessione di primo utente.
Smplayer si è avviato in automatico, come deve fare, perchè è in avvio automatico, ma firefox non potevo avviarlo. Ho riavviato il server. Smplayer è tornato inavviabile e Firefox è tornato avviabile.
Ora ho scambiato le porte tra primo e secondo utente. PiĂš esattamente, ho scambiato la numerazione dei due utenti in /etc/tigervnc/vncserver.users
CosĂŹ il primo utente ha ottenuto lâaudio da client.
Questo problema è risolto. ![]()
Come non detto. Il problema non è risolto câè ancora.
Devo aver fatto confusione e la musica che ho sentito non veniva dalla connessione del client.
O forse lâaveva il secondo utente, mentre il primo utente non la ha neanche se è sulla porta 5902.