[MEGOLDVA] SL 6.1 udev kérdés

Adott a következő udev szabály:

SUBSYSTEM=="usb", ATTR{idVendor}=="05ac", ATTR{idProduct}=="0221", RUN+="/bin/echo 2 > /sys/module/hid_apple/parameters/fnmode"

A log szerint rendben le is fut a billentyűzet csatlakoztatásakor:


Jan 3 17:31:08 blackberry udevd-work[13167]: '/bin/echo 2 > /sys/module/hid_apple/parameters/fnmode' started
Jan 3 17:31:08 blackberry udevd-work[13167]: '/bin/echo' (stdout) '2 > /sys/module/hid_apple/parameters/fnmode'
Jan 3 17:31:08 blackberry udevd-work[13167]: '/bin/echo 2 > /sys/module/hid_apple/parameters/fnmode' returned with exitcode 0

A fájlba mégse írja be az értéket (más fájlba se, pl. /tmp/udevtest.txt).

Mi lehet a gond?

Hozzászólások

Üdv, szerintem az a baja neki, hogy ő a /bin/echo programot hajtja végre a következő paraméterekkel:
"2", ">", "/sys/module/hid_apple/parameters/fnmode"

Fogalma sincs neki arról, hogy a ">" nem egy paraméter.

Sztem ezt valahogy így kell megoldani:

grep -R "RUN" /lib/udev/rules.d | grep echo
/lib/udev/rules.d/40-libsane.rules:ENV{libsane_matched}=="yes", RUN+="/bin/sh -c 'if test -e /sys/$env{DEVPATH}/power/control; then echo on > /sys/$env{DEVPATH}/power/control; elif test -e /sys/$env{DEVPATH}/power/level; then echo on > /sys/$env{DEVPATH}/power/level; fi'"