Puncte:0

Accesul de la distanță la `/dev/input` nu reușește cu o eroare de permisiune

drapel es
zlg

Trebuie să deschid un controler de joc USB (joystick) de la distanță. Acest dispozitiv este conectat fizic la server și este disponibil pentru utilizatorii locali cu permisiuni:

crw-rw-r--+ 1 intrare root 13, 0 ** /dev/input/js0

Folosind sshfs pe partea clientului, am montat telecomanda /dev/input/ într-un folder local /dev/input/remote/:

sudo sshfs -o allow_other server-usr@server_ip:/dev/input /dev/input/remote

Acum, pot vedea dispozitivul în folderul montat pe client:

crw-rw-r-- 1 root netdev 0, 0 ** /dev/input/remote/js0

Cu toate acestea, programele din partea clientului (cum ar fi jstest) nu reușesc să deschideți/utilizați dispozitivul cu Acces refuzat eroare!

Cum pot găsi acces la Joystick la distanță pe client fără probleme de permisiune?

MAI MULT: utilizatorii de ambele părți sunt adăugați la SIGURANTA și NETDEV grupuri. De asemenea, am adăugat o linie user_allow_other la /etc/fuse.conf care este necesar pentru permit_altul argument în comanda SSHFS. Schimbarea chmod pentru ca dispozitivul să 777 nu a ajutat la fel. Fara succes.

A.B avatar
drapel cl
A.B
Mă îndoiesc că sshfs va „redirecționa” ioctl() realizat pe dispozitive, deoarece SFTP cu siguranță nu ar avea o comandă numită IOCTL în API-ul său. Funcționează pe sisteme de fișiere, nu pe dispozitive char. A se vedea, de asemenea, https://cateee.net/lkddb/web-lkddb/CUSE.html , https://superuser.com/questions/209884/where-are-programs-that-use-cuse-character-in-user- spaţiu
A.B avatar
drapel cl
A.B
Acest lucru vă va oferi un succes mai bun: https://www.kernel.org/doc/html/latest/usb/usbip_protocol.html
zlg avatar
drapel es
zlg
@A.B Mulțumesc, am încercat `usbip`, funcționează pe nuclee mai vechi pe care mașina mea nu le suportă. L-am instalat prin `linux-tools-generic` și am urmat instrucțiunile de aici: https://developer.ridgerun.com/wiki/index.php?title=How_to_setup_and_use_USB/IP, clientul meu nu reușește să găsească și să monteze `usbip` și modulele `vhci-hcd` folosind `sudo modprobe`. Am încercat și `socat`+`ser2net` pentru a canaliza traficul. Cu toate acestea, joystick-ul nu funcționează ca dispozitiv `UART` normal, iar traficul din conductă nu este decodat corect.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.