diff options
author | jcorgan | 2007-09-20 23:06:27 +0000 |
---|---|---|
committer | jcorgan | 2007-09-20 23:06:27 +0000 |
commit | 35259f3084142193b3c4a16bea14e4fab98c9958 (patch) | |
tree | d00b5a5e68ebb5d0abdd5ad2690bd1061e6ec92f /debian/usrp.hotplug | |
parent | d5168150815339f0d3b117bcfb4d2c4265d15b33 (diff) | |
download | gnuradio-35259f3084142193b3c4a16bea14e4fab98c9958.tar.gz gnuradio-35259f3084142193b3c4a16bea14e4fab98c9958.tar.bz2 gnuradio-35259f3084142193b3c4a16bea14e4fab98c9958.zip |
Work in progress with Debian packaging.
git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@6489 221aa14e-8319-0410-a670-987f0aec2ac5
Diffstat (limited to 'debian/usrp.hotplug')
-rw-r--r-- | debian/usrp.hotplug | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/debian/usrp.hotplug b/debian/usrp.hotplug new file mode 100644 index 000000000..e8b943204 --- /dev/null +++ b/debian/usrp.hotplug @@ -0,0 +1,47 @@ +#! /bin/sh + +GROUP=usrp + +# Set the permissions for the USRP devices right. +set_permissions() { + if [ -f "$1" ] + then + if getent group $GROUP > /dev/null; then + chmod 660 "$DEVICE" + chown root.$GROUP "$1" + fi + fi +} + +# +# If we do not have /sbin/hotplug, we are being called by post-sarge udev +# emulating hotplug. In that case, all of this is handled by our udev rules, +# so we don't need to duplicate the work done here. +# +if ! [ -x /sbin/hotplug ]; then + exit +fi + +if [ "$ACTION" != "add" ]; then + exit +fi + +# FIXME: Map the USB device ID to usrper's idea of "which USRP". +# For now, we just assume the user only has a single one. + +case $PRODUCT in + # USRP without loaded firmware + fffe/2/2 | fffe/2/4) + sleep 1 # required on some machines + /usr/bin/usrper load_standard_bits + set_permissions "$DEVICE" + ;; + + # USRP with loaded firmware + fffe/2/102 | fffe/2/104) + set_permissions "$DEVICE" + ;; +esac + + + |