Portál AbcLinuxu, 21. června 2021 09:42


Dotaz: Asus M2400N - modul pro modem

1.4.2005 01:07 Andrej | skóre: 49 | blog: Republic of Mordor
Asus M2400N - modul pro modem
Přečteno: 164×
Odpovědět | Admin
Ahoj, prosím vás o radu ohledně modemu. Napřed pár slov o mém HW:

Na mém NB Asus M2400N je modem v chipsetu ICH4. Zlí jazykové tvrdili, že tyhle WinModemy pod Linuxem nejdou. Mýlili se. Existuje driver slmodem pro Smartlink, který funguje skvěle. (Skládá se z modulu slamr a démona slmodemd.) V Mandrake Linuxu 10 mi modem fungoval bez problémů a připojoval se rychleji než z Windows. :-))

Teď ten problém:

Nainstaloval jsem si Arch Linux 0.7. Driver je pro něj ke stažení přímo v binárním balíčku. Při zavádění mi to ale dává chybové hlášky, v dmesg je "module slamr taints kernel..." a že prý jsou v modulu nějaké neznámé položky. Zaručeně ale mám originální kernel z distribuce, modul pro správnou verzi kernelu, download jsem zkoušel víckrát pro případ nějaké chyby - všechny obvyklé průšvihy jsem už zkontroloval... Čím to může být?
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

1.4.2005 09:59 natiku | skóre: 26 | blog: natiku
Rozbalit Rozbalit vše Re: Asus M2400N - modul pro modem
Odpovědět | | Sbalit | Link | Blokovat | Admin
1. Pouzij posledni kernel

2. Pouzij posdelni driver ze SmartLink

www.smartlink.com

nebo

http://list.driverguide.com/list/LINUX/company1694/
2.4.2005 03:57 Andrej | skóre: 49 | blog: Republic of Mordor
Rozbalit Rozbalit vše Re: Asus M2400N - modul pro modem
1. Poslední kernel mám. 2.6.11.3-ARCH je nejnovější z téhle distribuce. Nikdy jsem nezkoušel dát tam jiný kernel než z distribuce - kdoví, zda by mi pak všechno fungovalo, jak má...

2. Na mém předchozím distru (Mandrake 10.0) to šlo bez problémů - kompilace, zavedení modulu, spuštění démona a fungovalo to. A to byl kernel 2.6.3-11-mdk, 2.6.3-14-mdk a 2.6.3-19-mdk, tedy dokonce o něco starší. Nikdy s tím nebyl problém.

3. Zkoušel jsem driver z binárního balíčku pro Arch, který je rozhodně aktuální a kompilovaný pro správné jádro. Neuspěl jsem. Dál jsem zkoušel kompilovat drivery čtyř různých verzí, od nejnovějších po dva roky staré, z nichž všechny jsem předtím bez problémů provozoval v Mandraku. (Stáhl jsem je přímo z DriverGuide a od SmartLinku.) Opět nic. Kompilace i instalace šly bez problémů, ale modul nelze zavést.

Tohle to hlásí:
FATAL: Error inserting slamr (/lib/modules/2.6.11.3-ARCH/extra/slamr.ko):
Unknown symbol in module, or unknown parameter (see dmesg)
A tohle se pak najde v dmesg:
slamr: Unknown symbol get_device
slamr: Unknown symbol put_device
slamr: Unknown symbol device_release_driver
Hlášky se u různých verzí svým rozsahem mírně liší, ale podstata je stejná. Někdy tam ještě bývá Module slamr taints kernel.

V čem by mohl být problém?
2.4.2005 16:09 Andrej | skóre: 49 | blog: Republic of Mordor
Rozbalit Rozbalit vše Nové zjištění...
Odpovědět | | Sbalit | Link | Blokovat | Admin
Tak jsem našel po vydatném hledání informaci, že tohle se děje u všech jader verze 2.6.9... a vyšší. Našel jsem pro to dokonce i patch, ale ten nevyřešil vůbec nic. (Poznámka: Jde o patch pro ten driver, nikoliv pro kernel.) Po aplikaci patche se objevil zase jiný problém.
[root@xandrej andrej]# modprobe slamr
[root@xandrej andrej]# slmodemd --country=CTR21EUROPE &
SmartLink Soft Modem: version 2.9.10 Apr  2 2005 05:22:05
symbolic link `/dev/ttySL0' -> `/dev/pts/3' created.
modem `slamr0' created. TTY is `/dev/pts/3'
[1] 6158
[root@xandrej andrej]# Use `/dev/ttySL0' as modem device, Ctrl+C for termination.

[root@xandrej andrej]# wvdial
--> WvDial: Internet dialer version 1.54.0
--> Cannot open /dev/ttySL0: Cannot get information for serial port.
--> Cannot open /dev/ttySL0: Cannot get information for serial port.
--> Cannot open /dev/ttySL0: Cannot get information for serial port.
[root@xandrej andrej]#
Přesně stejný postup připojení jsem používal i pro Mandrake, ale tam byl starší kernel. Nechápu, kde je probelém. Root by neměl mít problém s právy, wvdial.conf mám správně nastavený, modul i démon fungují. :-( Tohle fakt nechápu...
3.4.2005 13:56 Andrej | skóre: 49 | blog: Republic of Mordor
Rozbalit Rozbalit vše Re: Nové zjištění...
Tak už jsem si to sám vyřešil. Bylo to alespoň n+1 různých problémů vzájemně propletených, kde n je přípustný počet.

Zaprvé, ovladač pro modem obsahoval něco nekompatibilního s kernelem 2.6.10 a vyšším a potřeboval patch.

Zadruhé, wvdial vyžaduje balíček wvstreams a ten obsahuje chybu. Buď počkat na aktualizaci, nebo nepoužívat wvdial...

Zatřetí, pro úspěšné spuštění pppd je potřeba vytvořit uzel pomocí mknod, jinak se modem sice připojí, ale nepřihlásí.

Začtvrté, je potřeba v konfiguraci zrušit povinnost autentifikace ze strany serveru, jinak se spojení vůbec neuskuteční.

Zapáté, je potřeba mít nastavené a přiřazené skupiny tty a uucp, jinak se vyskytnou tak divné problémy, že z toho jde člověku hlava kolem.

Zašesté, možná je dobré přiřadit pppd setUID root. Jinak křičí že tam nebo onam nemá přístup.

Zasedmé, je potřeba to nevzdávat.

Už to funguje, dokonce pomocí KPPP. Hurá! :-D

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.