Настройка PCI контроллера com портов. (Помогите разобраться)

Выбор и настройка HardWare

Модератор: Модераторы разделов

Аватара пользователя
wener
Сообщения: 39
ОС: OpenSUSE 10.2

Настройка PCI контроллера com портов.

Сообщение wener »

Так как на моей материнской плате нет COM портов, мне пришлось поставить COM контроллер. Помогите пожалуйста настроить. Есть у меня инструкция с сайта производителя, но она для Suse и Red Hat, а у меня Mandriva 2007. Пробовал делать всё по инструкции, однако никакого эффекта не получил.
Вот инструкция котороя у меня есть:

Код: Выделить всё

Installation Guide for PCI Parallel Ports

This installation guide describes the procedure to install the Nm9835CV PCI parallel ports in Linux platform.

Linux kernel provide a 'parport' code to support parallel port (/dev/lp0,  /dev/lp1, /dev/lp2). This code provides the ability to share one port between multiple devices. And it is loadable when kernel is running.

The 'parport' code is split into two parts : generic (which deals with port sharing) and architecture-dependent eg. X86, SPARC. (which deals with actually using the port). Thus, please take the following steps to install 'parport' module!

Check the on-board parallel port's hardware resources

Most likely each motherboard has a built-in parallel port. And its hardware resources are settable with BIOS utility.

Enter the command  more  /proc/pci

The response is similar to the following

            Bus 0, Device 11, function 0:
            Serial controller : Unknown vendor Unknown device (rev 01).
            Vendor id=9710, Device id=9835


            Medium devsel. Fast back-to-back capable. IRQ 11

            Board with Nm9835CV part
            I/O at 0xc000 [0xc001]    not used
            I/O at 0xc400 [0xc401]    not used
            I/O at 0xc800 [0xc801]    printer port
            I/O at 0xd000 [0xd001]    ECP/EPP config registers
            I/O at 0xd400 [0xd401]    not used
            I/O at 0xd800 [0xd801]    not used





Install 'parport' module

To load the generic 'parport' code

Type             insmod parport.o

To load the architecture-dependent code to tell 'parport' code

            insmod parport_pc.o  io=0x378,0xc000,0xc800
            irq=7, irq=11, none

            or

            insmod parport_pc.o  io=0x378,0xc000,0xc800
            irq=7,11,none

You have three PC-style ports, one at 0x378 with IRQ 7, one at
0xc000 with  IRQ11, one at 0xc800 with no IRQ.


Check the attached printer device [optional]

Once the architecture-dependent part of the paraport code is loaded into the kernel. You could enter the following command

             insmod parport_probe.o

To check any attached devices and log a message similar to

            parport0: Printer, epson


Then             /dev/lp0, /dev/lp1 and /dev/lp2 are ready for service

Код: Выделить всё

This installation guide describes the procedures to install NetMos Technology Nm9835CV PCI serial ports in Linux platform.

Linux Platform

l Operating System        : RedHat, SuSe
l Terminal Emulation AP        : minicom
l Internet Dialer        : Kppp


Find the available serial ports

Since Linux only support 4 serial ports (ttyS0, ttyS1, ttyS2, ttyS3) under the default condition. Most likely, ttyS0 & ttyS1 are supported by mother board's built-in serial controllers and ttyS2 & ttyS3 are free for additional I/O card.

Serial ports could be checked by the following commands.

setserial  /dev/ttyS0 -a         (COM-1)
setserial  /dev/ttyS1 -a         (COM-2)
setserial  /dev/ttyS2 -a         (COM-3)
setserial  /dev/ttyS3 -a         (COM-4)

If COM-1 is used by mouse, the response is similar to

/dev/ttyS0 : Device or resource busy

If the COM-1 does not attach any device, the response is similar to

/dev/ttyS0, Line 0,     UART: 16550A, Port: 0x3f8, irq: 4
                     Baud_base: 115200, clos_delay: 50, divisor: 0
                     closing_wait: 3000, closing_wait2: infinite
                     Flags: spd_normal skip_test

In case ttyS2 (COM-3) is free, the response for command  setserial /dev/ttyS2 -a is shown below.

/dev/ttyS2, Line 2,     UART: unknown, Port: 0x3e8, irq: 4
                         Baud_base: 115200, clos_delay: 50, divisor: 0
                         closing_wait: 3000, closing_wait2: infinite
                         Flags: spd_normal skip_test

Find the PCI card resource ( I/O port address & IRQ) for the serial ports

Enter the command  more  /proc/pci

The response is similar to the following

            Bus 0, Device 11, function 0:
            Serial controller : Unknown vendor Unknown device (rev 01).
            Vendor id=9710, Device id=9835

            Medium devsel. Fast back-to-back capable. IRQ 11

            Board with Nm9835CV part
            I/O at 0xc000 [0xc001]    serial port 1
            I/O at 0xc400 [0xc401]    serial port 2
            I/O at 0xc800 [0xc801]    not used
            I/O at 0xd000 [0xd001]    not used
            I/O at 0xd400 [0xd401]    not used
            I/O at 0xd800 [0xd801]    not used



From the  /proc/pci file, it is possible to find the PCI card's I/O port address and IRQ. Especially, the NetMos parts always shows

            Vendor id=9710, Device id=9835

Configure the parameters for ttyS2 or ttyS3

Enter (if ttyS2 or ttyS3 are free)

           setserial  /dev/ttyS2 port 0xc000 UART 16550A
                       irq 11 Baud_base 115200

           setserial  /dev/ttyS3 port 0xc008 UART 16550A
                       irq 11 Baud_base 115200

Check the setting for ttyS2 or ttyS3

Type setserial  /dev/ttyS2 -a

                  /dev/ttyS2, Line 2, UART: 16550A, Port: 0xc000, irq: 11
                     Baud_base: 115200, clos_delay: 50, divisor: 0
                     closing_wait: 3000, closing_wait2: infinite
                     Flags: spd_normal skip_test


The ttyS2 or ttyS3 are ready for application
Спасибо сказали:
Аватара пользователя
Liksys
Сообщения: 2910

Re: Настройка PCI контроллера com портов.

Сообщение Liksys »

Напиши пошагово вводимые команды, можно прям содержимое терминала запостить.
Далее. Как ты определил, что шаманство эффекта не возымело? После проделанных операций покажи dmesg, lspci (до операций).
Спасибо сказали:
Аватара пользователя
wener
Сообщения: 39
ОС: OpenSUSE 10.2

Re: Настройка PCI контроллера com портов.

Сообщение wener »

Напиши пошагово вводимые команды, можно прям содержимое терминала запостить.

Код: Выделить всё

[root@localhost /]# more /proc/pci
/proc/pci: Нет такого файла или каталога
[root@localhost /]# insmod parport.0
insmod: can't read 'parport.0': No such file or directory
[root@localhost /]# insmod parport_probe.0
insmod: can't read 'parport_probe.0': No such file or directory
[root@localhost /]# /dev/lp0
bash: /dev/lp0: Отказано в доступе
[root@localhost /]# /dev/lp1
bash: /dev/lp1: Нет такого файла или каталога
[root@localhost /]# /dev/lp2
bash: /dev/lp2: Нет такого файла или каталога
[root@localhost /]# setserial/dev/ttyS0 -a
bash: setserial/dev/ttyS0: Нет такого файла или каталога
[root@localhost /]# setserial /dev/ttyS0 -a
bash: setserial: command not found
[root@localhost /]# setserial /dev/ttyS1 -a
bash: setserial: command not found
[root@localhost /]# setserial /dev/ttyS2 -a
bash: setserial: command not found

В harddrake контроллер виден, его показывает как:

Код: Выделить всё

Идентификация
Производитель: ‎Netmos

Описание: ‎Nm9835 PCI + Dual UART and 1284 Printer Port

Класс носителя: ‎COMMUNICATION_OTHER

Соединение
Шина: ‎PCI

Шина PCI #: ‎7

PCI устройство #: ‎2

PCI функция #: ‎0

ID производителя: ‎0x9710

ID устройства: ‎0x9835

Sub ID производителя: ‎0x1000

ID под-устройства: ‎0x0012

Разн.
Модуль: ‎parport_serial
Вот только мой модем ZyXEL Omni 56k Neo подключенный к com невиден, да и самих com портов невидно вроде как.
Вот результат lspci:

Код: Выделить всё

00:00.0 Host bridge: Intel Corporation Memory Controller Hub (rev 02)
00:01.0 PCI bridge: Intel Corporation PCI Express Root Port (rev 02)
00:03.0 Communication controller: Intel Corporation HECI Controller (rev 02)
00:19.0 Ethernet controller: Intel Corporation Ethernet Controller (rev 02)
00:1a.0 USB Controller: Intel Corporation USB UHCI Controller #4 (rev 02)
00:1a.1 USB Controller: Intel Corporation USB UHCI Controller #5 (rev 02)
00:1a.7 USB Controller: Intel Corporation USB2 EHCI Controller #2 (rev 02)
00:1b.0 Audio device: Intel Corporation HD Audio Controller (rev 02)
00:1c.0 PCI bridge: Intel Corporation PCI Express Port 1 (rev 02)
00:1c.1 PCI bridge: Intel Corporation PCI Express Port 2 (rev 02)
00:1c.2 PCI bridge: Intel Corporation PCI Express Port 3 (rev 02)
00:1c.3 PCI bridge: Intel Corporation PCI Express Port 4 (rev 02)
00:1c.4 PCI bridge: Intel Corporation PCI Express Port 5 (rev 02)
00:1d.0 USB Controller: Intel Corporation USB UHCI Controller #1 (rev 02)
00:1d.1 USB Controller: Intel Corporation USB UHCI Controller #2 (rev 02)
00:1d.2 USB Controller: Intel Corporation USB UHCI Controller #3 (rev 02)
00:1d.7 USB Controller: Intel Corporation USB2 EHCI Controller #1 (rev 02)
00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev f2)
00:1f.0 ISA bridge: Intel Corporation LPC Interface Controller (rev 02)
00:1f.2 IDE interface: Intel Corporation SATA Controller 1 IDE (rev 02)
00:1f.3 SMBus: Intel Corporation SMBus Controller (rev 02)
00:1f.5 IDE interface: Intel Corporation SATA Controller 2 IDE (rev 02)
01:00.0 VGA compatible controller: ATI Technologies Inc RV530 [Radeon X1600]
01:00.1 Display controller: ATI Technologies Inc RV530 [Radeon X1600] (Secondary                               )
03:00.0 IDE interface: Marvell Technology Group Ltd. Unknown device 6101 (rev b1                               )
07:02.0 Communication controller: NetMos Technology PCI 9835 Multi-I/O Controlle                               r (rev 01)
07:03.0 FireWire (IEEE 1394): Texas Instruments TSB43AB22/A IEEE-1394a-2000 Cont                               roller (PHY/Link)
Как видно здесь контроллер тоже виден. Тогда как заставить модем работать через него?
Спасибо сказали:
Аватара пользователя
makss
Сообщения: 226
ОС: Win+ Lin

Re: Настройка PCI контроллера com портов.

Сообщение makss »

Код: Выделить всё

modprobe parport_pc  io=0x378,0xc000,0xc800 irq=7, irq=11, none
modprobe ‎parport_serial

вывод сюда и заодно lsmod
еще можно посмотреть ls -la /dev/ttyS*
??
не воспринимайте Linux c позиции Windows, учитесь использовать командную строку
Спасибо сказали:
edo
Сообщения: 44
ОС: debian stable/testing

Re: Настройка PCI контроллера com портов.

Сообщение edo »

у тебя похоже нет модуля ядра для этой фигни. zgrep -i parport /proc/config.gz что говорит?
Спасибо сказали:
Аватара пользователя
wener
Сообщения: 39
ОС: OpenSUSE 10.2

Re: Настройка PCI контроллера com портов.

Сообщение wener »

Код: Выделить всё

modprobe
bash: modprobe: command not found

Код: Выделить всё

lsmod
bash: lsmod: command not found
можно посмотреть ls -la /dev/ttyS*??

Код: Выделить всё

ls -la /dev/ttyS*
crw-rw---- 1 wener uucp 4, 64 Ноя 30  2006 /dev/ttyS0
crw-rw---- 1 wener uucp 4, 65 Ноя 30  2006 /dev/ttyS1
crw-rw---- 1 wener uucp 4, 66 Ноя 30  2006 /dev/ttyS2
crw-rw---- 1 wener uucp 4, 67 Ноя 30  2006 /dev/ttyS3
zgrep -i parport /proc/config.gz что говорит?

Код: Выделить всё

zgrep -i parport /proc/config.gz
CONFIG_PARPORT=m
CONFIG_PARPORT_PC=m
CONFIG_PARPORT_SERIAL=m
CONFIG_PARPORT_PC_FIFO=y
# CONFIG_PARPORT_PC_SUPERIO is not set
CONFIG_PARPORT_PC_PCMCIA=m
CONFIG_PARPORT_NOT_PC=y
# CONFIG_PARPORT_GSC is not set
CONFIG_PARPORT_1284=y
CONFIG_PARIDE_PARPORT=m
CONFIG_I2C_PARPORT=m
CONFIG_I2C_PARPORT_LIGHT=m
Спасибо сказали:
Аватара пользователя
makss
Сообщения: 226
ОС: Win+ Lin

Re: Настройка PCI контроллера com портов.

Сообщение makss »

modprobe
lsmod
от рута вводили??

если да то вам надо поставить пакет modutils
не воспринимайте Linux c позиции Windows, учитесь использовать командную строку
Спасибо сказали:
Аватара пользователя
wener
Сообщения: 39
ОС: OpenSUSE 10.2

Re: Настройка PCI контроллера com портов.

Сообщение wener »

Команду

Код: Выделить всё

modprobe parport_pc  io=0x378,0xc000,0xc800 irq=7, irq=11, none
принял, а вот на modprobe parport_serial получилось следующее

Код: Выделить всё

FATAL: Module parport_serial not found.

Результат lsmod

Код: Выделить всё

Module                  Size  Used by
parport_pc             32260  1
lp                     10728  0
parport                33512  2 parport_pc,lp
autofs4                18436  0
fglrx                 402764  0
snd_seq_dummy           3620  0
snd_seq_oss            31392  0
snd_seq_midi_event      7072  1 snd_seq_oss
snd_seq                49488  5 snd_seq_dummy,snd_seq_oss,snd_seq_midi_event
ipv6                  237120  16
snd_seq_device          7212  3 snd_seq_dummy,snd_seq_oss,snd_seq
snd_pcm_oss            40384  0
snd_mixer_oss          16096  1 snd_pcm_oss
e1000                 119168  0
af_packet              17960  0
snd_hda_intel          15828  0
snd_hda_codec         164544  1 snd_hda_intel
snd_pcm                70116  3 snd_pcm_oss,snd_hda_intel,snd_hda_codec
snd_timer              19620  2 snd_seq,snd_pcm
snd_page_alloc          8712  2 snd_hda_intel,snd_pcm
snd                    46500  9 snd_seq_oss,snd_seq,snd_seq_device,snd_pcm_oss,snd_mixer_oss,snd_hda_intel,snd_h
da_codec,snd_pcm,snd_timer
soundcore               8096  1 snd
floppy                 55172  0
video                  13924  0
thermal                11240  0
fan                     4036  0
container               3968  0
button                  5808  0
battery                 8260  0
ac                      4292  0
ide_cd                 35776  0
binfmt_misc             9800  1
loop                   15400  0
nls_utf8                2624  2
ntfs                  266940  2
supermount             34128  1
sbp2                   20776  0
dm_mod                 49944  0
cpufreq_ondemand        6956  0
cpufreq_conservative     6952  0
cpufreq_powersave       2400  0
speedstep_centrino      8048  1
freq_table              4800  1 speedstep_centrino
processor              21448  2 thermal,speedstep_centrino
intel_agp              22812  1
agpgart                27240  2 fglrx,intel_agp
hw_random               5688  0
ohci1394               32240  0
ieee1394              286264  2 sbp2,ohci1394
usblp                  12352  0
ehci_hcd               29160  0
uhci_hcd               20748  0
usbcore               113472  4 usblp,ehci_hcd,uhci_hcd
evdev                   8864  1
tsdev                   7040  0
ext3                  124936  1
jbd                    51028  1 ext3
sd_mod                 18368  5
ahci                   15140  0
ata_piix               10500  4
libata                 60620  2 ahci,ata_piix
scsi_mod              118376  4 sbp2,sd_mod,ahci,libata
Спасибо сказали:
Аватара пользователя
makss
Сообщения: 226
ОС: Win+ Lin

Re: Настройка PCI контроллера com портов.

Сообщение makss »

уже хорошо
установите пакет
setserial
и дальше как в инструкции проверьте

setserial /dev/ttyS*

можно просто попытаться записать в это устройство что нить

echo a > /dev/ttyS0

если ок то не выдаст ошибки
все от рута делать
не воспринимайте Linux c позиции Windows, учитесь использовать командную строку
Спасибо сказали:
Аватара пользователя
wener
Сообщения: 39
ОС: OpenSUSE 10.2

Re: Настройка PCI контроллера com портов.

Сообщение wener »

Проделал всё по инструкции, есть коекакие результаты:

Код: Выделить всё

setserial /dev/ttyS0 -a
/dev/ttyS0, Line 0, UART: 16550A, Port: 0x03f8, IRQ: 4
        Baud_base: 115200, close_delay: 50, divisor: 0
        closing_wait: 3000
        Flags: spd_normal skip_test

[root@localhost wener]# setserial /dev/ttyS1 -a
/dev/ttyS1, Line 1, UART: unknown, Port: 0x02f8, IRQ: 3
        Baud_base: 115200, close_delay: 50, divisor: 0
        closing_wait: 3000
        Flags: spd_normal skip_test

[root@localhost wener]# setserial /dev/ttyS2 -a
/dev/ttyS2, Line 2, UART: 16550A, Port: 0x0000, IRQ: 11
        Baud_base: 11520, close_delay: 50, divisor: 0
        closing_wait: 3000
        Flags: spd_normal skip_test

[root@localhost wener]# setserial /dev/ttyS3 -a
/dev/ttyS3, Line 3, UART: unknown, Port: 0x02e8, IRQ: 3
        Baud_base: 115200, close_delay: 50, divisor: 0
        closing_wait: 3000
        Flags: spd_normal

[root@localhost wener]# setserial /dev/ttyS4 -a
/dev/ttyS4: No such file or directory
[root@localhost wener]# more /proc/pci
/proc/pci: Нет такого файла или каталога
[root@localhost wener]# setserial /dev/ttyS*
Invalid flag: /dev/ttyS1
[root@localhost wener]# echo a > /dev/ttyS0
[root@localhost wener]# echo a > /dev/ttyS1
bash: echo: write error: Ошибка ввода/вывода
[root@localhost wener]# echo a > /dev/ttyS2
[root@localhost wener]# echo a > /dev/ttyS3
bash: echo: write error: Ошибка ввода/вывода
[root@localhost wener]# setserial /dev/ttyS2 port 0x000 UART 16550A
[root@localhost wener]# setserial /dev/ttyS2 irq 11 Baud_base 115200
[root@localhost wener]# setserial /dev/ttyS2 -a
/dev/ttyS2, Line 2, UART: 16550A, Port: 0x0000, IRQ: 11
        Baud_base: 115200, close_delay: 50, divisor: 0
        closing_wait: 3000
        Flags: spd_normal skip_test

[root@localhost wener]# setserial /dev/ttyS3 port 0x008 UART 16550A
[root@localhost wener]# setserial /dev/ttyS3 irq 11 Baud_base 115200
[root@localhost wener]# setserial /dev/ttyS3 -a
/dev/ttyS3, Line 3, UART: 16550A, Port: 0x0008, IRQ: 11
        Baud_base: 115200, close_delay: 50, divisor: 0
        closing_wait: 3000
        Flags: spd_normal

[root@localhost wener]# echo a > /dev/ttyS2
[root@localhost wener]# echo a > /dev/ttyS3
bash: echo: write error: Ошибка ввода/вывода
Вот только авто определение модема ничего не дало. Подскажите что делать дальше?
Спасибо сказали:
edo
Сообщения: 44
ОС: debian stable/testing

Re: Настройка PCI контроллера com портов.

Сообщение edo »

dmesg|tail -n 50 что говорит?
Спасибо сказали:
Аватара пользователя
makss
Сообщения: 226
ОС: Win+ Lin

Re: Настройка PCI контроллера com портов.

Сообщение makss »


Это под KDE прога там все понятно
не воспринимайте Linux c позиции Windows, учитесь использовать командную строку
Спасибо сказали:
Аватара пользователя
wener
Сообщения: 39
ОС: OpenSUSE 10.2

Re: Настройка PCI контроллера com портов.

Сообщение wener »

Ещё один вопрос. Настроил я com порт, модем работает нормально.

Код: Выделить всё

/dev/ttyS1, Line 1, UART: 16550A, Port: 0x1030, IRQ: 185
        Baud_base: 115200, close_delay: 50, divisor: 0
        closing_wait: 3000
        Flags: spd_normal skip_test
Вот только после каждой перезагрузки приходится заново настраивать, т.к. настройки сбиваются. Как можно исправить? Куда прописать?
Спасибо сказали:
Аватара пользователя
T-34
Сообщения: 18

Re: Настройка PCI контроллера com портов.

Сообщение T-34 »

wener писал(а):
16.12.2006 13:48
Ещё один вопрос. Настроил я com порт, модем работает нормально.

Код: Выделить всё

/dev/ttyS1, Line 1, UART: 16550A, Port: 0x1030, IRQ: 185
        Baud_base: 115200, close_delay: 50, divisor: 0
        closing_wait: 3000
        Flags: spd_normal skip_test

У меня такая же проблема.
Скажите, каким образом Вы настроили com-порт? И откуда брали данные о порте 0x1030 и IRQ: 185 ?
OS: Mandriva 2008 Spring
MB: ASUS A7N8X-E Deluxe
GrCard: NVIDIA GeForce FX 5200
Спасибо сказали: