nixp.ru v3.0

18 октября 2017,
среда,
21:41:28 MSK

DevOps с компанией «Флант»
Yorik написал 27 апреля 2005 года в 16:20 (469 просмотров) Ведет себя как мужчина; открыл 13 тем в форуме, оставил 25 комментариев на сайте.

Привет всем.

…И снова о WinModem-ах

OS — Slackware 10.0 kernel 2.4.29

У меня на машине встроенный WinModem на Lucent-овом чипе

Вот что выдает scanModem:

….

ding detail for device at PCI_bus 00:0e.0

with vendor-ID:device-ID

—-:—-

Class 0780: 11c1:044c Communication controller: Lucent Microelectronics LT WinModem (re

v 02)

SubSystem 11c1:044c Lucent Microelectronics LT WinModem

Flags: bus master, medium devsel, latency 32, IRQ 10

Memory at e5000000 (32-bit, non-prefetchable) [size=256]

I/O ports at 8400 [size=8]

—--PCI_IDs——- --CompilerVer-

Feature List: Primary Subsystem Distr KernelVer kernel default CPU

./scanModem test 11c1:044c 11c1:044c slackware 2.4.29 3.3.4) 3.3.4 i686

The modem has a supported Lucent/Agere DSP (digital signal processing) chipset

with primary PCI_ID: 11c1:044c

DSP=1

#lspci -vv

00:0e.0 Communication controller: Lucent Microelectronics LT WinModem (rev 02)

Subsystem: Lucent Microelectronics LT WinModem

Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B-

Status: Cap+ 66Mhz- UDF- FastB2B+ ParErr- DEVSEL=medium >TAbort- SERR-

Latency: 32 (63000ns min, 3500ns max)

Interrupt: pin A routed to IRQ 10

Region 0: Memory at e5000000 (32-bit, non-prefetchable) [size=256]

Region 1: I/O ports at 8400 [size=8]

Region 2: I/O ports at 8000 [size=256]

Capabilities: [f8] Power Management version 2

Flags: PMEClk- DSI+ D1- D2+ AuxCurrent=0mA PME(D0-,D1-,D2+,D3hot+,D3cold-)

Status: D0 PME-Enable- DSel=0 DScale=0 PME-

Компилю драйверы из пакета ltmodem-8.31a10. Все проходит нормально.

Подключаю модули:

# insmod lt_modem.o

Warning: loading lt_modem.o will taint the kernel: non-GPL license — Proprietary

See http://www.tux.org/lkml/#export-tainted for information about tainted modules

Module lt_modem loaded, with warnings

# insmod lt_serial.o

#dmesg

Loading Agere/Lucent WinModem Controller driver version 8.31

Detected Parameters Irq=10 BaseAddress=0×8000 ComAddress=0×8400

Lucent Modem Interface driver version 8.31 (2004-03-31) with SHARE_IRQ enabled

ttyS0 at 0×8000 (irq = 10) is a Lucent Modem

/proc/pci:

Bus 0, device 14, function 0:

Communication controller: Lucent Microelectronics LT WinModem (rev 2).

IRQ 10.

Master Capable. Latency=32. Min Gnt=252.Max Lat=14.

Non-prefetchable 32 bit memory at 0xe5000000 [0xe50000ff].

I/O at 0×8400 [0x8407].

I/O at 0×8000 [0x80ff].

/proc/ioports:

8000-80ff : Lucent Microelectronics LT WinModem

8000-80ff : ltserial

8400-8407 : Lucent Microelectronics LT WinModem

/proc/interrupts:

CPU0

0: 595977 XT-PIC timer

1: 4742 XT-PIC keyboard

2: 0 XT-PIC cascade

3: 0 XT-PIC SiS SI7012

5: 14237 XT-PIC eth0

8: 1 XT-PIC rtc

9: 0 XT-PIC ehci_hcd, usb-ohci, usb-ohci

12: 160650 XT-PIC PS/2 Mouse

14: 15238 XT-PIC ide0

15: 2 XT-PIC ide1

NMI: 0

ERR: 0

…куда подевалось 10-е прерывание???

#lsmod

Module Size Used by Tainted: P

lt_serial 20284 0 (unused)

lt_modem 505774 0 [lt_serial]

Далее коннекчусь minicom-ом(скорость 9600, 8N1, порт ttyS0)

и нифига не инициализируется

Может, конфликтует реальный порт COM1? Как лечить?

Далее, когда я цепляю внешний модем к COM1, то он(внешний модем) инициализируется как положено(при этом модули WinModem-a подключены).

А как же тогда с WinModem-ом?

PS. Игрался Plug’n'PRay-ем в BIOS-е — не помогает.

Genie

нет, ты бы README к драйверу почитал

о том, какие именно устройства используются.

возможно, их придётся создавать командой mknod

а /dev/ttyS0 — это порт для использования с модемами, подключёнными к последовательному порту, внешними com-модемами

myst

Что-то мне подсказывает, что это будет ttyS2

Genie
myst
Что-то мне подсказывает, что это будет ttyS2

глупость, myst, рассказываете ;))

немного гугля://lucent+modem+linux+driver+setup+pppd, статейка (по д номером 2) «Using a Lucent Winmodem in Linux» — и последовательность действий, правильное устройство, примерные конфиги — будут известны.

Yorik

Получилось!

#./ltinst2

Using /sbin/depmod

Proceeding with the modem drivers installation:

Makefile:103: предупреждение: переопределение команд для цели `uninstall'

Makefile.2.4:170: предупреждение: старые команды для цели `uninstall' игнорируются

/usr/bin/ginstall -c -m644 --owner=0 --group=0 -b -D lt_modem.o /lib/modules/2.4.29/extra/lt_modem.o

/usr/bin/ginstall -c -m644 --owner=0 --group=0 -b -D lt_serial.o /lib/modules/2.4.29/extra/lt_serial.o

echo «The drivers are now installed — now run ./autoload if you want to enable automatic loading of the module»

The drivers are now installed — now run ./autoload if you want to enable automatic loading of the module

Drivers have been installed to folder /lib/modules/2.4.29/extra

итого 1168

-rw-r--r-- 1 root root 558117 2005-04-28 14:49 lt_modem.o

-rw-r--r-- 1 root root 558117 2005-04-26 19:44 lt_modem.o~

-rw-r--r-- 1 root root 28784 2005-04-28 14:49 lt_serial.o

-rw-r--r-- 1 root root 28784 2005-04-26 19:44 lt_serial.o~

Informing the System, including a check of dependencies with:

/sbin/depmod -a

The modem drivers passed the dependency test.

The drivers can be removed from the modules search PATH with:

./ltuninst2

The next installation command is: ./autoload

Under ./autoload the modem device node is created.

and autoloading of the modem drivers through amendments to /etc/modules.conf

So unless you are a Linux expert, it is strongly recommended to next run:

./autoload

OR

./autoload | tee -a ltrecord.txt

to continue recording.

#./autoload

Diagnostic information and Guidance is being written to BLDrecord.txt

The modem symbolic link is: /dev/modem -> ttyS0

Опять ttyS0???

#modprobe lt_modem,

#modprobe lt_serial

Ок

Как же так получается — файл устройства вроде не изменился.

#file /dev/ttyS0

/dev/ttyS0: character special (4/64)

Каким образом он ttyS0 «привязался» к драйверам модема?

…откопал я, что нужно было сделать файл устройства для модема:

#mknod --mode=0640 /dev/ttyLT0 c 62 64

Как тогда связать файл ttyLT0 с драйвером модема?

Всем спасибо!

Genie
Как тогда связать файл ttyLT0 с драйвером модема?

ну, типа где-то так:

# rm /dev/modem
# ln -s ttyLT0 /dev/modem