Ako imate problem sa Intel-ovim modemom na kernelu 2.6.x
Dobrodošli, Gost. Molim vas prijavite se ili se registrujte.

Prijavite se sa korisničkim imenom, lozinkom i dužinom sesije

Linuxo Forumi

Stranice: [1] 2   Idi dole
  Štampaj  
Autor Tema: Ako imate problem sa Intel-ovim modemom na kernelu 2.6.x  (Pročitano 2551 puta)
0 članova i 1 posetilac pregledaju ovu temu.
Li-nux
Full Member
***
Van mreže Van mreže

Poruke: 246



« poslato: 19 Септембар 2004, 17:33:59 »

Ovo 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 drajvera


Opis 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/<null>0

Da 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.tgz

2) 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.
Prijavi uredniku   Sačuvana

Ko se boji konzole jos ?
goxon
Full Member
***
Van mreže Van mreže

Poruke: 150


« Odgovor #1 poslato: 20 Септембар 2004, 17:26:08 »

boze sacuvaj samo tri strane
Prijavi uredniku   Sačuvana
negovan
Sr. Member
****
Van mreže Van mreže

Pol: Muškarac
Poruke: 331



« Odgovor #2 poslato: 21 Септембар 2004, 04:04:18 »

Za ovo treba tri sata minimum.
Prijavi uredniku   Sačuvana

Ko ceka taj doceka, ko ceta taj umre cekajuci
FREE BSD - the power to set your computer free
Li-nux
Full Member
***
Van mreže Van mreže

Poruke: 246



« Odgovor #3 poslato: 21 Септембар 2004, 14:53:51 »

Ne 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 Intel536

Treba kreirati fajl /etc/devfs/conf.d/Intel536.conf sadrzi samo dva reda:

REGISTER        ^536ep0$    CFUNCTION GLOBAL symlink $devname modem
UNREGISTER      ^536ep0$    CFUNCTION GLOBAL unlink modem

Nakon toga izvrsiti sledece komande

killall -HUP devfsd
depmod -a

To 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.
Prijavi uredniku   Sačuvana

Ko se boji konzole jos ?
goxon
Full Member
***
Van mreže Van mreže

Poruke: 150


« Odgovor #4 poslato: 23 Септембар 2004, 02:07:29 »

pa 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
Prijavi uredniku   Sačuvana
Li-nux
Full Member
***
Van mreže Van mreže

Poruke: 246



« Odgovor #5 poslato: 23 Септембар 2004, 14:17:42 »

Slazem 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/<NULL>0 zbog propusta u fajlu softserial.c.
Greska je greska.
Prijavi uredniku   Sačuvana

Ko se boji konzole jos ?
orsale
Full Member
***
Van mreže Van mreže

Poruke: 184


« Odgovor #6 poslato: 28 Септембар 2004, 23:23:43 »

a 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..
Prijavi uredniku   Sačuvana
Li-nux
Full Member
***
Van mreže Van mreže

Poruke: 246



« Odgovor #7 poslato: 29 Септембар 2004, 12:58:20 »

Prvo 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.
Prijavi uredniku   Sačuvana

Ko se boji konzole jos ?
orsale
Full Member
***
Van mreže Van mreže

Poruke: 184


« Odgovor #8 poslato: 30 Септембар 2004, 02:13:57 »

ovako.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 [size=256]
        Memory at ee002000 (32-bit, non-prefetchable) [size=4K]
        Capabilities: <available only to root>
----------------------------------------------------------------------------------------------
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) [size=64M]
        Capabilities: <available only to root>

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: <available only to root>

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) [size=4K]
        Capabilities: <available only to root>

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) [size=4K]
        Capabilities: <available only to root>

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 [size=256]
        Memory at ee002000 (32-bit, non-prefetchable) [size=4K]
        Capabilities: <available only to root>

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: <available only to root>

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: <available only to root>

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 [size=32]
        Capabilities: <available only to root>

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 [size=32]
        Capabilities: <available only to root>

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 [size=32]
        Capabilities: <available only to root>

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 [size=256]
        Capabilities: <available only to root>

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) [size=16M]
        Memory at e0000000 (32-bit, prefetchable) [size=128M]
        Expansion ROM at <unassigned> [disabled] [size=64K]
        Capabilities: <available only to root>
---------------------------------------------------------------------------------------
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.Huh?Huh?Huh?Huh?Huh?Huh?
Prijavi uredniku   Sačuvana
Li-nux
Full Member
***
Van mreže Van mreže

Poruke: 246



« Odgovor #9 poslato: 30 Септембар 2004, 12:08:47 »

Ocigledno 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
exit

Predpostavljam 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 ???
Prijavi uredniku   Sačuvana

Ko se boji konzole jos ?
orsale
Full Member
***
Van mreže Van mreže

Poruke: 184


« Odgovor #10 poslato: 30 Септембар 2004, 20:32:51 »

e pazi sada.kada pisem :

make clean sve je uredu
make 537 - sve je uredu

ali kada pisem:
 
make install onda mi javlja ovo .t.e. nece da ucita modul.
[root@localhost intel-537EP-2.60.80.0-mdk10-up]# make install
rm -f /etc/hamregistry.bin
bash 537_inst
running kernel 2.6.3-7mdk
installing hamregistry, used for persistant storage
installing usrsound, a soft buzzer
installing 537 module
mandrake 537_boot script
starting module and utilities
error loading Intel537
ERROR: Module Intel537 does not exist in /proc/modules
done

i kada mu dam onu komandu : insmod -f javlja mi ovo

[root@localhost intel-537EP-2.60.80.0-mdk10-up]# insmod -f Intel537.ko
insmod: error inserting 'Intel537.ko': -1 Operation not permitted
[root@localhost intel-537EP-2.60.80.0-mdk10-up]#

a najavljen sam kao SU t.e. root a opet mi ne dozvoljava da izvrsim operaciju...a poslusao sam te i promenio sva PCI slota a USB kontroleri sam im napravio disable u biosu..
i sta ovo moze da bude?
t.e. kako da ucitam modul u /proc/modules?
Prijavi uredniku   Sačuvana
Li-nux
Full Member
***
Van mreže Van mreže

Poruke: 246



« Odgovor #11 poslato: 30 Септембар 2004, 22:54:36 »

Probaj da uradis ovako:

su
depmod -a
modprobe -f Intel537

Detalje o greskama mozes naci u fajlu /var/log/dmesg.
Prijavi uredniku   Sačuvana

Ko se boji konzole jos ?
orsale
Full Member
***
Van mreže Van mreže

Poruke: 184


« Odgovor #12 poslato: 01 Октобар 2004, 00:56:17 »

ma znam sve sam to probao i sada sam zaklucio da kada pisem make install on pravi fajl Intel537.ko u
/lib/modules/2.6.3-7mdk/kernel/drivers/char jer se tamo pretpostavljam nalaze module, i kada sam procitao readme fajl tamo pise da
ako sve je ok i modul se tamo nalazi a skripta nece da radi to je verojatno da treba da se zada neki parametar u
/proc/modules sa komandom modprobe -f Intel537 ili insmod -f Intel537 ali kada pisem i jedno i drugo kaze mi Operation not permited.
Cannot write to  /proc/modules.znaci treba samo da uspem da upisem to sto treba da se upise u /proc modules.pa
sada ako znas kako da to uradi posto ocigledno da ovo sto tu u readme pise ne valja reci mi, ako ne....sto znam..i onako ne koristim ovaj modem ali me je uhvatio inat i moram da ga instaliram, a kada to uradim majke mi ima da ga razbijem i bacimmm...paaaa...
pisi mi sta pise kod tebe u proc/modules za tvoji modem intel536 pa ja cu da probam da to prepisem rucno i normalno da
napravim neke izmene koje mislem da cu da bude potrebne....pa to je to...ta tam...aj ziveli pa pisi ako ti nesdo dodje na pamet..
iii...samo da ti napomenem ako te moj akcenat na koji pisme cudi to je jer sam iz makedonije i tako..pa aj..ziveli...
Prijavi uredniku   Sačuvana
Li-nux
Full Member
***
Van mreže Van mreže

Poruke: 246



« Odgovor #13 poslato: 01 Октобар 2004, 12:31:28 »

Ni u jedan fajl iz direktorijuma /proc nemozes nista rucno upisati. Taj direktorijum nepostoji fizicki na disku vec ga kernel kreira tokom boot-a i nalazi se u memoriji. Obrati paznju da su velicine svih fajlova u tom direktorijumu jednaki nuli (osim kcore i config.gz), a kad pogledas sadrzaj fajla onda neceg ima unutra.
insmod i modprobe neupisuju nista u /proc/modules to radi kernel. Oni samo "informisu" kernel da je neki modul potreban, pa ga onda kernel ucitava. Ako nemoze da ga ucita onda greske ispisuje u fajl /var/log/dmesg.
Na zalost imas modem koji drajver ne podrzava, bez obzira sto on ima Intel-ov cipset 537. Cipset sam po sebi necini ceo modem nego je samo jedna njegova kopmonenta.
Tako da ti ne preostaje nista drugo nego da koristis drugi modem.
Prijavi uredniku   Sačuvana

Ko se boji konzole jos ?
orsale
Full Member
***
Van mreže Van mreže

Poruke: 184


« Odgovor #14 poslato: 01 Октобар 2004, 23:19:44 »

jebi ga ..i onako mi je internet kablovski ali znas kako je kada te uhvati inat za nesto...to je to..ipak hvala ako sam te izmaltretirao..
Prijavi uredniku   Sačuvana
Stranice: [1] 2   Idi gore
  Štampaj  
 
Prebaci se na: