Ok... probao sam ovo udev pravilo, iako mi sve radi bez njega.
Bez udev pravila
prvo vidimo koju adresu ima nas mob:
Code:
# lsusb
Bus 003 Device 005: ID 0ea0:2168 Ours Technology, Inc. Transcend JetFlash 2.0 / Astone USB Drive
Bus 003 Device 001: ID 0000:0000
Bus 002 Device 001: ID 0000:0000
Bus 001 Device 004: ID 0421:0410 Nokia Mobile Phones 6630 Imaging Smartphone
Bus 001 Device 001: ID 0000:0000
'Bus 001 Device 004'. Sta kaze udevtest?:
Code:
$ udevtest /class/usb_device/usbdev1.4
main: looking at device '/class/usb_device/usbdev1.4' from subsystem 'usb_device'
run_program: '/bin/sh -c 'K=usbdev1.4; K=${K#usbdev}; printf bus/usb/%03i/%03i ${K%%.*} ${K#*.}''
run_program: '/bin/sh' (stdout) 'bus/usb/001/004'
run_program: '/bin/sh' returned with status 0
udev_rules_get_name: rule applied, 'usbdev1.4' becomes 'bus/usb/001/004'
create_node: creating device node '/dev/bus/usb/001/004', major = '189', minor = '3', mode = '0644', uid = '0', gid = '0'
main: run: '/sbin/udev_run_devd usb_device'
main: run: 'socket:/org/kernel/udev/monitor'
main: run: 'socket:/org/freedesktop/hal/udev_event'
Kao sto se vidi napravljen je node /dev/bus/usb/001/004 ciji su vlasnik:grupa root:root
Da proverimo:
Code:
$ ls -l /dev/bus/usb/001/004
crw-r--r-- 1 root root 189, 3 Sep 28 13:17 /dev/bus/usb/001/004
Kada dodam ono pravilo i pokrenem udevstart, udevtest kaze:
Code:
$ udevtest /class/usb_device/usbdev1.4
main: looking at device '/class/usb_device/usbdev1.4' from subsystem 'usb_device'
run_program: '/bin/sh -c 'K=usbdev1.4; K=${K#usbdev}; printf bus/usb/%03i/%03i ${K%%.*} ${K#*.}''
run_program: '/bin/sh' (stdout) 'bus/usb/001/004'
run_program: '/bin/sh' returned with status 0
udev_rules_get_name: rule applied, 'usbdev1.4' becomes 'bus/usb/001/004'
create_node: creating device node '/dev/bus/usb/001/004', major = '189', minor = '3', mode = '0644', uid = '0', gid = '100'
main: run: '/sbin/udev_run_devd usb_device'
main: run: 'socket:/org/kernel/udev/monitor'
main: run: 'socket:/org/freedesktop/hal/udev_event'
$
$ ls -l /dev/bus/usb/001/004
crw-r--r-- 1 root users 189, 3 Sep 28 13:17 /dev/bus/usb/001/004
Znaci radi...
Treba primetiti da grupa i others imaju iste dozvole (read) tako da nije ni bitno kojoj grupi pripada /dev/bus/usb/001/004.
Drugo pravilo takodje radi, bez njega ne mogu da koristim fuse:
Code:
$ ls -l /dev/fuse
crw-rw-rw- 1 root root 10, 229 Sep 28 13:53 /dev/fuse
Ako ga onemogucim:
Code:
$ ls -l /dev/fuse
crw-rw---- 1 root root 10, 229 Sep 28 13:53 /dev/fuse
i obexfs :
Code:
$ obexfs -u 1 nokia
If USB doesn't work setup permissions in udev or run as superuser.
fusermount: failed to open /dev/fuse: Permission denied