Dolphin, the GameCube and Wii emulator - Forums

Full Version: Request - make mayflash dolphin bar fully usable on linux builds
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Pages: 1 2
(01-25-2016, 06:09 AM)pepelinux Wrote: [ -> ]sure, run as your user:

strace ./dolphin-emu 2>&1|grep denied

then you will see which files it can't open because permissions

good idea but no results

never mind strace just wasn't installed


access("/dev/input/event1", W_OK) = -1 EACCES (Permission denied)
access("/dev/input/event2", W_OK) = -1 EACCES (Permission denied)
access("/dev/input/event0", W_OK) = -1 EACCES (Permission denied)
access("/dev/input/event20", W_OK) = -1 EACCES (Permission denied)
access("/dev/input/event21", W_OK) = -1 EACCES (Permission denied)
access("/dev/input/event22", W_OK) = -1 EACCES (Permission denied)
access("/dev/input/event18", W_OK) = -1 EACCES (Permission denied)
access("/dev/input/event19", W_OK) = -1 EACCES (Permission denied)
access("/dev/input/event7", W_OK) = -1 EACCES (Permission denied)
access("/dev/input/event8", W_OK) = -1 EACCES (Permission denied)
access("/dev/input/event9", W_OK) = -1 EACCES (Permission denied)
access("/dev/input/event3", W_OK) = -1 EACCES (Permission denied)
access("/dev/input/mouse0", W_OK) = -1 EACCES (Permission denied)
access("/dev/input/event4", W_OK) = -1 EACCES (Permission denied)
access("/dev/input/event5", W_OK) = -1 EACCES (Permission denied)
access("/dev/input/event10", W_OK) = -1 EACCES (Permission denied)
access("/dev/input/event11", W_OK) = -1 EACCES (Permission denied)
access("/dev/input/event12", W_OK) = -1 EACCES (Permission denied)
access("/dev/input/event13", W_OK) = -1 EACCES (Permission denied)
access("/dev/input/event14", W_OK) = -1 EACCES (Permission denied)
access("/dev/input/event15", W_OK) = -1 EACCES (Permission denied)
access("/dev/input/event16", W_OK) = -1 EACCES (Permission denied)
access("/dev/input/event17", W_OK) = -1 EACCES (Permission denied)
access("/dev/input/mice", W_OK) = -1 EACCES (Permission denied)

root@x:~# ls -la /dev/input/
total 0
drwxr-xr-x 4 root root 560 Jan 24 19:55 .
drwxr-xr-x 21 root root 4660 Jan 24 11:07 ..
drwxr-xr-x 2 root root 180 Jan 24 19:55 by-id
drwxr-xr-x 2 root root 180 Jan 24 19:55 by-path
crw-rw---- 1 root input 13, 64 Jan 24 10:10 event0
crw-rw---- 1 root input 13, 65 Jan 24 10:10 event1
crw-rw---- 1 root input 13, 74 Jan 24 10:10 event10
crw-rw---- 1 root input 13, 75 Jan 24 10:10 event11
crw-rw---- 1 root input 13, 76 Jan 24 10:10 event12
crw-rw---- 1 root input 13, 77 Jan 24 10:10 event13
crw-rw---- 1 root input 13, 78 Jan 24 10:10 event14
crw-rw---- 1 root input 13, 79 Jan 24 10:10 event15
crw-rw---- 1 root input 13, 80 Jan 24 10:10 event16
crw-rw---- 1 root input 13, 81 Jan 24 10:10 event17
crw-rw---- 1 root input 13, 82 Jan 24 10:10 event18
crw-rw---- 1 root input 13, 83 Jan 24 10:10 event19
crw-rw---- 1 root input 13, 66 Jan 24 10:10 event2
crw-rw---- 1 root input 13, 84 Jan 24 10:10 event20
crw-rw---- 1 root input 13, 85 Jan 24 10:10 event21
crw-rw---- 1 root input 13, 86 Jan 24 10:10 event22
crw-rw---- 1 root input 13, 67 Jan 24 10:10 event3
crw-rw---- 1 root input 13, 68 Jan 24 10:10 event4
crw-rw---- 1 root input 13, 69 Jan 24 10:10 event5
crw-rw---- 1 root input 13, 71 Jan 24 19:53 event7
crw-rw---- 1 root input 13, 72 Jan 24 19:53 event8
crw-rw---- 1 root input 13, 73 Jan 24 19:53 event9
crw-rw---- 1 root input 13, 63 Jan 24 10:10 mice
crw-rw---- 1 root input 13, 32 Jan 24 10:10 mouse0
might try using an ACL to allow just my user and root to have access
(01-25-2016, 06:09 AM)pepelinux Wrote: [ -> ]sure, run as your user:

strace ./dolphin-emu 2>&1|grep denied

then you will see which files it can't open because permissions

and after following your advice the solution was

setfacl -m u:x321x321:rw /dev/input/*
setfacl -m u:username:rw /dev/bus/usb/001/005
(01-25-2016, 06:46 AM)rtt444 Wrote: [ -> ]good idea but no results

never mind strace just wasn't installed


access("/dev/input/event1", W_OK)       = -1 EACCES (Permission denied)
access("/dev/input/event2", W_OK)       = -1 EACCES (Permission denied)
access("/dev/input/event0", W_OK)       = -1 EACCES (Permission denied)
access("/dev/input/event20", W_OK)      = -1 EACCES (Permission denied)
access("/dev/input/event21", W_OK)      = -1 EACCES (Permission denied)
access("/dev/input/event22", W_OK)      = -1 EACCES (Permission denied)
access("/dev/input/event18", W_OK)      = -1 EACCES (Permission denied)
access("/dev/input/event19", W_OK)      = -1 EACCES (Permission denied)
access("/dev/input/event7", W_OK)       = -1 EACCES (Permission denied)
access("/dev/input/event8", W_OK)       = -1 EACCES (Permission denied)
access("/dev/input/event9", W_OK)       = -1 EACCES (Permission denied)
access("/dev/input/event3", W_OK)       = -1 EACCES (Permission denied)
access("/dev/input/mouse0", W_OK)       = -1 EACCES (Permission denied)
access("/dev/input/event4", W_OK)       = -1 EACCES (Permission denied)
access("/dev/input/event5", W_OK)       = -1 EACCES (Permission denied)
access("/dev/input/event10", W_OK)      = -1 EACCES (Permission denied)
access("/dev/input/event11", W_OK)      = -1 EACCES (Permission denied)
access("/dev/input/event12", W_OK)      = -1 EACCES (Permission denied)
access("/dev/input/event13", W_OK)      = -1 EACCES (Permission denied)
access("/dev/input/event14", W_OK)      = -1 EACCES (Permission denied)
access("/dev/input/event15", W_OK)      = -1 EACCES (Permission denied)
access("/dev/input/event16", W_OK)      = -1 EACCES (Permission denied)
access("/dev/input/event17", W_OK)      = -1 EACCES (Permission denied)
access("/dev/input/mice", W_OK)         = -1 EACCES (Permission denied)

root@x:~# ls -la /dev/input/
total 0
drwxr-xr-x  4 root root     560 Jan 24 19:55 .
drwxr-xr-x 21 root root    4660 Jan 24 11:07 ..
drwxr-xr-x  2 root root     180 Jan 24 19:55 by-id
drwxr-xr-x  2 root root     180 Jan 24 19:55 by-path
crw-rw----  1 root input 13, 64 Jan 24 10:10 event0
crw-rw----  1 root input 13, 65 Jan 24 10:10 event1
crw-rw----  1 root input 13, 74 Jan 24 10:10 event10
crw-rw----  1 root input 13, 75 Jan 24 10:10 event11
crw-rw----  1 root input 13, 76 Jan 24 10:10 event12
crw-rw----  1 root input 13, 77 Jan 24 10:10 event13
crw-rw----  1 root input 13, 78 Jan 24 10:10 event14
crw-rw----  1 root input 13, 79 Jan 24 10:10 event15
crw-rw----  1 root input 13, 80 Jan 24 10:10 event16
crw-rw----  1 root input 13, 81 Jan 24 10:10 event17
crw-rw----  1 root input 13, 82 Jan 24 10:10 event18
crw-rw----  1 root input 13, 83 Jan 24 10:10 event19
crw-rw----  1 root input 13, 66 Jan 24 10:10 event2
crw-rw----  1 root input 13, 84 Jan 24 10:10 event20
crw-rw----  1 root input 13, 85 Jan 24 10:10 event21
crw-rw----  1 root input 13, 86 Jan 24 10:10 event22
crw-rw----  1 root input 13, 67 Jan 24 10:10 event3
crw-rw----  1 root input 13, 68 Jan 24 10:10 event4
crw-rw----  1 root input 13, 69 Jan 24 10:10 event5
crw-rw----  1 root input 13, 71 Jan 24 19:53 event7
crw-rw----  1 root input 13, 72 Jan 24 19:53 event8
crw-rw----  1 root input 13, 73 Jan 24 19:53 event9
crw-rw----  1 root input 13, 63 Jan 24 10:10 mice
crw-rw----  1 root input 13, 32 Jan 24 10:10 mouse0
might try using an ACL to allow just my user and root to have access

I think it would be better if you add your user to the group input:
adduser your_user input


Then logoff and login again to make efective that change, so then your user will be in the group input hence your user wil have access to those devices.
The proper way would be to create a udev rule to grant permission to your user only as required.
Pages: 1 2