Početak › Forumi › Linuks distribucije › Mandriva › Hardver › Ako imate problem sa Intel-ovim modemom na kernelu 2.6.x
- This topic has 23 odgovora, 7 glasova, and was last updated 21 years ranije by
Zajecarac.
-
AutorČlanci
-
19. septembar 2004. u 4:33 pm #4220
Li-nux
UčesnikOvo uputstvo se odnosi Mandrake Linux 10.0 i drajvere
intel-536EP-2.56.76.0.tgz i intel-536ep-4.69.tgz (razlika je samo u imenu fajla)Predpostavljam da imate instaliran kernel 2.6.3 i kernel source za 2.6.3
Ukoliko je vec (neuspesno) instaliran drajver za modem treba ga izbaciti.
1) Raspakovati arhivu od drajvera koji je instaliran
2) Izvrsiti komandu “make uninstall”ili sve rucno obaviti
1) Otvoriti terminal i logovati se kao superuser komandom “su”
2) Ukoliko je drajver u memoriji ukloniti ga sa komandom “rmmod Intel536”
provera dali je drajver u memoriji se vrsi komandom “lsmod”. Ukoliko se
na dobijenom spisku nalazi Intel536 onda je drajver u memoriji
3) Izbrisati drajver /lib/modules/”verzija kernela”/kernel/drivers/char/Intel536.ko
verzija kernela se moze proveriti komandom “uname -r”
4) Izbrisati boot skript /etc/rc.d/init.d/Intel536_boot
5) Izbrisati linkove za boot skript
/etc/rc.d/rc2.d/S99_Intel536
/etc/rc.d/rc3.d/S99_Intel536
/etc/rc.d/rc5.d/S99_Intel536
6) Izbrisati program /usr/sbin/hamregistry
7) Izbrisati konfiguracioni fajl /etc/hamregistry.bin
Ovim je zavrseno izbacivanje drajveraOpis problema kod drajvera intel-536EP-2.56.76.0:
Problem kod ovog drajvera nastaje zbog konflikta sa demonom devfsd.
Boot skript koji se nalazi u /etc/rc.d/init.d/Intel536_boot predpostavlja da
drajver treba koristi /dev/536ep, dok drajver zbog greske u fajlu softserial.c
zapravo koristi /dev/0Da bi se resio ovaj problem potrebno je uraditi sledece:
1) Skinuti drajver sa adrese
http://linmodems.technion.ac.il/packages/Intel/536/intel-536EP-2.56.76.0.tgz2) Otvoriti terminal i uci u direktorijum gde je skinut drajver
2) Raspakovati arhivu intel-536EP-2.56.76.0.tgz ili intel-536ep-4.69.tgz
3) Uci u direktorijum “intel-536EP-2.56.76.0/coredrv”
4) Izvrsiti izmenu fajla softserial.c u svom omiljenom editoru tako da
od linije 87 izgleda ovako:static struct termios* softserial_termios[SOFTSERIAL_NUMBER_OF_PORTS];
static struct termios* softserial_termios_locked[SOFTSERIAL_NUMBER_OF_PORTS];
static struct tty_struct* softserial_ptty_table[SOFTSERIAL_NUMBER_OF_PORTS]; // z
#if LINUX_VERSION_CODE <= KERNEL_VERSION(2,5,0) // z static int softserial_refcount; #endif int softserial_register_tty(void) { int rc; memset(&G.softserial_tty_driver, 0, sizeof(struct tty_driver)); G.softserial_tty_driver.driver_name = SOFTSERIAL_DRIVER_NAME; G.softserial_tty_driver.name = SOFTSERIAL_DEVICE_NAME; G.softserial_tty_driver.major = SOFTSERIAL_MAJOR_NUMBER; G.softserial_tty_driver.minor_start = SOFTSERIAL_MINOR_NUMBER_START; G.softserial_tty_driver.num = SOFTSERIAL_NUMBER_OF_PORTS; G.softserial_tty_driver.type = TTY_DRIVER_TYPE_SERIAL; G.softserial_tty_driver.subtype = SERIAL_TYPE_NORMAL; G.softserial_tty_driver.flags = TTY_DRIVER_REAL_RAW; #if LINUX_VERSION_CODE <= KERNEL_VERSION(2,5,0) G.softserial_tty_driver.refcount = &softserial_refcount; G.softserial_tty_driver.table = softserial_ptty_table; #else // d G.softserial_tty_driver.owner = THIS_MODULE; // d G.softserial_tty_driver.devfs_name = SOFTSERIAL_DEVICE_NAME; // d G.softserial_tty_driver.ttys = softserial_ptty_table; // d #endif G.softserial_tty_driver.termios = softserial_termios; G.softserial_tty_driver.termios_locked = softserial_termios_locked; G.softserial_tty_driver.init_termios = tty_std_termios; ... redovi koji su na kraju oznaceni sa "// z" su zamenjeni, dok su sa "// d" oznaceni dodati redovi 5) Uci u direktorijum "intel-536EP-2.56.76.0" 6) Logovati se kao superuser komandom "su" 7) Za svaki slucaj uraditi "make clean" Kompajlirati drajver sa komandom "make 536" Kompajliranjem se dobija fajl Intel536.ko koji predstavlja drajver. Ukoliko se kompajliranje zavrsi neuspesno, proveriti dali postoji direktorijum /usr/src/linux/.tmp_versions i/ili fajl /usr/src/linux/.__modpost.cmd Ako postoje izbrisati ih i ponoviti kompajliranje 8) NE koristiti "make install". Umesto toga izvrsiti komandu "uname -r". Na ekranu ce se pojaviti verzija kernela (za mdk 10.0 Official je 2.6.3-7mdk) Kopirati fajl Intel536.ko u direktorijum /lib/modules/"verzija kernela"/kernel/drivers/char (za mdk 10.0 Official /lib/modules/2.6.3-7mdk/kernel/drivers/char) 9) Ukoliko postoji fajl /etc/devfs/conf.d/modem.conf treba ga izbrisati 10) Kreirati fajl /etc/devfs/conf.d/Intel536.conf koji treba da sadrzi dva reda: REGISTER ^536ep0$ CFUNCTION GLOBAL symlink $devname modem UNREGISTER ^536ep0$ CFUNCTION GLOBAL unlink modem 11) U fajl /etc/modprobe.conf dodati sledeca dva reda alias /dev/536ep0 Intel536 alias /dev/modem Intel536 12) Izvrsiti sledece komande killall -HUP devfsd depmod -a Ovim je instalacija drajvera zavrsena. Ukoliko zelite da izbacite ovako instaliran drajver, onda treba uraditi sledece: 1) Ukloniti drajver iz memorije komandom "modprobe -r Intel536" 2) Izbrisati drajver /lib/modules/"verzija kernela"/kernel/drivers/char/Intel536.ko 3) Izbrisati fajl /etc/devfs/init.d/Intel536.conf 4) Izbaciti iz fajla /etc/modprobe.conf sledeca dva reda: alias /dev/536ep0 Intel536 alias /dev/modem Intel536 5) Izvrsiti sledece komande killall -HUP devfsd depmod -a Ovim je zavrseno izbacivanje drajvera. Ukoliko modem i dalje ne radi i ukoliko imate instaliranu lan karticu, onda je moguce da postoji konflikt izmedu modema i lan kartice. U mom slucaju ja sam morao da iskljucim lan karticu u biosu da bi mogao da koristim modem.20. septembar 2004. u 4:26 pm #21328goxon
Učesnikboze sacuvaj samo tri strane
21. septembar 2004. u 3:04 am #21329negovan
UčesnikZa ovo treba tri sata minimum.
21. septembar 2004. u 1:53 pm #21330Li-nux
UčesnikNe mogu da verujem da je toliko tesko izmenuti sadrzaj dva fajla (softserial.c i /etc/modprobe.conf) i kreirati jedan novi fajl (/etc/devfs/conf.d/Intel536.conf).
U fajl softserial.c samo treba:
zamenuti dva postojeca (red 89 i 90), tako da izgleda ovako:
static struct tty_struct* softserial_ptty_table[SOFTSERIAL_NUMBER_OF_PORTS];
#if LINUX_VERSION_CODE <= KERNEL_VERSION(2,5,0)i dodati 4 nova reda pocevsi od reda 110:
#else
G.softserial_tty_driver.owner = THIS_MODULE;
G.softserial_tty_driver.devfs_name = SOFTSERIAL_DEVICE_NAME;
G.softserial_tty_driver.ttys = softserial_ptty_table;Nakon ove izmene treba kompajlirati drajver i dobijeni fajl Intel536.ko treba kopirati u direktorijum /lib/modules/"verzija kernela"/kernel/drivers/char
U fajl /etc/modprobe.conf treba dodati samo dva reda:
alias /dev/536ep0 Intel536
alias /dev/modem Intel536Treba kreirati fajl /etc/devfs/conf.d/Intel536.conf sadrzi samo dva reda:
REGISTER ^536ep0$ CFUNCTION GLOBAL symlink $devname modem
UNREGISTER ^536ep0$ CFUNCTION GLOBAL unlink modemNakon toga izvrsiti sledece komande
killall -HUP devfsd
depmod -aTo nije veliki posao, pogotovo ne za tri sata.
Verujte mi da ne traje duze traje instaliranja kernela i kernel source-a.Za detalje pogledati prvi tekst.
23. septembar 2004. u 1:07 am #21331goxon
Učesnikpa ne vidim cemu sve ovo kad on radi sasvim fino pod mdk 10 nema nikakvih probl sa devfsd …. itd itd da ne kucam mnogo. cenim tvoj trud ali ne znam da li uopste to sve nekom koristii kad modemi rade i bez te trosatne intervencije :-))))) u svakom slucaju to sto ti menjas izvorni kod to je za pozdraviti
23. septembar 2004. u 1:17 pm #21332Li-nux
UčesnikSlazem se da nemodifikovani drajver radi, ali to za mene nije dovoljno jer ima propust u kodu.
Boot skript /etc/rc.d/init.d/Intel536_boot kreira /dev/536ep dok devfsd kreira /dev/0 zbog propusta u fajlu softserial.c.
Greska je greska.28. septembar 2004. u 10:23 pm #21333orsale
Učesnika da ti meni kazes nesto.postavio sam pitanje na forumu ali vidim da me niko ne j…nego da ja tebe pitam ja imam isti takav modem t.e. Intel536 imam i 537 i oba modema mi mandrake prepoznaje kao ISDN-NetJET PCI ,a imam i mandrake 10 download version, i mandrake 10 official version i mandrake 10 power pack + i to imam ih svih 8 cd-a i na svaki sistem mi javlja isto to je modem prepoznaje kao ISDN/e aj molim te ako znas kazi mi sta to moze biti?hvala unapred..
29. septembar 2004. u 11:58 am #21334Li-nux
UčesnikPrvo mi moras reci sta dobijas kad iz terminala pokrenes komandu “lspci -v”. Dali se negde pojavljuje “Communication controller”. Ako se pojavljuje, onda mi napisi sta ti je sve izbacio pod “Communication controller”.
Takodje mi napisi koji kernel koristis i verziju (verzije) drajvera koje si isprobao, i dali radi pod Windows-om i ko je proizvidjac modema.30. septembar 2004. u 1:13 am #21335orsale
Učesnikovako.pod communication controler dobijam ovo
——————————————————————————————-
00:0c.0 Communication controller: Tiger Jet Network Inc. Intel 537
Subsystem: Intel Corp.: Unknown device 0003
Flags: bus master, medium devsel, latency 32, IRQ 11
I/O ports at d000
Memory at ee002000 (32-bit, non-prefetchable)
Capabilities:
———————————————————————————————-
ovo dobijam kada pisem “lspci -v”
————————————————————————–
00:00.0 Host bridge: VIA Technologies, Inc. VT8753 [P4X266 AGP] (rev 01)
Subsystem: Elitegroup Computer Systems: Unknown device 0a73
Flags: bus master, medium devsel, latency 8
Memory at e8000000 (32-bit, prefetchable)
Capabilities:00:01.0 PCI bridge: VIA Technologies, Inc. VT8633 [Apollo Pro266 AGP] (prog-if 00 [Normal decode])
Flags: bus master, 66Mhz, medium devsel, latency 0
Bus: primary=00, secondary=01, subordinate=01, sec-latency=0
Memory behind bridge: ec000000-edffffff
Prefetchable memory behind bridge: e0000000-e7ffffff
Capabilities:00:0a.0 Multimedia video controller: Brooktree Corporation Bt878 Video Capture (rev 11)
Flags: bus master, medium devsel, latency 32, IRQ 5
Memory at ee000000 (32-bit, prefetchable)
Capabilities:00:0a.1 Multimedia controller: Brooktree Corporation Bt878 Audio Capture (rev 11)
Flags: bus master, medium devsel, latency 32, IRQ 5
Memory at ee001000 (32-bit, prefetchable)
Capabilities:00:0c.0 Communication controller: Tiger Jet Network Inc. Intel 537
Subsystem: Intel Corp.: Unknown device 0003
Flags: bus master, medium devsel, latency 32, IRQ 11
I/O ports at d000
Memory at ee002000 (32-bit, non-prefetchable)
Capabilities:00:11.0 ISA bridge: VIA Technologies, Inc. VT8233 PCI to ISA Bridge
Subsystem: Elitegroup Computer Systems: Unknown device 0a73
Flags: bus master, stepping, medium devsel, latency 0
Capabilities:00:11.1 IDE interface: VIA Technologies, Inc. VT82C586A/B/VT82C686/A/B/VT8233/A/C/VT8235 PIPC Bus Master IDE (rev 06) (prog-if 8a [Master SecP PriP])
Subsystem: VIA Technologies, Inc. VT82C586/B/VT82C686/A/B/VT8233/A/C/VT8235 PIPC Bus Master IDE
Flags: bus master, medium devsel, latency 32
I/O ports at d400
Capabilities:00:11.2 USB Controller: VIA Technologies, Inc. USB (rev 1b) (prog-if 00 [UHCI])
Subsystem: VIA Technologies, Inc. (Wrong ID) USB Controller
Flags: bus master, medium devsel, latency 32, IRQ 11
I/O ports at d800
Capabilities:00:11.3 USB Controller: VIA Technologies, Inc. USB (rev 1b) (prog-if 00 [UHCI])
Subsystem: VIA Technologies, Inc. (Wrong ID) USB Controller
Flags: bus master, medium devsel, latency 32, IRQ 11
I/O ports at dc00
Capabilities:00:11.4 USB Controller: VIA Technologies, Inc. USB (rev 1b) (prog-if 00 [UHCI])
Subsystem: VIA Technologies, Inc. (Wrong ID) USB Controller
Flags: bus master, medium devsel, latency 32, IRQ 11
I/O ports at e000
Capabilities:00:11.5 Multimedia audio controller: VIA Technologies, Inc. VT8233/A/8235 AC97 Audio Controller (rev 30)
Subsystem: Elitegroup Computer Systems: Unknown device 0a73
Flags: medium devsel, IRQ 5
I/O ports at e400
Capabilities:01:00.0 VGA compatible controller: nVidia Corporation NV11DDR [GeForce2 MX 100 DDR/200 DDR] (rev b2) (prog-if 00 [VGA])
Flags: bus master, 66Mhz, medium devsel, latency 248, IRQ 11
Memory at ec000000 (32-bit, non-prefetchable)
Memory at e0000000 (32-bit, prefetchable)
Expansion ROM at [disabled]
Capabilities:
—————————————————————————————
ali ipak kada pokrenem harddrake vidi ga kao ISDN.
kernel mi je 2.6.3 ali nije mi problem da nabavim i bilo koju drugu verziju.
drajvere koje imam su ovi ali novi su downlodovao sam ih pre neki dan
1.intel-537ep-2.60.80.0-mdk10-smp
2.intel-537ep-2.60.80.0-mdk10-up
modem je Intel(R) Data Fax V.90 Modem proizvodjac je Intel Corporation barem tako kaze
windows i to je sve.
pa ako nesto mozes ok je ako ne batali…ne se zamaraj i onako sam nabavio nov ali ipak me interesira zasto ovaj nece da radi.??????????????????30. septembar 2004. u 11:08 am #21336Li-nux
UčesnikOcigledno je da harddrake pogresno vidi modem, ali lspci ga vidi kako treba. Sto ne predstavlja problem, jer je harddrake samo pogresno prikazuje ime.
Drajveri koje si naveo podrzavaju kernel 2.6.x, ali drajver intel-537ep-2.60.80.0-mdk10-smp je za multiprocesorsku platformu, sto ti nikao neodgovara. Instaliraj drajver intel-537ep-2.60.80.0-mdk10-up (up znaci uniprocessor) na sledeci nacin:su
make clean
make 537
make install
exitPredpostavljam da imas instaliran kernel source za 2.6.3
Ako to neupali onda jedino sto mogu da ti savetujem je da stavis modem u neki drugi PCI slot, i vidis dali radi. Mozda zvuci cudno jer predpostavljam da modem radi pod Windows-om, ali imam slicna iskustva na starom racunaru i sa time sam resio problem.
Samo cudi me jedna stvar IRQ 11 dele graficka kartica, modem, i usb kontroler. Mozda imas IRQ konflikt. Za graficku karticu i modem je normalno da dele IRQ 11, ali usb kontroler ???
-
AutorČlanci
Forum ‘Hardver’ je zaključan za nove teme i odgovore.