Ich habe von Vodafone bei meinen Eltern ein Websession UMTS Stick bekommen als Entschädigung, wegen einer bestehenden DSL Störung.
Habe ich natürlich gerne mitgenommen für lau und auf die 1GB kann ich pfeifen.
Es ist ein ZTE K4201 und lsusb gibt folgendes aus:
Der Stick wird weder von der Fritzbox noch von den Easyboxen 803/904 wobei mir von Vodafone mitgeteilt wurde, das der Stick mit der Easybox laufen wurde.
Auf dem Stick ist ein Windows Treiber und Linux Tool und er läuft auch unter Linux und im Android Tablet verbindet sich der Stick auch, aber ich ich noch keine App gefunden um es unter Android zu nutzen.
Der Linux Teil enthält zwei binär Dateien und ein paar Scripte, u.a.:
/bin/9-cdrom.rules
cmconfig.ini
launch-gui.sh
install.ini
Und eine uninstall.sh noch.
Wenn der Stick in der Fritzbox steckt kommt es auch zu einer UMTS Verbindung laut Signalled des Stickes, aber die Fritzbox erkennt den Stick nur als “unbekanntes Gerät“.
Ich habe auf dem Stick die Pinabfrage deaktiviert und ich habe mit Freetz nichts wegpacht was mit UMTS zu tun hat.
Gibt es eine Möglichkeit den Stick an der Fritzbox zum Laufen zu bekommen?
Habe ich natürlich gerne mitgenommen für lau und auf die 1GB kann ich pfeifen.
Es ist ein ZTE K4201 und lsusb gibt folgendes aus:
Code:
Bus 001 Device 005: ID 19d2:1024 ZTE WCDMA Technologies MSM
Bus 001 Device 008: ID 19d2:1024 ZTE WCDMA Technologies MSM
Couldn't open device, some information will be missing
Device Descriptor:
bLength 18
bDescriptorType 1
bcdUSB 2.00
bDeviceClass 2 Communications
bDeviceSubClass 0
bDeviceProtocol 0
bMaxPacketSize0 64
idVendor 0x19d2 ZTE WCDMA Technologies MSM
idProduct 0x1024
bcdDevice f0.55
iManufacturer 4
iProduct 3
iSerial 5
bNumConfigurations 1
Configuration Descriptor:
bLength 9
bDescriptorType 2
wTotalLength 103
bNumInterfaces 3
bConfigurationValue 1
iConfiguration 2
bmAttributes 0xc0
Self Powered
MaxPower 500mA
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 0
bAlternateSetting 0
bNumEndpoints 1
bInterfaceClass 2 Communications
bInterfaceSubClass 6 Ethernet Networking
bInterfaceProtocol 0
iInterface 0
CDC Header:
bcdCDC 1.10
CDC Ethernet:
iMacAddress 1 (??)
bmEthernetStatistics 0x00000000
wMaxSegmentSize 8192
wNumberMCFilters 0x0001
bNumberPowerFilters 0
CDC Union:
bMasterInterface 0
bSlaveInterface 1
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x81 EP 1 IN
bmAttributes 3
Transfer Type Interrupt
Synch Type None
Usage Type Data
wMaxPacketSize 0x0040 1x 64 bytes
bInterval 5
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 1
bAlternateSetting 0
bNumEndpoints 0
bInterfaceClass 10 CDC Data
bInterfaceSubClass 0 Unused
bInterfaceProtocol 0
iInterface 0
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 1
bAlternateSetting 1
bNumEndpoints 2
bInterfaceClass 10 CDC Data
bInterfaceSubClass 0 Unused
bInterfaceProtocol 0
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x82 EP 2 IN
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0200 1x 512 bytes
bInterval 32
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x01 EP 1 OUT
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0200 1x 512 bytes
bInterval 32
Interface Descriptor:
bLength 9
bDescriptorType 4
bInterfaceNumber 2
bAlternateSetting 0
bNumEndpoints 2
bInterfaceClass 8 Mass Storage
bInterfaceSubClass 6 SCSI
bInterfaceProtocol 80 Bulk-Only
iInterface 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x02 EP 2 OUT
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0200 1x 512 bytes
bInterval 0
Endpoint Descriptor:
bLength 7
bDescriptorType 5
bEndpointAddress 0x83 EP 3 IN
bmAttributes 2
Transfer Type Bulk
Synch Type None
Usage Type Data
wMaxPacketSize 0x0200 1x 512 bytes
bInterval 0
Der Stick wird weder von der Fritzbox noch von den Easyboxen 803/904 wobei mir von Vodafone mitgeteilt wurde, das der Stick mit der Easybox laufen wurde.
Auf dem Stick ist ein Windows Treiber und Linux Tool und er läuft auch unter Linux und im Android Tablet verbindet sich der Stick auch, aber ich ich noch keine App gefunden um es unter Android zu nutzen.
Der Linux Teil enthält zwei binär Dateien und ein paar Scripte, u.a.:
/bin/9-cdrom.rules
Code:
#
# udev rules file
#
#
#SUBSYSTEM!="usb_device", GOTO="phone_rules_end"
#ACTION!="add", GOTO="phone_rules_end"KERNEL=="sr*",SUBSYSTEMS=="scsi"
#ACTION!="remove", GOTO="phone_rules_end",KERNEL=="scd*",NAME="%k", ACTION=="add",
#################
#################
# disable NetworkManager/modem-manager
ATTRS{idVendor}=="19d2", ENV{ID_MM_DEVICE_IGNORE}="1"
#################
#################
#################
#################
#autorun# ecm pid / do not add cdrom pid
#SUBSYSTEMS=="usb", ACTION=="add", SYSFS{idVendor}=="19d2",SYSFS{idProduct}=="1185", MODE="0666", RUN+="/bin/launch-gui.sh"
#SUBSYSTEMS=="usb", ATTRS{idVendor}=="19d2",ATTRS{idProduct}=="1024", MODE="0666", RUN+="/bin/launch-gui.sh"
#SUBSYSTEMS=="usb", ACTION=="remove", RUN+="/bin/launch-gui.sh"
#################
#################
LABEL="phone_rules_end"
cmconfig.ini
Code:
[DEVICE]
VID=v19D2
PID=p1024
OPEN_URL=http://vodafonemobile.vmb
[PCCLIENT]
MAX_TRY_BEFORE_MANUL=10
IPADDR_BYMANUL=192.168.9.1
DELAY_TIME=5
launch-gui.sh
Code:
#!/bin/bash
#This script will launch a GUI program once
#file:launch-gui.sh
SU="/bin/su"
XHOST="/usr/bin/xhost"
#NICE="/bin/nice"
#NICE="/usr/bin/nice"
WHO="/usr/bin/who"
PUI=`pidof Vodafone_QuickStart`
#the GUI progranm to launch by this script
GUI2LAUNCH="/bin/Vodafone_QuickStart"
#define a file to collect info in the progress
LAUNCH_INFO="/tmp/modem-gui-launch-info"
#define a lock that make sure there is at most only one UI is running
GUI_LOCK="/tmp/modem-gui-launch-lock"
function get_distro_name {
ISSUE_NAME="/etc/issue"
DIS_NAME="other"
if [ -e $ISSUE_NAME -a -f $ISSUE_NAME ]; then
if [ "$(grep "Ubuntu" $ISSUE_NAME)" ]; then
DIS_NAME="Ubuntu"
elif [ "$(grep 'SUSE' $ISSUE_NAME)" ]; then
DIS_NAME="OpenSUSE"
elif [ "$(grep "Fedora" $ISSUE_NAME)" ]; then
DIS_NAME="Fedora"
elif [ "$(grep "Mandriva" $ISSUE_NAME)" ]; then
DIS_NAME="Mandriva"
fi
fi
echo $DIS_NAME
}
#lock or unlock when add or remove device, make sure there is only one $GUI2LAUNCH is running
if [ "add" = "$ACTION" ];then
if [ ! -f "$GUI_LOCK" ];then
# if [ ""!="$PUI" ];then
touch "$GUI_LOCK"
else
echo "The $GUI2LAUNCH can't have two instances!" >> $LAUNCH_INFO
exit 1
fi
elif [ "remove" = "$ACTION" ];then
rm -rf "$GUI_LOCK"
exit 1
else
echo "ACTION=$ACTION" >> $LAUNCH_INFO
exit 1
fi
#export display variable
export DISPLAY=":0.0"
#export XAUTHORITY="$(echo `ls /tmp/.gdm* -t` | awk '{print $1}')"
#find a valid X Server User
#XHOST_LIST=`$XHOST`
#XHOST_SI=`echo ${XHOST_LIST##*SI}`
#XUSER=`echo ${XHOST_SI//:/ } | awk '{print $2}'`
#if [ -z "$XUSER" ];then
#echo "XUSER is NULL:$XUSER" > $LAUNCH_INFO
#exit 1
#fi
XUSER=`$WHO | grep tty7 | awk '{print $1}'`
if [ "" == "$XUSER" ];then
XUSER=`$WHO | grep --regexp=:0[\ ] | awk '{print $1}'`
if [ "" == "$XUSER" ];then
XUSER=`$WHO | grep --regexp=:0[\)] | awk '{print $1}'`
fi
fi
if [ "" == "$XUSER" -a "Ubuntu" == $(get_distro_name) ];then
XUSER=`ps axu | grep --invert-match grep | grep unity | head -1 | awk '{print $1}'`
fi
#another way that make sure there is only one $GUI2LAUNCH is running
#if [ ""!="$(ps aux | grep $GUI2LAUNCH | grep $XUSER)" ];then
#echo "The $GUI2LAUNCH can't have two instances!" >> $LAUNCH_INFO
#exit 1
#fi
#get the user's HOME dir
XUSER_PSW=`cat /etc/passwd | grep $XUSER`
XUSER_PSW=`echo ${XUSER_PSW#"$XUSER"*/}`
XUSER_HOME=`echo /${XUSER_PSW%%:*}`
#set something that depend on linux release version
if [ "$(cat /etc/lsb-release | grep Ubuntu)" != "" ];then
export XAUTHORITY="$XUSER_HOME/.Xauthority"
NICE="/usr/bin/nice"
elif [ "$(cat /etc/redhat-release | grep Fedora)" != "" ];then
export XAUTHORITY="$(echo `ls /tmp/.gdm* -t` | awk '{print $1}')"
if [ -n "`uname -r | grep fc10`" -o -n "`uname -r | grep fc14`" ];then
XAUTHORITY1="$(echo `ls /var/run/gdm/auth-for* -t` | awk '{print $1}')"
XAUTHORITY1="${XAUTHORITY1%:}"
export XAUTHORITY="$XAUTHORITY1"/database
elif [ -n "`uname -r|grep fc9`" ];then
export XAUTHORITY="`ls /var/run/gdm/auth* | grep $XUSER`"
fi
NICE="/bin/nice"
elif [ "$(cat /etc/debian_version)" == "4.0" ] || [ "$(cat /etc/debian_version)" == "5.0" ];then
export XAUTHORITY="$XUSER_HOME/.Xauthority"
NICE="/usr/bin/nice"
elif [ "$(cat /etc/debian_version)" == "6.0" ];then
XAUTHORITY1="$(echo `ls /var/run/gdm3/auth-for* -t` | awk '{print $1}')"
XAUTHORITY1="${XAUTHORITY1%:}"
export XAUTHORITY="$XAUTHORITY1"/database
NICE="/usr/bin/nice"
elif [ "Mandriva" == $(get_distro_name) ] ;then
echo "Mandriva"
NICE="/bin/nice"
else
echo "Your System maybe not Fedora or Ubuntu or Debian!" >> $LAUNCH_INFO
NICE="/usr/bin/nice"
fi
#make the user's ENVIROMENT VARIABLEs take effect
. "$XUSER_HOME/.bash_profile"
#set the user's LANGUAGE enviroment variable
LANG_STR=`cat $XUSER_HOME/.dmrc | grep "Language"`
if [ ""!="$LANG_STR" ];then
export LANG=`echo ${LANG_STR##*=}`
export LC_ALL=$LANG
fi
#debug
echo "XHOST=$XHOST" >> $LAUNCH_INFO
#echo "XHOST_LIST=$XHOST_LIST" >> $LAUNCH_INFO
#echo "XHOST_SI=$XHOST_SI" >> $LAUNCH_INFO
echo "XUSER=$XUSER" >> $LAUNCH_INFO
echo "XUSER_HOME=$XUSER_HOME" >> $LAUNCH_INFO
echo "LANG_STR=$LANG_STR" >> $LAUNCH_INFO
echo "LANG=$LANG" >> $LAUNCH_INFO
echo "LC_ALL=$LC_ALL" >> $LAUNCH_INFO
echo "SU=$SU" >> $LAUNCH_INFO
echo "NICE=$NICE" >> $LAUNCH_INFO
echo "XAUTHORITY=$XAUTHORITY" >> $LAUNCH_INFO
echo "who=`who`" >> $LAUNCH_INFO
#mkxauth -u eagle -l eagle -c 127.0.0.1 > ~eagle/mkauth.txt
$SU $XUSER -c "$XHOST +local:"
#if [ "" != "`uname -r |grep fc13`" -o "" != "`cat /etc/issue |grep 10.04`" ];then
# if [ "" == "`who`" ];then
if [ "" == "$XUSER" ];then
echo "fail" >> $LAUNCH_INFO
exit -1
fi
#fi
echo "success1" >> $LAUNCH_INFO
$NICE --adjustment=5 $SU $XUSER -c "$GUI2LAUNCH &" &
echo "success" >> $LAUNCH_INFO
exit 0
install.ini
Code:
#! /bin/bash
FILE_NAME=Vodafone_QuickStart
EXE_FILE=Vodafone_QuickStart
DISPLAY_NAME="Vodafone QuickStart"
SYS_PATH=/opt
INSTALL_PATH=$SYS_PATH/$FILE_NAME
if [ -f $INSTALL_PATH/$FILE_NAME ]; then
echo "****** Fail to install !!! "
echo the "$FILE_NAME" has been installed.
read -p "press any key to exit.... " -n 1
exit -1
fi
echo "..................start install................."
echo -n "*** Check for root..."
if [ $EUID -ne 0 ]; then
echo -e "\b\b\b - failed"
echo "*** Please retry as root user."
read -p "press any key to exit.... " -n 1
exit -1
fi
echo "ok..."
#delete first
if [ -f $INSTALL_PATH/$FILE_NAME ];then
rm -rf $INSTALL_PATH
rm -f /bin/$FILE_NAME
fi
if [ -f $INSTALL_PATH/$EXE_FILE ];then
rm -rf $INSTALL_PATH
rm -f /bin/$EXE_FILE
fi
TMP_FILE=/usr/share/applications/$FILE_NAME*.desktop
if [ -f $TMP_FILE ];then
rm -f $TMP_FILE
echo ..........delete $TMP_FILE ok...........
fi
TMP_FILE=/usr/share/pixmaps/$FILE_NAME*.png
if [ -f $TMP_FILE ];then
rm -f $TMP_FILE
echo ..........delete $TMP_FILE ok...........
fi
#delete autorun files
TMP_FILE=/etc/udev/rules.d/9-cdrom.rules
if [ -f $TMP_FILE ];then
rm -f $TMP_FILE
echo ..........delete $TMP_FILE ok...........
fi
cp -f $FILE_NAME.tar.gz $SYS_PATH/$FILE_NAME.tar.gz
cd $SYS_PATH
tar -zxvf $FILE_NAME.tar.gz
chmod 0755 $INSTALL_PATH/usr/share/applications/$EXE_FILE.desktop
cp -f $INSTALL_PATH/usr/share/applications/$EXE_FILE.desktop /usr/share/applications/$EXE_FILE.desktop
USER=`who am i | awk '{print $1}'`
if [ $USER == "root" ];then
if [ -d /$USER/Desktop ];then
cp -f $INSTALL_PATH/usr/share/applications/$EXE_FILE.desktop /$USER/Desktop/$EXE_FILE.desktop
fi
if [ -d /$USER/桌面 ];then
cp -f $INSTALL_PATH/usr/share/applications/$EXE_FILE.desktop /$USER/桌面/$EXE_FILE.desktop
fi
else
if [ -d /home/$USER/Desktop ];then
cp -f $INSTALL_PATH/usr/share/applications/$EXE_FILE.desktop /home/$USER/Desktop/$EXE_FILE.desktop
fi
if [ -d /home/$USER/桌面 ];then
cp -f $INSTALL_PATH/usr/share/applications/$EXE_FILE.desktop /home/$USER/桌面/$EXE_FILE.desktop
fi
fi
#add deal Applications not menu bug
PARTIAL_NAME=$(locale | head -1)
PARTIAL_NAME=${PARTIAL_NAME#*=}
PARTIAL_NAME=${PARTIAL_NAME%.*}
CACHE_NAME=`ls /usr/share/applications/desktop.*.cache | head -1`
CACHE_NAME=${CACHE_NAME#*.}
CACHE_NAME=${CACHE_NAME%.*}
CACHE_NAME=${CACHE_NAME#*.}
FILENAME=$PARTIAL_NAME.$CACHE_NAME
if [ -f /usr/share/applications/desktop.$FILENAME.cache ]; then
/usr/share/gnome-menus/update-gnome-menus-cache /usr/share/applications > /usr/share/applications/desktop.$FILENAME.cache
fi
#add end
chmod 0755 $INSTALL_PATH/usr/share/pixmaps/$EXE_FILE.png
cp -f $INSTALL_PATH/usr/share/pixmaps/$EXE_FILE.png /usr/share/pixmaps/$EXE_FILE.png
chmod 0755 $INSTALL_PATH/bin/$EXE_FILE
cp -f $INSTALL_PATH/bin/$EXE_FILE /bin/$EXE_FILE
chmod 0777 $SYS_PATH
chmod 0777 $INSTALL_PATH
chown root.root $INSTALL_PATH/$EXE_FILE
chmod 0755 $INSTALL_PATH/$EXE_FILE
chmod 0777 $INSTALL_PATH/$EXE_FILE
chmod 4755 $INSTALL_PATH/zifup
chmod 0755 $INSTALL_PATH/uninstall.sh
TMP_FILE=$INSTALL_PATH/bin/9-cdrom.rules
cp -f $TMP_FILE /etc/udev/rules.d/9-cdrom.rules
#if locate udevadm >/dev/null 2>&1
if [ -f /sbin/udevadm ]
then
/sbin/udevadm control reload_rules >/dev/null 2>&1
/sbin/udevadm control --reload-rules >/dev/null 2>&1
/sbin/udevadm trigger --subsystem-match=block
else
/sbin/udevcontrol reload_rules
/sbin/udevtrigger --subsystem-match=block
fi
rm -f $INSTALL_PATH/bin/9-cdrom.rules
#remove temp file
rm -f $SYS_PATH/$FILE_NAME.tar.gz
#change user group
while read LINE
do
USER2CH=${LINE%%:*}
LINE=${LINE#*:}
LINE=${LINE#*:}
USER_ID=${LINE%%:*}
if [ $USER_ID -ge 1000 ];then
if [ $USER2CH != "nobody" ]; then
#echo $USER2CH:$USER_ID
/usr/sbin/usermod -a -G netdev,dialout,dip $USER2CH
fi
fi
done < /etc/passwd
TMP_FILE=$INSTALL_PATH/launch-gui.sh
if [ -f $TMP_FILE ];then
chown root.root $TMP_FILE
chmod 0755 $TMP_FILE
chmod u+s $TMP_FILE
cp -f $TMP_FILE /bin
fi
echo "install completed!!!"
echo "....After setup, you will find the $DISPLAY_NAME in \"Applications->Internet->$DISPLAY_NAME\". Click the $DISPLAY_NAME and the application will run"
read -p "press any key to continue.... " -n 1
#run
if [ $USER == 'root' ];then
$EXE_FILE
else
su $USER -c $EXE_FILE
fi
sleep 3
Wenn der Stick in der Fritzbox steckt kommt es auch zu einer UMTS Verbindung laut Signalled des Stickes, aber die Fritzbox erkennt den Stick nur als “unbekanntes Gerät“.
Ich habe auf dem Stick die Pinabfrage deaktiviert und ich habe mit Freetz nichts wegpacht was mit UMTS zu tun hat.
Gibt es eine Möglichkeit den Stick an der Fritzbox zum Laufen zu bekommen?
Zuletzt bearbeitet: