Novatel Ovation MC 950D

From chaoswiki
Jump to navigation Jump to search

Installationsanleitung für Debian

Damit die Windows User nie die Treiber CD für den Stick verlieren können, ist der Treiber für die Karte auf einem Virtuellen CD-ROM Laufwerk gespeichert. Wenn man die Karte in ein Linux System steckt, ist nur dieses virtuelle CD-Rom Laufwerk sichtbar. Die beiden USB-Serial Interfaces tauchen erst auf, wenn man die virtuelle CD mit eject /dev/sr0 auswirft.

Automatisierung dieses vorganges

/etc/udev/rules.d/99-novatel.rules

Die folgende udev Regel erstellt einen Symlink von dem virtuellen CD-ROM nach /dev/novatel-storage damit das Laufwerk immer den Selben Namen hat, die 2. Regel startet das script welches die Karte initialisiert.

SUBSYSTEMS=="scsi", KERNEL=="sr[0-9]*", ATTRS{vendor}=="Novatel ", SYMLINK="novatel-storage"
SUBSYSTEM=="usb", ATTR{idProduct}=="5010", ATTR{idVendor}=="1410", RUN+="/usr/local/bin/umtsinit-novatel", SYMLINK="3G"

/usr/local/bin/umtsinit-novatel

#!/bin/sh
# 20060517
# Daniel Aubry
# SyGroup GmbH
# Version 0.1
# Initscript fuer Novatel Ovation MC 950D
# benoetigt catty http://catty.sourceforge.net/ oder http://debian.syhosting.ch/software/catty_2006.03.13-3_i386.deb


sleep 1 && (
. /etc/profile

PIN="2342"

while ! test -e /dev/novatel-storage
do
 sleep 1
 echo "Waiting for /dev/novatel-storage" | logger -p local0.notice -t UMTSINIT
done

/usr/bin/eject /dev/novatel-storage

/sbin/modprobe -r option usbserial
/sbin/modprobe usbserial vendor=0×1410 product=0x5010
/sbin/modprobe option

while ! test -e /dev/ttyUSB0
do
 sleep 1
  echo "Waiting for /dev/ttyUSB0" | logger -p local0.notice -t UMTSINIT
done


antwort=`catty -r0 -d /dev/ttyUSB0 -b 57600 -w "\nAT+CPIN=\"$PIN\"\n" | tail -n1`
signal=`catty -r 0 -d /dev/ttyUSB0 -b 57600 -w "\nAT+CSQ\n" | grep CSQ: | cut -d" " -f2`
echo "Rueckmeldung vom Modem: $antwort"
echo "Signalqualitaet: $signal"
sleep 5
pon umts) &