Modem ICH4

Paweł Czapski czapa w czapa.one.pl
Śro, 24 Sie 2005, 13:42:04 CEST


Witam!

Jeśli ktoś miał podobny problem i udało mu się go rozwiązać, to proszę o 
pomoc!

Do rzeczy!
Jestem (nie)szczęśliwym posiadaczem takiego modemu:

# lspci -vs 00:1f.6
00:1f.6 Modem: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 
Modem Controller (rev 03) (prog-if 00 [Generic])
        Subsystem: ASUSTeK Computer Inc.: Unknown device 1826
        Flags: bus master, medium devsel, latency 0, IRQ 169
        I/O ports at e200 [size=256]
        I/O ports at e300 [size=128]
        Capabilities: [50] Power Management version 2

jednak za cholerę nie mogę go zmusić do zrealizowania jakiegokolwiek 
połączenia. Próbowałem długo i namiętnie, studiując przy tym wszelkie 
dołączone manuale i szukając informacji w googlach.

Po kolei:
a) programik scanModem (http://linmodems.technion.ac.il/packages/scanModem.gz) 
informuje mnie, że mam chipset CXT (Conexant) i żebym użył hsfmodem, który co 
prawda oferuje za free ograniczoną szybkość połączenia, ale na razie się tym 
nie martwię. Buduję (builder -bb hsfmodem.spec)
Zapisano: /home/users/builder/rpm/RPMS/hsfmodem-6.03.00lnxt03091800free-0.1 w 2.6.11.12_3.2.i686.rpm
...i instaluje... ale z błędem:

ERROR: Module build failed!
Please examine the log file "/tmp/hsfconfig-buildlog.txt" to determine why.
błąd: skrypt %post(hsfmodem-6.03.00lnxt03091800free-0.1 w 2.6.11.12_3.2) nie 
powiódł się, status wyjścia 1

więc czytam co jest w ów logu (wydaje się to być powodem):

make[1]: *** Brak reguł do zrobienia obiektu `include/config/MARKER', 
wymaganego przez `scripts'. Stop.

no i się poddaję...

b) próbuję ze sterownikami Smart Linka. Zbudowane 
kernel-char-slmodem-amr-2.9.10-1 w 2.6.11.12_3.2.i686.rpm i 
slmodem-2.9.10-1.i686.rpm. Zainstalowane. modprobe slamr w logach zostawia:

slamr: SmartLink AMRMO modem.
slamr: probe 8086:24c6 ICH4 card...
slamr: mc97 codec is CXT22
slamr: amrmo_pci_probe: 0 amrmo is e4738000. data eda16580, io e200, e300.
slamr: slamr0 is ICH4 card.

# slmodemd -c POLAND -g ttyS -p 660 /dev/slamr0
SmartLink Soft Modem: version 2.9.10 Aug  4 2005 23:20:56
symbolic link `/dev/ttySL0' -> `/dev/pts/8' created.
modem `slamr0' created. TTY is `/dev/pts/8'
Use `/dev/ttySL0' as modem device, Ctrl+C for termination.

(wvdial.conf w załączniku)
# wvdial
--> WvDial: Internet dialer version 1.53
--> Initializing modem.
--> Sending: ATZ
ATZ
OK
--> Sending: ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
OK
--> Modem initialized.
--> Idle Seconds = 300, disabling automatic reconnect.
--> Sending: ATDT0202122
--> Waiting for carrier.
ATDT0202122
NO DIALTONE
--> No dial tone.
--> Disconnecting at Wed Aug 24 13:18:29 2005

no i tak do usranej...

c) myślę sobie, że można by użyć alsy zamiast modułu slamr, tak jak to może 
zrobić slmodem. Więc przerobiony spec z dodaną flagą do obsługi alsy, potem z 
# modprobe snd-intel8x0m
i przebudowany nowy slmodem:
# slmodemd -c POLAND -g ttyS -p 660 --alsa hw:1
SmartLink Soft Modem: version 2.9.10 Aug  4 2005 23:20:56
symbolic link `/dev/ttySL0' -> `/dev/pts/8' created.
modem `hw:1' created. TTY is `/dev/pts/8'
Use `/dev/ttySL0' as modem device, Ctrl+C for termination.

# wvdial
odpowiedź identyczna jak w b)


Czy ktoś jest w stanie którykolwiek z punktów tak rozwinąć, aby doprowadzić 
ten modem do stanu używalności? A może w ogóle robię coś źle i zabieram sie 
nie od tej strony???
Jeżeli trzeba podać jakieś dodatkowe informacje, to chętnie służę!

Linia telefoniczna jest OK, przewód i wtyczki jak i sam modem działają bez 
problemu pod windą.
Odpowiednie dodatkowe informacje w załącznikach.

Pozdrawiam!
-- 
Paweł Czapski
-------------- następna część ---------
# ./scanModem

UPDATE=2005_July_21
ONLY use scanModem downloaded as: http://linmodems.technion.ac.il/packages/scanModem.gz

./scanModem should ONLY be run within a Linux/UNIX partition.
If within a MicroSoft/DOS partition, abort with Ctrl-C now !!!
Copy scanModem.gz to your Linux partition and restart.

PCIBUS=00:1f.6

Providing detail for device at  00:1f.6
  with vendor-ID:device-ID
            ----:----
Class 0703: 8086:24c6   Modem: Intel Corporation 82801DB/DBL/DBM (ICH4/ICH4-L/ICH4-M) AC'97 Modem Controller (rev 03) (prog-if 00 [Generic])
  SubSystem 1043:1826   ASUSTeK Computer Inc.: Unknown device 1826
        Flags: bus master, medium devsel, latency 0, IRQ 169

                  -----PCI_IDs-------                    --CompilerVer-
    Feature List:  Primary  Subsystem Distr  KernelVer   kernel default  CPU
 ./scanModem test 8086:24c6 1043:1826 Not_identified 2.6.11.12-3.2  3.3.5 3.3.5    i686


 The soft modem Subsystem operates under a controller
   8086:24c6 82801DB ICH4
 capable of supporting under Linux AT LEAST modem Subsystem chips from manufacturers:
        Broadcom
        AgereSystems
        Conexant
        Intel
        Smartlink
  Use a  hsfmodem package from http://www.linuxant.com/drivers, for Conexant modems.
 The modem has a Conexant codec: CXT
 and there is support for the modem controller: 8086:24c6 82801DB ICH4
 Some Linux Distributions include the hsfmodem driver.
 Search your packages information for "hsfmodem" and "Conexant".
 If not found there, download a hsfmodem package from http://www.linuxant.com .

 For 2.4.n kernels, If there is not an exact match your kernel version: 2.6.11.12-3.2
 then kernel-sources must be prepared as described in Modem/DriverCompiling.txt
 before the hsfmodem driver compiling can be successfull.
 For recent  kernel-source-2.4.6 ,configuration steps are not necessary.



   A subfolder Modem/  has been written,  containing these files with more detailed Information:
 ------------------------------------------------------------------------------------------
 1stRead.txt Conexant.txt DriverCompiling.txt InfoGeneral.txt ModemData.txt Rational.txt Slmodem-ALSA.txt Slmodem.txt SoftModem.txt Testing.txt UNSUBSCRIBE.txt YourModem.txt
-------------------------------------------------------------------------------------------
       Please read 1stRead.txt first for Guidance.
-------------- następna część ---------
# rpm -ivh /home/users/builder/rpm/RPMS/hsfmodem-6.03.00lnxt03091800free-0.1 w 2.6.11.12_3.2.i686.rpm
Przygotowywanie...          ########################################### [100%]
   1:hsfmodem               ########################################### [100%]
Conexant HSF softmodem driver, version 6.03.00lnxt03091800free

If you need license keys, assistance or more information, please go to:
        http://www.linuxant.com/

When reporting a problem for the first time, please send
us the file generated by "hsfconfig --dumpdiag".

No pre-built modules for: unknown-unknown linux-2.6.11.12-3.2 i686

Trying to automatically build the driver modules..
(this requires a C compiler and proper kernel sources to be installed)

Building modules for kernel 2.6.11.12-3.2, using source directory
/lib/modules/2.6.11.12-3.2/build. Please wait..

ERROR: Module build failed!
Please examine the log file "/tmp/hsfconfig-buildlog.txt" to determine why.
błąd: skrypt %post(hsfmodem-6.03.00lnxt03091800free-0.1 w 2.6.11.12_3.2) nie powiódł się, status wyjścia 1
-------------- następna część ---------
rm -f *.o GPL/*.o *.ko GPL/*.ko *.mod.c GPL/*.mod.c .*.cmd GPL/.*.cmd  /lib/modules/2.6.11.12-3.2/build/.tmp_versions/hsfosspec.mod  /lib/modules/2.6.11.12-3.2/build/.tmp_versions/hsfserial.mod  /lib/modules/2.6.11.12-3.2/build/.tmp_versions/hsfengine.mod  /lib/modules/2.6.11.12-3.2/build/.tmp_versions/hsfpcibasic2.mod  /lib/modules/2.6.11.12-3.2/build/.tmp_versions/hsfmc97ich.mod  /lib/modules/2.6.11.12-3.2/build/.tmp_versions/hsfmc97via.mod  /lib/modules/2.6.11.12-3.2/build/.tmp_versions/hsfmc97ali.mod  /lib/modules/2.6.11.12-3.2/build/.tmp_versions/hsfsoar.mod
(cd /lib/modules/2.6.11.12-3.2/build && make "KERNELSRC=/lib/modules/2.6.11.12-3.2/build" "SUBDIRS+=/usr/lib/hsfmodem/modules" "SUBDIRS+=/usr/lib/hsfmodem/modules" modules)
make[1]: Wejście do katalogu `/usr/src/linux-2.6.11.12'
Makefile:1116: obiekt `_module_/usr/lib/hsfmodem/modules' wyspecyfikowany wielokrotnie w tej samej regule
Makefile:1130: obiekt `_clean_/usr/lib/hsfmodem/modules' wyspecyfikowany wielokrotnie w tej samej regule
make[1]: *** Brak reguł do zrobienia obiektu `include/config/MARKER', wymaganego przez `scripts'. Stop.
make[1]: Opuszczenie katalogu `/usr/src/linux-2.6.11.12'
make: *** [all] Błąd 2
-------------- następna część ---------
[Dialer Defaults]
Modem = /dev/ttySL0
Baud = 57600
Init1 = ATZ
Init2 = ATQ0 V1 E1 S0=0 &C1 &D2 +FCLASS=0
ISDN = 0
Modem Type = Analog Modem
Dial Command = ATDT
Phone = 0202122
Username = ppp
Password = ppp
Idle seconds = 300
Compuserve = 0
Carrier Check = yes
Stupid Mode


Więcej informacji o liście dyskusyjnej pld-users-pl