So da ich ja ein hartnäckiges Kerlchen bin habe ich eben angefangen die rc.usbroot der aktuellen 0.2er Version aus dem Freetz trunk zu bearbeiten.
Mit Erfolg, mein W900V arbeitet nun wunderbar mit USB-Root.
Angelehnt und ausgeliehen habe ich die entsprechenden Code Teile größtenteils aus dem alten rc.usbroot_w900.
Könnte man doch fest mit aufnehmen in usbroot oder nicht?
Code:
modprobe Piglet piglet_bitfile=$piglet_bitfile $piglet_load_params
##### W900V ########
900yes=`cat /proc/sys/urlader/environment | grep "Fritz_Box_DECT_W900V"`
if [ "$900yes" != "" ]; then
atm_driver_params=""
[ -r /proc/sys/dev/adam2/annex ] && ANNEX=`cat /proc/sys/dev/adam2/annex`
ANNEX_FIRMWARE=/lib/modules/microvoip-dsl.bin
[ -f ${ANNEX_FIRMWARE} ] || ANNEX_FIRMWARE=/lib/modules/ar0700xx.bin
[ -f ${ANNEX_FIRMWARE} ] || ANNEX_FIRMWARE=/lib/modules/ar0700aa.bin
[ -f ${ANNEX_FIRMWARE} ] || ANNEX_FIRMWARE=/lib/modules/ubik/ubik2-dsl.bin
[ -f ${ANNEX_FIRMWARE} ] || ANNEX_FIRMWARE=/lib/modules/dsp_ur8/ur8-${ANNEX}-dsl.bin
echo "attempting to load DSL Firmware '${ANNEX_FIRMWARE}'"
[ -f ${ANNEX_FIRMWARE} ] || echo "Error: '${ANNEX_FIRMWARE}' not found " 1>&2
[ -f ${ANNEX_FIRMWARE} ] && {
modprobe tiatm ${atm_driver_params} firmware_load_file=${ANNEX_FIRMWARE} annex=${ANNEX}
sleep 2
lsmod | grep -q ^tiatm || perror "load tiatm failed" 1>&2
}
isdn_fbox="isdn_fbox_fon4" # W900V
isdn_params=""
isdn_params="${isdn_params} dect_hw=2" # W900V
isdn_params="${isdn_params} dect_on=1" # dect on/off
modprobe $isdn_fbox $isdn_params
sleep 2
capi_codec=`ls -R /lib/modules/ | grep 'lib.*capi_codec'`
capi_codec=${capi_codec%:}/capi_codec.ko
[ -f ${capi_codec} ] && insmod ${capi_codec}
sleep 2
fi
########
modprobe usbcore
if modprobe usbahcicore AHCI_BaseAddress=0xbe008000 AHCI_RegisterOffset=0x4000 AHCI_IntLine=1; then
mount -t usbfs usbfs /proc/bus/usb
fi
Noch die mount ausgabe:
rootfs on / type rootfs (rw)
/dev/root on /oldroot type squashfs (ro)
/dev/sda2 on / type ext2 (rw,noatime,nodiratime)
dev on /dev type tmpfs (rw,nosuid)
proc on /proc type proc (rw,nodiratime,nosuid,nodev,noexec)
tmpfs on /var type tmpfs (rw)
sysfs on /sys type sysfs (rw,nosuid,nodev,noexec)
/dev/mtdblock6 on /data type jffs2 (rw,noatime)
usbfs on /proc/bus/usb type usbfs (rw)