Как добавить серийные порты

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

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

SergGT
Сообщения: 144

Как добавить серийные порты

Сообщение SergGT »

По-умолчанию в системе есть только 4 файла устройств серийных портов ( /dev/ttyS0-/dev/ttyS3), а надо 6 так как в системе дополнительно установлены два контроллера серийных портов moship. Порты на материнской плате и порты первого дополнительного контроллера система видит, а ещё два нет.
Пробовал добавлять командой mknod /dev/ttyS4 C 4 68 по инструкции с сайта moship. Не помогло..
Спасибо сказали:
Аватара пользователя
nesk
Сообщения: 2268
Статус: Линукссаксовец
ОС: MS Windows XP Home SP3

Re: Как добавить серийные порты

Сообщение nesk »

покажите вывод команд
lspci
lsmod
cat /proc/tty/driver/serial
Внимание: У меня под рукой нет машины с Linux. Я не использую эту ОС. Ответы я даю либо по памяти, либо мне помогает гугл. Тщательно читайте маны по тем командам и конфигурационным файлам, которые я упоминаю.

0xDEFEC8ED
Спасибо сказали:
SergGT
Сообщения: 144

Re: Как добавить серийные порты

Сообщение SergGT »

lspci

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

00:00.0 Host bridge: Intel Corporation 82945G/GZ/P/PL Memory Controller Hub (rev 02)
00:02.0 VGA compatible controller: Intel Corporation 82945G/GZ Integrated Graphics Controller (rev 02)
00:1b.0 Audio device: Intel Corporation 82801G (ICH7 Family) High Definition Audio Controller (rev 01)
00:1c.0 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 1 (rev 01)
00:1c.1 PCI bridge: Intel Corporation 82801G (ICH7 Family) PCI Express Port 2 (rev 01)
00:1d.0 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #1 (rev 01)
00:1d.1 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #2 (rev 01)
00:1d.2 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #3 (rev 01)
00:1d.3 USB Controller: Intel Corporation 82801G (ICH7 Family) USB UHCI Controller #4 (rev 01)
00:1d.7 USB Controller: Intel Corporation 82801G (ICH7 Family) USB2 EHCI Controller (rev 01)
00:1e.0 PCI bridge: Intel Corporation 82801 PCI Bridge (rev e1)
00:1f.0 ISA bridge: Intel Corporation 82801GB/GR (ICH7 Family) LPC Interface Bridge (rev 01)
00:1f.1 IDE interface: Intel Corporation 82801G (ICH7 Family) IDE Controller (rev 01)
00:1f.2 IDE interface: Intel Corporation 82801GB/GR/GH (ICH7 Family) SATA IDE Controller (rev 01)
00:1f.3 SMBus: Intel Corporation 82801G (ICH7 Family) SMBus Controller (rev 01)
02:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8101E/RTL8102E PCI Express Fast Ethernet controller (rev 01)
03:01.0 Serial controller: NetMos Technology PCI 9835 Multi-I/O Controller (rev 01)
03:02.0 Serial controller: NetMos Technology PCI 9835 Multi-I/O Controller (rev 01)

lsmod

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

Module                  Size  Used by
binfmt_misc            16776  1
i915                   65540  2
drm                    96296  3 i915
video                  25360  0
output                 11008  1 video
input_polldev          11912  0
lp                     17156  0
snd_hda_intel         435636  3
snd_pcm_oss            46336  0
snd_mixer_oss          22656  1 snd_pcm_oss
snd_pcm                82948  2 snd_hda_intel,snd_pcm_oss
snd_seq_dummy          10756  0
snd_seq_oss            37760  0
ppdev                  15620  0
snd_seq_midi           14336  0
snd_rawmidi            29696  1 snd_seq_midi
iTCO_wdt               19108  0
iTCO_vendor_support    11652  1 iTCO_wdt
psmouse                61972  0
snd_seq_midi_event     15104  2 snd_seq_oss,snd_seq_midi
snd_seq                56880  6 snd_seq_dummy,snd_seq_oss,snd_seq_midi,snd_seq_midi_event
pcspkr                 10496  0
serio_raw              13316  0
snd_timer              29704  2 snd_pcm,snd_seq
snd_seq_device         14988  5 snd_seq_dummy,snd_seq_oss,snd_seq_midi,snd_rawmidi,snd_seq
ftdi_sio               56968  0
usbhid                 42336  0
parport_pc             40100  1
parport                42220  3 lp,ppdev,parport_pc
snd                    62628  15 snd_hda_intel,snd_pcm_oss,snd_mixer_oss,snd_pcm,snd_seq_oss,snd_rawmidi,snd_seq,
snd_timer,snd_seq_device
soundcore              15200  1 snd
snd_page_alloc         16904  2 snd_hda_intel,snd_pcm
intel_agp              34108  1
agpgart                42696  3 drm,intel_agp
r8169                  40836  0
mii                    13312  1 r8169
floppy                 64324  0
fbcon                  46112  0
tileblit               10752  1 fbcon
font                   16384  1 fbcon
bitblit                13824  1 fbcon
softcursor              9984  1 bitblit

cat /proc/tty/driver/serial

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

0: uart:16550A port:000003F8 irq:4 tx:9 rx:0 RTS|CTS|DTR|DSR
1: uart:16550A port:000002F8 irq:3 tx:9 rx:0 RTS|CTS|DTR|DSR
2: uart:16550A port:0000DF00 irq:22 tx:6 rx:0 RTS|DTR
3: uart:16550A port:0000DE00 irq:22 tx:12 rx:0 RTS|DTR


вот ещё из lspci -v только про контролеры чтоб не засорять слишком много там:
03:01.0 Serial controller: NetMos Technology PCI 9835 Multi-I/O Controller (rev 01) (prog-if 02)
Subsystem: LSI Logic / Symbios Logic Device 0002
Flags: medium devsel, IRQ 22
I/O ports at df00 [size=8]
I/O ports at de00 [size=8]
I/O ports at dd00 [size=8]
I/O ports at dc00 [size=8]
I/O ports at db00 [size=8]
I/O ports at da00 [size=16]
Kernel driver in use: serial
Kernel modules: parport_serial

03:02.0 Serial controller: NetMos Technology PCI 9835 Multi-I/O Controller (rev 01) (prog-if 02)
Subsystem: LSI Logic / Symbios Logic Device 0002
Flags: medium devsel, IRQ 17
I/O ports at d900 [size=8]
I/O ports at d800 [size=8]
I/O ports at d700 [size=8]
I/O ports at d600 [size=8]
I/O ports at d500 [size=8]
I/O ports at d400 [size=16]
Kernel driver in use: serial
Kernel modules: parport_serial
Спасибо сказали:
Аватара пользователя
nesk
Сообщения: 2268
Статус: Линукссаксовец
ОС: MS Windows XP Home SP3

Re: Как добавить серийные порты

Сообщение nesk »

покажите ls -l /dev/tty*
еще вот тут у человека почти такие же адаптеры установка COM портов
Можете у него проконсультироваться.
Внимание: У меня под рукой нет машины с Linux. Я не использую эту ОС. Ответы я даю либо по памяти, либо мне помогает гугл. Тщательно читайте маны по тем командам и конфигурационным файлам, которые я упоминаю.

0xDEFEC8ED
Спасибо сказали:
SergGT
Сообщения: 144

Re: Как добавить серийные порты

Сообщение SergGT »

да я вам и без ls -l скажу что там всего 4 файла
/dev/ttyS0
/dev/ttyS1
/dev/ttyS2
/dev/ttyS3

в этом то вся и проблема что в линуксе по умолчанию всего 4 серийных порта.... ни автоматом новые не добавляются ни вручную...
Спасибо сказали:
Аватара пользователя
DaemonTux
Сообщения: 1480
Статус: Юный падаван
ОС: Gentoo

Re: Как добавить серийные порты

Сообщение DaemonTux »

По умолчанию при сборке ядра выставленно 4 порта. Я полагаю что вам нужно пересобрать ядро.

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

CONFIG_SERIAL_8250_NR_UARTS=4
CONFIG_SERIAL_8250_RUNTIME_UARTS=4
Vladivostok Linux User Group
Спасибо сказали:
SergGT
Сообщения: 144

Re: Как добавить серийные порты

Сообщение SergGT »

честно говоря был у меня опыт сборки ядра давно очень муторно это... и долго...
неужели никак нельзя заставить ядро создавать доп. файлы устройств после старта?

делаю по инструкции с сайта moschip.com

sudo mknod /dev/ttyS4 c 4 68

sudo setserial /dev/ttyS4 port d900 uart 16550A irq 17 baud_base 115200
/dev/ttyS4: No such device or address

почему-то setserial не видит файл устройства...?
Спасибо сказали:
mrgenrih
Сообщения: 1

Re: Как добавить серийные порты

Сообщение mrgenrih »

Вот и мне пришлочь рыть инет по этой теме. Нашел и сделал. Все собрал в одну статью вот тут http://www.rgogre.lv/readarticle.php?article_id=123
Компиляция с третьей попытки завершилась удачно.
Спасибо сказали:
SergGT
Сообщения: 144

Re: Как добавить серийные порты

Сообщение SergGT »

Спасибо большое за статью! Честно говоря у самого уже руки опустились, а теперь пересоберу обязательно и ссылку на тематический форум скинул ребятам у кого похожая ситуация.
Спасибо сказали: