#!/bin/bash function create_adapter() { local nr="$1" major="$2" minor="$3" mkdir /dev/dvb/adapter${nr} mknod /dev/dvb/adapter${nr}/video${nr} c $major $(( $minor )) mknod /dev/dvb/adapter${nr}/audio${nr} c $major $(( $minor +1 )) mknod /dev/dvb/adapter${nr}/frontend${nr} c $major $(( $minor +3 )) mknod /dev/dvb/adapter${nr}/demux${nr} c $major $(( $minor +4 )) mknod /dev/dvb/adapter${nr}/dvr${nr} c $major $(( $minor +5 )) mknod /dev/dvb/adapter${nr}/ca${nr} c $major $(( $minor +6 )) mknod /dev/dvb/adapter${nr}/net${nr} c $major $(( $minor +7 )) mknod /dev/dvb/adapter${nr}/osd${nr} c $major $(( $minor +8 )) } major=$(awk '/DVB/ { print $1 }' /proc/devices) if test "$major" = ""; then echo "can't figure dvb major number, dvb modules not loaded yet?" exit 1 fi echo "creating dvb device nodes for major $major" rm -rf /dev/dvb/adapter* create_adapter 0 $major 0 create_adapter 1 $major 64 create_adapter 2 $major 128 create_adapter 3 $major 192 chmod 755 /dev/dvb/adapter* chmod 660 /dev/dvb/adapter*/* chown root:video /dev/dvb/adapter*/*