Привет всем.
…И снова о 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-е — не помогает.
Последние комментарии
- OlegL, 17 декабря в 15:00 → Перекличка 21
- REDkiy, 8 июня 2023 года в 9:09 → Как «замокать» файл для юниттеста в Python? 2
- fhunter, 29 ноября 2022 года в 2:09 → Проблема с NO_PUBKEY: как получить GPG-ключ и добавить его в базу apt? 6
- Иванн, 9 апреля 2022 года в 8:31 → Ассоциация РАСПО провела первое учредительное собрание 1
- Kiri11.ADV1, 7 марта 2021 года в 12:01 → Логи catalina.out в TomCat 9 в формате JSON 1
нет, ты бы README к драйверу почитал
о том, какие именно устройства используются.
возможно, их придётся создавать командой mknod
а /dev/ttyS0 — это порт для использования с модемами, подключёнными к последовательному порту, внешними com-модемами
Что-то мне подсказывает, что это будет ttyS2…
глупость, myst, рассказываете ;))
немного гугля://lucent+modem+linux+driver+setup+pppd, статейка (по д номером 2) «Using a Lucent Winmodem in Linux» — и последовательность действий, правильное устройство, примерные конфиги — будут известны.
Получилось!
#./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 с драйвером модема?
Всем спасибо!
ну, типа где-то так: