
Ubuntu 9.10 på nettet med 3G Huawei E1752
Cybercity^H^H^H, Sono^H^H... Telenor skrev til mig i sidste uge at de meget gerne ville låne mig et 3G modem med gratis adgang til Internettet i et halvt år. Jamen dog, det er jo næsten en julegave... Fidusen er selvfølgelig at de gerne vil have at jeg ud over at betale for ADSL også betaler for 3G USB-modemet efter et halvt år. Jeg registerede Huawei E1752 modemet på et XP-maskine og fik sat PIN kode til SIM-kortet, og derefter måtte jeg prøve om det virkede under Linux  Det virkede ikke, men jeg fandt hurtigt en opskrift på at få det til at virke under Ubuntu 9.10 (og sikkert også de tidligere versioner). Det er nemt nok. Ind med usb_modeswitch pakken fra hans link, tilføj hans linier til /etc/usb_modeswitch.conf og kør sudo usb_modeswitch. Voila, herefter vil lsusb vise at Huawei E1752 er fundet og NetworkManager Applet'en kan nu koble til nettet efter at man har skrevet PIN koden ind under "Mobile Broadband" og sat access-point til "Internet",
Bemærk. Det er IKKE tilrådeligt at installere en program-pakke som en tilfældig blogger linker til, især når bloggeren ikke kan forklare hvor den kommer fra. Det tyder meget på at det er en Debian pakke, oversat fra originalkoden fra http://www.draisberghof.de/usb_modeswitch,
Er der nogen af jer som har rodet med udev-extras til at lave lignende USB identifier-hacks?
Anyway - det virker :)
/pto
P.S. dette indlæg er netop skrevet fra en Ubuntu 9.10 maskine via Huawei USB-modemet.
Peter Toft er senior specialist hos Renesas Mobile og har blogget om open source og Linux siden Version2's begyndelse. Blogger også jævnligt om andre sjove teknologi-områder.
Follow @petertoftKommentarer (36)
Jeg havde ingen problemer under 9.04 med usb-3g-modem (fra Telia). I med dimsen og så kørte det (modsat Windows, hvor der blev installeret noget software). Under 9.10 virker skidtet ikke umiddelbart. Ubuntu genkender usb'en som et drev, men giver ingen netforbindelse :-(. Ret træls, da den feature var et af mine favoritargumenter for at køre Ubuntu - det er noget bølv at skulle installere ekstra pakker og rette systemfiler. Men jeg prøver nu alligevel.
Hej Peter.
Jeg har også fået tilbuddet, men jeg synes ikke det står helt klart om der er tale om begrænsning på mængden af traffik, kun at det er op til 1M/384K.
Så ved du om der står noget med småt om traffikbegrænsning, både i det halve år, og efterfølgende til de 49 kr om måneden?
/Christian
Ja - det er nemlig meget interessant.
De skriver det ikke!
Jeg spurgte i Telenor butikken, og viste dem tilbuddet. Der fik jeg mundtligt af vide at der ikke var forbrugsmax på - men jeg tror ikke helt på den.
Ja, der er en begrænsning på 1 GB trafik om måneden, i gratis perioden.
Er man erhvervskunde, kan man købe nogle større pakker til halv pris, så vidt jeg husker er det 3,6mbit og 20gb til 119,- om måneden.
Det står endda ikke så småt :P
Gå ind på https://gaven.telenor.dk/ og klik på "Det med småt" linket, der står:
Hastighed: 1 mbit/384 kbit
Max forbrug: 1 GB/mrd
Hvis max forbrug overskrides, så sænker de muligvis hastigheden..
Hvis ikke du leverer modemet tilbage inden 6 måneder, men efter de 6 måneder, så skal du betale 400 kr. for det. Men ikke hvis du fortsætter abonnementet, som så vil blive 49 kr./mrd.
Du kan også klikke på "Hvad koster det så at surfe?", og der siger de også "en hel Gigabyte"...
Jeg har et Huawei E160 med Oister abonnement. Linux kernen genkender det som
12d1:1003 Huawei Technologies Co., Ltd. E220 HSDPA Modem / E270 HSDPA/HSUPA Modem
Det virkede uden problemer i 9.04 (Netbook Remix), dog var der en gang i mellem problemer med auto reconnect efter suspend. Workaround: hiv modem ud og tilslut igen (er der en Linux kommando til at resette en USB enhed, svarende til fysisk at tilslutte den igen?).
I 9.10 oplever jeg enkelte problemer, dog ikke så galt som Peter Toft. Ubuntu 9.10 mounter en CD ROM partition hvor Windows softwaren ligger på (det skete ikke i 9.04), men der er stadig et usbserial device, og modemet virker. Det er lidt tidligt at sige om reconnect problemerne efter suspend er værre end før (umiddelbart nej).
Til gengæld er jeg ramt af denne irriterende bug i network-manager, som gør at jeg ikke får DNS servere fra Oister efter reconnect efter suspend
https://bugs.launchpad.net/ubuntu/+source/network-manager/+bug/420999
Workaround: indtast DNS manuelt i network manager (ved samme lejlighed kunne man skrive OpenDNS servene ind, så de er adgang til de forbudte ting).
En af de første ting jeg gjorde var at de-aktivere PIN koden på mit USB modem. Ellers havde jeg problemer med reconnect efter suspend i 9.04. Jeg har ikke testet 9.10 på dette punkt (if it ain't broke, don't fix it).
Det var den eneste gang jeg brugte Windows Mobile Partner softwaren :-)
Jeg lånte forleden en vens 3 3G usb og satte den i min Ubuntu 9.10 bærbar. Efter lidt tid kom den på som et punkt under network-manager. Her kunne jeg vælge den og trykke "Næste" et par gange i en wizard og så virkede det.
Jeg mener det er samme modem jeg har fået fra Fullrate og det "just works" når jeg sætter det i min Mandriva 2010.1 boks (well det er en Mandriva Cooker). Det kommer et PPP device i network managerne, man trykker connect og viola så er man på nettet. Pinkoden kan jeg ikke lige huske om jeg nåede at slette under windows først, men det har jeg nok gjort.
Kan være der kan lånes lidt trick fra Mandriva til hvordan det kan opsættes under Ubuntu.
Jeg har også igennem den sidste stykke tid fået leget lidt med to forskellige Huawei modems, under diverse systemer.
Huawei E160, virkede for mig i Ubuntu 9.04 uden usb_modeswitch. Men på Solaris var jeg nødt til, at tilføje alias til USB enheden og kæde den til usbascm driveren i /etc/driver_aliases. Herefter virker den som smurt.
I Solaris bruger jeg det dog som terminal device, og kommunikation direkte med AT kommandoer.
Huawei E1550. Det er det nye modem Oister tilbyder. Det kunne jeg ikke få til, at køre i Ubuntu 9.04 uden usb_modeswitch og efter at have fjernet pinkoden. Det var for meget bøvl, til jeg gad bruge det.
Nu er det taget i brug sammen med Ubuntu 9.10, og her virker det out of the box, uden pinkode. Har ikke prøvet med.
Jeg har dog samme problem som Jesper Lund, og får heller ingen DNS servere. Det løste jeg også ved at sætte det manuelt til OpenDNS, men har senere ændret det, da OpenDNS er alt for langsomt til mig.
Jeg har lidt erfaringer med debian.
Først, man behøver ikke en XP-computer for at sætte PIN-koden. Jeg satte bare SIM-kortet i en almindelig mobiltelefon.
Jeg har haft mest held med vodafone-mobil-connect.
usb_modeswitch er et nødvendigt men grimt hack, pga den fjollede CD-emulering som kun er til besvær på Linux. Jeg så et sted, at man når man først havde fået det til at fungere på een maskine, så kunne man slå CD-emuleringen fra med nogle AT-kommandoer i serielforbindelsen så usb_modeswitch ikke længere var nødvendigt.
Har nogen prøvet det? måske kunne vi lave en lille event, hvor man kunne komme og så fixet sin G3-dims.
Prøv at tilføj den til:
61-option-modem-modeswitch.rules
modem-modeswitch er nemlig med i udev pakken nu.
For e1550 var tricket:
https://bugs.launchpad.net/ubuntu/+source/udev/+bug/401655
ps. Lave en bug så det virker i næste version
Har også fået et sådan e1752 moden gratis, og fået til at virke på min eee 900 med en debian og xfce desktop, men men men jeg blive ofte nød til at køre usb_modeswitch flere gange før den skifter fra massstorage til seriel modem. Ofte kobler den op uden at få en dns server, hvilket dog løses nemt ved at lade network-manager tvingen den til at bruge en bestemt dns server. Man kan heller ikke tilgå maskinen udfra over nettet med f.eks. ssh - lidt træls.
mvh Peter
Hej - jeg har forsøgt mig med usb_conf og sudo---- sætter modem i dyret (husker at slå trådløs fra) vupti så dukker der et ikon der ligner en mobiltlf .Sætter jeg musen henover ikonet siger den IKKE FORBUNDET. Nogen forslag??
vh henrik
Jeg kører kubuntu på en acer one
Hej - jeg har forsøgt mig med usb_conf og sudo---- sætter modem i dyret (husker at slå trådløs fra) vupti så dukker der et ikon der ligner en mobiltlf .Sætter jeg musen henover ikonet siger den IKKE FORBUNDET. Nogen forslag??
vh henrik
Jeg kører kubuntu på en acer one
Hej - jeg har forsøgt mig med usb_conf og sudo---- sætter modem i dyret (husker at slå trådløs fra) vupti så dukker der et ikon der ligner en mobiltlf .Sætter jeg musen henover ikonet siger den IKKE FORBUNDET. Nogen forslag??
vh henrik
Jeg kører kubuntu på en acer one
Hej - jeg har forsøgt mig med usb_conf og sudo---- sætter modem i dyret (husker at slå trådløs fra) vupti så dukker der et ikon der ligner en mobiltlf .Sætter jeg musen henover ikonet siger den IKKE FORBUNDET. Nogen forslag??
vh henrik
Jeg kører kubuntu på en acer one
Jeg VILLE så gerne elske linux, men det er PRÆCIS den slags fedteri der får mig til at sige "køb en pc med windows, så skal jeg nok komme og installere antivirus for dig..."
Og hvad ville du så lige gøre på en windåse hvis du ikke fik medleveret en point'n'click CD?
/Christian
Jeg har også lige fået mit E1752 usb modem til at virke under Mandriva 2010 - super simpelt!
Installer usb-modeswitch. Indtast flg. i /etc/usb-modeswitch.conf:
########################################################
# Huawei E1752
#
# Contributor:
DefaultVendor= 0x12d1
DefaultProduct= 0x1446
TargetVendor= 0x12d1
TargetProduct= 0x1001
MessageEndpoint= 0x01
MessageContent= "55534243000000000000000000000011060000000000000000000000000000"
########################################################
Kør derefter usb_modeswitch
Gå så ind i "Configure Your computer" -> Network & Internet -> "Setup a new network Interface (LAN,ISDN,ADSL...)" -> GPRS/EDGE/3G -> "ppp0: HUAWEI Technology HUAWEI Mobile"
-> Indtast PIN -> "Please Select your network" (her valgte jeg 23802) -> "Please select your provider" (her valgte jeg Sonofon under 'Denmark') -> "Access Settings" (her indtastede jeg ingenting, lod blot "internet" stå i boksen med 'Access Point Name' -> "Connection Control" (her slog jeg 'Allow Users to manage the connection' og 'Enable traffic accounting' til) -> "Do you want to start the connection now?" YES!
Og så kørte det :-)
Jeg fik just leveret Telenors huawei e1752 ... eller er det nu også et
huawei e1752? For lsusb siger at det er et huawei e1552, selvom der på hardware står 1752!!! Hvad det præcist betyder, ved jeg ikke. Men heldigvis fandt jeg:
http://www.blah-blah.ch/Mra/HuaweiUmts
Der fremgår det at man ikke behøver fortælle use_modeswich
TargetVendor og TargetProduct, og, nok så interessant, at der IKKE skal 0x foran DefaultVendor og DefaultProduct. Kør blot:
usb_modeswitch -s 5 -c /etc/usb_modeswitch.conf
idet der i usb_modeswitch.conf skal står:
HuaweiMode=0
DefaultVendor=12d1
DefaultProduct=1446
MessageEndpoint=0x01
MessageContent="55534243000000000000000000000011060000000000000000000000000000"
Så skulle lsusb gerne vise skift af Vendor og Product.
For dem der synes at networkmanager er et skodprogram, lægger lige min scripts til wvdial. Jeg har fjernet pin-koden vha. min mobiltelefon. Det virker både på mandriva 2010 og kubuntu 9.10. På mandriva måtte jeg:
ln -s /dev/ttyUSB0 /dev/modem
Skriptet der kalder wvdial (det kunne nok forbedres en del f.eks. med lidt flere route commandoer). Det er lidt variable der skal sættes:
#!/bin/bash
#You must configure the following variables:
#Checkout with ifconfig
#Wired device
WI='eth0'
#Wireless device (probably wlan0)
WL='wlan0'
#Checkout you vendor and product on:
#https://wiki.ubuntu.com/NetworkManager/Hardware/3G
VE='0x12d1'
PR='0x1001'
#Kill old wvdia-connections
killall wvdial
#Then kill any wired or wireless connection so that
#they don't interfere with your route table
ifconfig $WI down
ifconfig $WL down
#Uninstall and re-install the driver in order to ensure
#that the device /dev/ttyUSB0 is active
rmmod --force usbserial
modprobe usbserial vendor=$VE product=$PR
#start the connection with wvdial
#the dialup script must be in ~/.wvdialrc under [cell]
wvdial telenor &
#route packets to the gateway-ip that is under P-t-P
#in ifconfig
A=ifconfig | grep -A 2 ppp0 | grep P-t-P
A1=expr index "$A" P
B=${A:$A1}
A2=expr index "$B" M
A2=$(($A2-6))
C=${B:5:$A2}
echo "Gateway: $C"
route add default gw "$C"
Og her er så /etc/wvdial.conf
=============================
[Dialer Defaults]
Phone =
Username =
Password =
New PPPD = yes
[Dialer telenor]
# This configuration should work for most cellular modems and
# USB or bluetooth connected mobile phones.
# Most services/devices dial with *99# . A few seem to require *99***1#
Phone = *99#
# These often suffice, but your ISP might require different details. They're
# often dummy details used for all users on the ISP, frequently the ISP's
# name, but some ISP's do require you to use a real username and password.
Username = nn
Password = password
Stupid Mode = 1
Dial Command = ATDT
# Your modem device. Usually /dev/ttyUSB0 or /dev/ttyACM0
# Bluetooth devices use an rfcomm device (/dev/rfcomm0, etc) that must be set
# up first.
#
#Modem = /dev/rfcomm0
#Modem = /dev/ttyACM0
Modem = /dev/ttyUSB0
# Port speeds that're worth testing:
#Baud 921600
Baud = 460800
#Baud 115200
#Baud 57600
# If your SIM card has a PIN, comment this line, uncomment the next one, and
# change the PIN shown to your PIN. If your modem cannot read the pin-code,
# you may put the card in your cell phone and remove the pin request. Then
# ATZ will do. (Consider carefully if this is a good idea.)
#Init2 = ATZ+CPIN="0000"
Init2 = ATZ
#Init3 = ATE0V1&D2&C1S0=0+IFC=2,2
Init3 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
ISDN = 0
Modem Type = Analog Modem
# If you know your ISP's APN, specify it instead of YOUR_ISP_APN below.
# If you don't, you may be able to find out on the 'net, or from tech
# support.
# There's also an APN table at https://wiki.ubuntu.com/NetworkManager/Hardware/3G .
# If you can't find it, you might be able to dial out without setting an APN
# (especially from a mobile phone). Just comment this line and uncomment
# the next one.
#Init5 = AT+CGDCONT=1,"IP"
Init5 = AT+CGDCONT=1,"IP","internet";
@Flemming Bjerke, 18. april 2010 12:02
En gut på ubuntudanmark.dk samarbejder med teleselskaberne om at lave et program der får Huawei 3G USB modems til at virke korrekt på Ubuntu (også Networkmanager).
Har man problemer med Ubuntu må man gerne kontakte os på IRC på #ubuntu-dk kanalen, start dit spørgsmål med "?spørgsmål" (uden anførselstegn).
Vi har også en hygge kanal på IRC: #ubuntu-dk-snak
På 3GPP's (3rd Generation Partnership Project) hjemmside http://www.3gpp.org/ findes komplette AT reference manualer til 3G produkter. Det er som altid ikke alt som er implementeret i alle produkter.
Manualerne ligger på http://www.3gpp.org/ftp/Specs/html-info/27007.htm som zippede word filer.
@ Lars Hansen
Det er super-fedt at høre... Det er lige netop sådan nogle tiltag der skal til, for at få Linux mere udbredt... At møde et reelt problem med tekniske referencer til workarounds er ganske enkelt skadeligt for udbredelsen af Linux - man kan bare glæde sig over dette i høj grad er et teknisk forum.
At i har en IRC-kanal er også en rigtigt god idé, i forhold til at lokke flere brugere til... Jeg ville nu nok overveje at benytte mig af et andet medie end lige IRC - er IRC ikke lidt internettets svar på kortbølgeradio? ;)
Facebook og MSN er vel to langt mere oplagte (læs: udbredte) kommunikationsformer i dagens Danmark...
er der en Linux kommando til at resette en USB enhed, svarende til fysisk at tilslutte den igen?
Det kunne jeg faktisk også godt tænke mig at vide!
...er der en Linux kommando til at resette en USB enhed, svarende til fysisk at tilslutte den igen?
Uden at kende noget nærmere til sagen så vil jeg påpege, at man kan slukke for indbyggede USB enheder som f.eks. indbyggede webcams, så det burde kunne gøres for alle USB porte.
Min configuration er på:
https://www.agol.dk/elgaard/wvdial.conf.html
Det er til ZTE K3520-Z på ALDI's net i Tyskland. Men kan nok bruges lidt mere generelt.
@Kim Sørensen, 18. april 2010 15:47
ubuntudanmark.dk har en IRC Web klient tilgængelig på http://ubuntudanmark.dk/chat/ for IRC kanalen #ubuntu-dk. Den kræver at JRE (Java i folkemunde) er installeret.
Scripts til konfiguration af mobilt bredbånd:
http://scripts.linux.dk/joomla/index.php/mobilt-bredband
Der arbejdes så vidt jeg ved på GUI programmer:..
@ Lars Hansen
Jamen jeg kan kun bifalde, at i har en web-klient liggende - så kan det vist ikke gøres mere simpelt for almindelige dødelige*.
Men det ændrer stadigvæk ikke ved at IRC ikke rigtigt er noget, der har fat i den brede befolkning. Ja, og så er IRC bare ikke særligt "pænt"... Jeg ved godt det er en overfladisk og populistisk tilgang til tingene - men guess what, det virker ;)
Derfor mener jeg stadigvæk i bør overveje andre kanaler (f.eks. FB), hvis i vil nå den almindelige dansker med "projektet"...
- Jeg blev dog mødt med ikke mindre end to advarsler/fejlmeddelelser, da jeg var inde og tjekke jeres kanal ud - men måske det bare er i min ende den er gal?
Jeg havde også problemer med Ubutu 9.10 og 3G. Det jeg gjorde var at jeg opgraderede til 10.4 og så var der ingen problemer.
Tidligere nævnte opsætning fungerer - bortset fra at jeg lange perioder får NO CARRIER når ATDT sendes af sted.
Jeg kan ikke gennemskue hvorfor, og Telenor er mildest talt ikke særlig hjælpsomme når der bliver sagt linux. Man snakker med deres support, og de har tilsyneladende aldrig hørt om AT kommandoer før. Det hjælper ikke at jeg forklarer dem at alle styresystemer snakker med modemmet med AT-kommandoer.
Kunne det i øvrigt ikke være at deres system er overbelastet og så får man ingen carrier?
No Carrier betyder vel bare at du er uden for dækning af Telenors 3G net og GPRS net.
Læg mærke til hvad dit modem lyser konstant eller blinker med.
Det er dens måde at fortælle dig om hvilket netværk den bruger - også intet netværk.
Måske, men det er nu lidt mærkeligt. Forleden fik jeg no carrier i Hallebyore hvor mobiler ikke fungerer særlig godt. Efter 1 times tid kom jeg dog på, og så var jeg på i 4 dage!!! Næste forsøg på at komme på, måtte jeg opgive. Men her i Hvalsø går det tilsyneladende fint. Tidligere har jeg også snakket med en telenorfyr som kunne se at jeg havde ringet op, men ikke kom på. Men der kan jo være flere årsager ...
