Ja jsem taky zvedavy, jak to bude vypadat treba za pul roku. Kdyz je sluzba na trhu 3 dny a uzivatelu par, tak mereni nic neznamenaji. Obavam se, ze to dopadne stejne jako GPRS nebo jako kdyz se v Praze zavadel DattelKabel. Ze zacatku byli vsichni nadseni jak je to rychly, protoze to nikdo jeste nepouzival a za pul roku se pres to ani nedalo poustet ssh jak se rozpadalo spojeni.
Vzpominate si, jak to bylo kdyz bylo uvedeno GPRS Data Nonstop? Uz je to vice nez rok. Tenkrat take bylo mnoho pesimistickych hlasu, ze to nemuze fungovat az se pripoji vice uzivatelu, a byli tam lide kteri vykrikovali aby druzi bezhlave nestahovali, atd, atd.
Uzivatelu GPRS stale pribyva a stale je to pouzitelne, jak kvalitne zalezi na konkretni lokalite. Mozna ze u GPRS fungoval jako regulacni faktor nespolehlive GPRS mobily, ktere neumoznovali nejake velke stahovani protoze se pravidelne vypinali.
Takze uvidime jak to bude u CDMA, mozna ze kvalita pripojeni take vyrazne nepoklesne prestoze uzivatelu pribude. Jednak to neni jedine pripojeni k internetu, pak ta cena take neni uplne lidova, takze si jej poridi jen nadsenci. Na podzim prijde TM & EDGE, blizi se i WiMAX (dnes uz treba "Blue Angel", to je hodne podobne). CDMA bude jen jednou z moznosti...
- Pokud nekdo nepouziva hotplug, tak v kernelech 2.4.x se prislusny modul jmenuje "acm.o".
- Pokud mate distribuci, ve ktere se musi '/dev/ttyACM0' zalozit rucne (treba Slackware), tak major cislo je 166 a minor cislo 0.
- A jeste jednu vec. V krabici je mj. prilozen papir, kde se pise, ze je doporuceno modem pripojovat k USB portu minimalne ve verzi 1.1. Na sve domaci gatewayi mam USB verze 1.0 a musim potvrdit, ze to dela psi kusy. Nasteti funguje reseni popsane na stejnem papire, a sice pouziti USB HUBu.
Za prve widle priserne kecaji smerem nahoru pri uvadeni jakychkoliv rychlosti (winsock - by design), pro presnejsi mereni je nutny specificky software a metodika.
Za druhe bych si tipnul, ze v tomto pripade je ve hre jeste "optimalizace" pomoci realtime komprese (ve widlich defaultne vsechno zapnuto), ale to je jen odhad naslepo. Nezkousel jsem to, protoze zatim nedorazil slibeny testovaci balik z Eurotelu.
Jeste jedna vec:
Nepocitejte s tim, ze u CDMA technologie dosahnete realne vyssi rychlosti nez max 400-500 kbps bez zatizeni a pri minimu useru. Tech uvadenych 800 kbps je jenom clock. Je treba pocitat s tim, ze cast spektra zaberou "servisni" pakety a podobne. IMHO 250 kbps je bezny standard a za ty prachy to furt ujde (na pomery tohodle Bananistanu ;-) )
Kdyztak nad tim premyslim, tak me se to chova podobne, resp. ja do windows vlezl jenom jednou a stahnul jsem si firefox a ted si uvedomuju, ze stahovani hlasilo neco jako 60KB/s a v linuxu mam konstantne okolo 30KB/s (tj. to priblizne odpovida tem vasim cislum v bitech)...
Mozna by stalo za to vyzkouset v linuxu takovou tu kompresi patentovanou microsoftem...
O.
Rychlosti souhlasi (Win 50 KB/s, Lin 30 KB/s). Rejpal jsem se ve widlich, a zjistil (presneji receno myslim si), ze: inicializace modemu pouze ATE0V1 ATS0=0. Pak se objevuji jakesi radky zacinajici "TSP" a ze modem vytaci (i bez ATD prikazu). Ten nasleduje potom ATDT#777 a odpoved CONNECT. Dal v logu je "TSP(0000): LINEEVENT: LINECALLSTATE_CONNECTED" a tim to konci. Dale jsem si vsimnul, ze na displayi se zobrazi ikonka pocitace (nad ikonou reproduktoru) jeste pred zobrazenim "mobilu propojeneho s pocitacem".
Jeste bych pridal problemy se samovolnym vypinanim modemu i po odkryti krytu. Dal jsem se dival do seznamu AT prikazu, jsou tam velmi zajimava rozsireni.
Otazka do plena: Nevite, jak zajistit, aby se modem zapnul po prijeni do el. site?
Stejny problem -- pod windows stahuje 70-80kB/s, pod linuxem max. 30kB/s, za jinak stejnych podminek. Testovano na jadre 2.4.27 i 2.6.8.1, vcetne zmeny tcp parametru (window size).
O problemu se zminuje i "Linux 2.4 Status/TODO Page" (http://linux24.sourceforge.net/)
* USB: acm (modem) driver is slow compared to Windows drivers for same modems (maybe an HCD problem, not acm driver, or acm should use bulk queueing)
Nemohu si pomoci se nepodělit se svými zkušenostmi s instalací modemu pod touto distribucí.
Před dvěma hodinama jsem přišel do prodejny Eurotelu na Kvítkové ve Zlíně vybaven 9100Kč a notýskem se SuSE 9.1 a pro všechny případy i tímto článkem. Vsechno vyřídil, požádal o 220V, položil notýska pod zavěšené LCD s logovacím dialogem XPček a do USBčka zapojil modem. A šel jsem instalovat (a teď počítejte se mnou)
-Spustil jsem YaST (dva kliky, zadání rootovského hesla a Enter)
-spustil jsem modul na konfiguraci modemů (dva kliky)
-YaST mi modem nadetekoval jako "Qualcomm CDMA Wireless Modem", spustil jsem konfiguraci (klik)
-nechal jsem předkonfigurované základní nastavení
-otevřel jsem Detaily (klik)
-dle smazal druhý inicializační řetězec, protože v návodu nebyl žádný kromě ATZ uveden a já když neznám modem, žádný spec. řetězec nepoužívám, a vrátil se zpět do nastavení modemu (dvojklik,DELETE,klik)
-potvrdil nastavení modemu (klik)
-v nabídce providerů v České Republice jsem nenašel Eurotel, takže jsem dal zadání nového (klik)
-zadal jsem jméno providera, číslo připojení, jméno a heslo (Eurotel,TAB,#777,TAB,jmeno_z_krabice,TAB,heslo_z_krabice)
-a potvrdil (klik)
-nakonec jsem nastavil timeout spojeni na 0 (klik,klik)
-a celé potvrdil (klik)
-YaST už sám vše dokončil. Pouze poštu jsem od něj nastavit nechtěl (klik)
-a otevřel mi kinternet, ve kterém jsem si vybral připojení, které chci použít (pravý klik,klik,klik)
-zkontroloval, že přenastavil poskytovatele na Eurotel (trocha klikání navíc, konkrétně pravý klik, klik,klik mimo)
-připojil jsem se (klik)
-zobrazil si log pppdčka (pravý klik, klik)
-a graf vytížení linky (pravý klik, klik)
25kliků (z toho sedm zbytečných), jeden dvojklik, 5xstisk speciální klávesy (delete,tab či enter) a zadání 5 krátkých řetězců, přičemž jeden z nich bylo heslo roota.
Neměřil jsem čas, ale zvládnout to lze za dvě minuty úplně v pohodě.
Největší problém s celým připojením mi dalo napsat tento příspěvek, protože mi dvakrát zatuhl Konqueror při psaní a musel jsem si nakonec spustit FireFoxe :-(
Zkoušel jsem to v SUSE 9.2 a nejde to. Jako rootovi se vůbec neobjeví žádná volba v KInternet, jako běžnému uživateli se objevila, šlo to znovu nastavit ale nepřipojilo se to. Někde je chyba v prostředí KDE. Spouštění pomocí skriptů se zadařilo podle návodu k Mandrake. Někdy to ale vypadne a pak ne a ne připojit. Po odskoku do Windows a zpět do SUSE to zase jede. Asi něco ještě chybí v init příkazech modemu nebo ve skryptu.
Prikladam jeste vypis z /var/log/messages:
pppd 2.4.1 started by root, uid 0
abort on (BUSY)
abort on (NO CARRIER)
abort on (VOICE)
abort on (NO DIALTONE)
abort on (NO DIAL TONE)
abort on (NO ANSWER)
abort on (DELAYED)
send (ATZ^M)
expect (OK)
ATZ^M^M
OK
-- got it
send (ATDT#777^M)
expect (CONNECT)
^M
ATDT#777^M^M
CONNECT
-- got it
send (\d)
Serial connection established.
using channel 23
Using interface ppp0
Connect: ppp0 <--> /dev/usb/ttyACM0
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0xd4c928d0> <pcomp> <accomp>]
sent [LCP ConfReq id=0x1 <asyncmap 0x0> <magic 0xd4c928d0> <pcomp> <accomp>]
rcvd [LCP ConfAck id=0x1 <asyncmap 0x0> <magic 0xd4c928d0> <pcomp> <accomp>]
rcvd [LCP ConfReq id=0x3d <magic 0x231777b6> <mru 1500> <asyncmap 0x0> <auth chap MD5>]
sent [LCP ConfRej id=0x3d <auth chap MD5>]
rcvd [LCP ConfReq id=0x3e <magic 0x231777b6> <mru 1500> <asyncmap 0x0>]
sent [LCP ConfAck id=0x3e <magic 0x231777b6> <mru 1500> <asyncmap 0x0>]
cbcp_lowerup
want: 2
sent [IPCP ConfReq id=0x1 <addr 0.0.0.0> <compress VJ 0f 01>]
sent [CCP ConfReq id=0x1 <deflate 15> <deflate(old#) 15> <bsd v1 15>]
rcvd [LCP TermReq id=0x3f]
LCP terminated by peer
cbcp_lowerdown
sent [LCP TermAck id=0x3f]
Connection terminated.
Hangup (SIGHUP)
Exit.
po zhruba 4 hodinach pouzivani se modem prehreje a automaticky vypne, a to i bez baterky (na mem pocitaci to do restartu uplne zakousne usb). deje se jeste nekomu jinemu totez co mne?
zkusil jsem dnes rano odendat zadni kryt, ktery vytvarel na zadech modemu slusnou vzduchovou kapsu. pokud to nekoho bude zajimat, dam vedet, jak to dopadlo.
Takze problem byl v tom, ze modem spatne reportuje maximalni velikost (usb) packetu (64 pro bulk transfer; viz /proc/bus/usb/devices). Takze staci upravit odpovidajici driver (acm nebo usbserial) aby pouzival vetsi packet size.
Napr. pro kernel 2.4.27 a driver usbserial nahradte v souboru "drivers/usb/serial/usbserial.c" endpoint->wMaxPacketSize za 1024. Pro acm driver to bude podobne...
Pokud budete pouzivat usbserial, tak musite k zavedeni modulu pouzit:
insmod usbserial vendor=0x05c6 product=0x3196
a zmenit tty device (na /dev/ttyUSB0, zalezi jestli pouzivate devfs, udev, nebo nic).
Tak jsem splacal takovy maly patch na cdc-acm modul (proti 2.6.8.1 vanila jadru), ktery resi problem s malymi USB pakety, a tim dokaze prorazit 256kbps hranici. Velikost USB paketu se ridi parametrem modulu max_packet_size (napr. max_packet_size=1024). Timto dekuji Davidu Peroutkovi, z jehoz prispevku jsem cerpal. http://aisa.fi.muni.cz/~xpisar/cdma/
Dobry den,
V soucasne dobe (2.6.8.1) vanilla ovladac ACM neni schopen plne vyuzit vsech moznosti modemu GPC-6420.
Pod tihou mnoha okolnosti jsem se rozhodl usporadat soutez s cilem vyvinout plne funkcni ovladac a sbirku, jejimz vytezkem bude vitez souteze odmenen.
Pravidla souteze a stav sbirky jsou k nahlednuti na
http://aisa.fi.muni.cz/~xpisar/cdma/soutez.html .
Timto prohlasuji soutez a sbirku za zahajenou.
-- Petr Pisar
xpisar at fi.muni.cz
Jsem sitar ne programator ci developer, takze se souteze nezucastnim. Myslim si, ze ale lidem co vidi alespon trochu do driveru muze celkem pomoci, co jsem vypozoroval.
S patchem co zverejnil P.Pisar na svych strankach to skutecne jede rychleji nez max.256kbit/s, ale 480kbit/s je maximum a vic ani ranu i v mistech, kde wokna delaj ve spickach klidne 1Mbit/s. Pak jsem ale jednou dosahnul neuveritelneho rekordu v ncftp:
linux-2.6.8.tar.bz2: 33.98 MB 119.56 kB/s
A to jsem zacal a na prvnich 10MB udrzel cca 145kB/sec tedy neuveritelnych cca 1,2Mbit/s, ale pak to najednou padlo na klasickych 60kB/s. Po kratkem experimentovani jsem prisel na pricinu - vedle jsem mel pres USB seriovej kabel a byl jsem pres minicom na /dev/ttyUSB0 pripojenej na Cisco. Dokud jsem kopiroval tftp do toho Cisca IOS a tudiz se mi nepretrzite generovaly na konsoli vykricniky jelo to rychle. Jakmile ustala komunikace pres seriovej kabel, bylo to v haji a jelo to pomalu. Kdyz jsem na to prisel, drzel jsem Enter, aby se mi na vedlejsim seriaku generovala nejaka komunikace a po chvilce se to zase rozjelo na radove 100-140 kB. Nevim samozrejme co je presnou pricinou a urcite to neni zrovna prakticky postup, ale urcite neni problem v prijmu a zpracovani dat driverem, ale urcite jde pouze o to jak nastavit spravne parametry USB, coz by nemusel byt az tak velky problem. Zaroven je videt, kde je mozne hledat inspiraci - pro obsluhu serioveho portu byly pouzity moduly pl2303 a usbserial. Taky to ukazuje na to, ze asi budou pravda zvesti o tom, ze pokud se misto acm driveru pouzije usbserial s potrebnymi parametry, tak ze to chodi plnou rychlosti - mozna by to mohlo byt reseni do doby nez nekdo opatchuje acm driver.
Mimochodem v kernelu 2.6.8 je nejaka nova verze, ktera mi prestala komunikovat uplne - zajimave je, ze kdyz se predtim modem zinicializuje pod woknama nebo pod starsi verzi kernelu, tak to az do vypnuti bezi jak ma....
Doufam, ze se najde nekdo, kdo to bude schopen vyuzit a konecne opatchovat pod GPL.
M.G.
Nevite nahodou nekdo proc mi blbne modem eurotel data expres myslim....normalne pod winama jede ale kdyz ho dam na linux server Slackware 10 tak ho to najde ale v minicom s nim nemuzu komunikovat....pokud ale se modemem pripojim ve windows a natvrdo ho vitahnu a dam na server tak ehjle 'minicom' s nim muye komunikovat a i pripojit....otazka proc to dela. 2.otazka po pripojeni na serveru se po chvili odpoji.....dekuji predem ya pomoc
Zdravim,
mam podobny problem. FC3, pouzivam primo pppd (popsano v
http://www.linuxsoft.cz/article.php?id_article=331).
Nekolikrat jsem se uspesne pripojil a prenesl trochu dat, ale ted jiz druhy den se mi nedari spojit se s modemem - vubec nereaguje na AT prikazy, nefunguje ani v minicom-u. Ale stale se tvari jako USB zarizeni:
# lsusb
Bus 003 Device 002: ID 05c6:3196 Qualcomm, Inc. CDMA Wireless Modem
# tail /var/log/syslog:
kernel: usb 3-1: new full speed USB device using address 2
kernel: drivers/usb/class/cdc-acm.c: Ignoring extra header
kernel: cdc_acm 3-1:1.0: ttyACM0: USB ACM device
kernel: usbcore: registered new driver cdc_acm
kernel: drivers/usb/class/cdc-acm.c: v0.23:USB Abstract Control Model driver for USB modems and ISDN adapters
# dmesg | tail:
usb 3-1: new full speed USB device using address 2
drivers/usb/class/cdc-acm.c: Ignoring extra header
cdc_acm 3-1:1.0: ttyACM0: USB ACM device
usbcore: registered new driver cdc_acm
drivers/usb/class/cdc-acm.c: v0.23:USB Abstract Control Model driver for USB modems and ISDN adapters
Pri pokusu o navazani spojeni to skonci takhle:
# tail /var/log/syslog:
pppd[3959]: pppd 2.4.2 started by root, uid 0
chat[3981]: abort on (BUSY)
chat[3981]: send (AT&F^M)
chat[3981]: expect (OK)
chat[3981]: alarm
chat[3981]: Failed
pppd[3959]: Serial connection established.
kernel: divert: not allocating divert_blk for non-ethernet device ppp0
pppd[3959]: Using interface ppp0
pppd[3959]: Connect: ppp0 <--> /dev/ttyACM0
Prisel jste, prosim, nekdo s podobnym problemem na pricinu a reseni?
Pripadne: dospel nekdo treba s ladenim (driveru, pppd, chatu, ...) nekam, kde by se dalo navazat / spolupracovat?
diky
Zda se, ze jsem problem vyresil. Pomohlo mi:
# setserial /dev/ttyACM0
setserial sice vypise:
Cannot get serial info: Invalid argument
ale pak uz se s modemem muzu bavit (via minicom) a dokonce i navazat spojeni s ISP. A misto cisteho pppd jsem zacal pouzivat wvdial / wvdialconf - jsou daleko vic ukecani, coz je pri reseni problemu potreba.
zdravi
Tomas
Zdravim, jsem total beginner, potreboval bych vyresit presne to, co vy, ale ani jako root se nedostavam ani k setserial ani k wvdial (a nevim co to je). Muzete, prosim, trochu polopaticteji, jak se vam to podarilo?
Na netu sem pres pppd call uz byl (v mdk10.0 to fachalo normal, ted pod 10.1 ne), hotplug mi bezi, pomoci modprobe spoustim cdc-acm a to vytvori /dev/ttyACM0, po lsusb je modem videt, pouzivam udev v mdk10.1 (s kernelem 2.6.8.1-12), ohci bezi. USB mam 1.1, ACER 212TX, na netu sem taky zvladl bejt prave jednou a pak uz nazdar hodiny...
diky
martin
Mel jsem uplne stejny problem ... teda porad mam ... a resim to takto:
#cat /dev/ttyACM0
Funguje to tak, ze po pripojeni modemu na USB a pred prvnim pouzitim (pred spustenim pppd, minicom atd.) staci zarizeni otevrit a je to. Od toho okamziku modem funguje spolehlive az do dalsiho odpojeni nebo vypnuti.
Cim to je to teda fakt nevim ... ze by nejaky problem firmware? Pouzivam jadro 2.6.10.
Stejny problem i tady - Debian Sarge, kernel 2.6.10. Obcas modem jede, obcas ne. V nejake jine diskuzi nekdo nadhodil, ze modem provozuje s modulem usbserial.
Vyzkousel jsem:
usbserial vendor=0x05c6 product=0x3196
(hodnoty ziskane z lsusb)
a modem jede na /dev/ttyUSB0
Vypada to, ze to funguje trochu spolehliveji. Pak obcas pomuzou 'acpi=off' a 'noapic' parametry kernelu.
Takze ted resim jiny problem: jak donutit kernel, aby automaticky nahral modul usbserial misto cdc-acm. '/dev/ttyACM0' ma major cislo 166. Netusi nekdo, jak na to v kernelech 2.6 ?
Diky.