URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 95784
[ Назад ]

Исходное сообщение
"Couldn't register serial port 0000:04:0f.0: -28"

Отправлено demiurg , 19-Сен-14 02:28 
Здравствуйте!

Извините если немного не по адресу. Но производитель молчит. И надежда только на форум.

В системе стоит плата Kontron Cp346 (http://www.kontron.com/products/boards-and-mezzanines/3u-com...). Стоит их две штуки. Т.к. получается должно быть 8 портов RS-485. Но в системе обнаруживается лишь 6 портов ttyS.

Вот вывод dmesg:
ttyS4: detected caps 00000700 should be 00000500
[    1.340446] 0000:04:0e.0: ttyS4 at I/O 0xb0e0 (irq = 22) is a 16C950/954
[    1.356133] ttyS5: detected caps 00000700 should be 00000500
[    1.356145] 0000:04:0e.0: ttyS5 at I/O 0xb0e8 (irq = 22) is a 16C950/954
[    1.372133] ttyS6: detected caps 00000700 should be 00000500
[    1.372145] 0000:04:0e.0: ttyS6 at I/O 0xb0f0 (irq = 22) is a 16C950/954
[    1.388132] ttyS7: detected caps 00000700 should be 00000500
[    1.388144] 0000:04:0e.0: ttyS7 at I/O 0xb0f8 (irq = 22) is a 16C950/954
[    1.404031] serial 0000:04:0e.1: PCI INT B -> GSI 23 (level, low) -> IRQ 23
[    1.468026] serial 0000:04:0f.0: PCI INT A -> GSI 23 (level, low) -> IRQ 23
[    1.468156] ttyS2: detected caps 00000700 should be 00000500
[    1.468168] 0000:04:0f.0: ttyS2 at I/O 0xb060 (irq = 23) is a 16C950/954
[    1.484132] ttyS3: detected caps 00000700 should be 00000500
[    1.484143] 0000:04:0f.0: ttyS3 at I/O 0xb068 (irq = 23) is a 16C950/954
[    1.500010] Couldn't register serial port 0000:04:0f.0: -28
[    1.500038] serial 0000:04:0f.1: PCI INT B -> GSI 20 (level, low) -> IRQ 20
[    1.500044] Couldn't register serial port 0000:04:0f.1: -28

В результате не хватает двух портов RS-485. Как их получить? Подскажите как создать эти устройства и почему возникает ошибка "Couldn't register serial port"

Спасибо.


Содержание

Сообщения в этом обсуждении
"Couldn't register serial port 0000:04:0f.0: -28"
Отправлено pavlinux , 19-Сен-14 03:00 
Дико повезло что 6 портов определились

> Как их получить?

1. Просить производителя
2. Трахать параметры ядра http://lxr.free-electrons.com/source/Documentation/devicetre...
2. Написать свой дривер.
3. За много бабала попросить написать кого-нибудь, напр. меня
...



"Couldn't register serial port 0000:04:0f.0: -28"
Отправлено Andrey Mitrofanov , 19-Сен-14 09:58 
> 3. За много бабала попросить написать кого-нибудь, напр. меня...

4. Поставить вторую плату во второй "ящик".



"Couldn't register serial port 0000:04:0f.0: -28"
Отправлено pavel_simple , 19-Сен-14 10:02 
>> 3. За много бабала попросить написать кого-нибудь, напр. меня...
> 4. Поставить вторую плату во второй "ящик".

не дал павлину денег слупить.


"Couldn't register serial port 0000:04:0f.0: -28"
Отправлено Andrey Mitrofanov , 19-Сен-14 12:05 
>>> 3. За много бабала попросить написать кого-нибудь, напр. меня...
>> 4. Поставить вторую плату во второй "ящик".
> не дал павлину денег слупить.

Да, не будет у нас "магических" драйверов, работающих "как надо" с любыми комбинациями железа. </И я тому виной!><устрашающий смех />


"Couldn't register serial port 0000:04:0f.0: -28"
Отправлено pavlinux , 19-Сен-14 15:34 
> не дал павлину денег слупить.

Я всё равно в Крым на велогонку сваливаю. :-P  


"Couldn't register serial port 0000:04:0f.0: -28"
Отправлено demiurg , 19-Сен-14 10:48 
>> 3. За много бабала попросить написать кого-нибудь, напр. меня...
> 4. Поставить вторую плату во второй "ящик".

Во втором ящике тоже две платы. Неужели нет заветной комбинации аргументов к setserial, чтобы получить заветные порты?



"Couldn't register serial port 0000:04:0f.0: -28"
Отправлено Andrey Mitrofanov , 19-Сен-14 12:02 
>> 3. За много бабала попросить написать кого-нибудь, напр. меня...
> 4. Поставить вторую плату во второй "ящик".

5. Поставить на _этот ящик _два [qemu-]KVM-а и каждому пробросить по одному PCI-устройству.


"Couldn't register serial port 0000:04:0f.0: -28"
Отправлено pavlinux , 19-Сен-14 15:31 
>>> 3. За много бабала попросить написать кого-нибудь, напр. меня...
>> 4. Поставить вторую плату во второй "ящик".
> 5. Поставить на _этот ящик _два [qemu-]KVM-а и каждому пробросить по одному
> PCI-устройству.

У тя Каац фамилия.


"Couldn't register serial port 0000:04:0f.0: -28"
Отправлено Andrey Mitrofanov , 19-Сен-14 16:28 
>> 5. Поставить на _этот ящик _два [qemu-]KVM-а и каждому пробросить по одному
>> PCI-устройству.
> У тя Каац фамилия.

Внезапно...

Сеня, береги голову. На своей велогонке.


"Couldn't register serial port 0000:04:0f.0: -28"
Отправлено demiurg , 19-Сен-14 19:31 
Господа, получилось!

Спасибо большое специалистам из компании Радико! В частности Игорю и Андрею Подгорным!

Я процитирую решение:

В файле /boot/grub/menu.lst, в загружаемую конфигурацию необходимо добавить строку: 8250.nr_uarts=16 (т.е. увеличить допустимое количество портов до 16)
Таким образом, в файле меню загрузки, строка
kernel /boot/vmlinuz-3.0.76-0.11-pae root=/dev/sda2 resume=/dev/sda1 splash=silent showopts vga=0x317
    изменится на:
kernel /boot/vmlinuz-3.0.76-0.11-pae root=/dev/sda2 resume=/dev/sda1 splash=silent showopts vga=0x317 8250.nr_uarts=16
Текущая конфигурация находится в файле /boot/grub/menu.lst . Чтобы редактировать ее нужны права суперпользователя. Чтобы изменения вступили в силу необходимо перезагрузить компьютер.

------

Как результат в системе 8 портов /dev/ttyS RS-485

Спасибо большое всем кто проявил свое участие. Тему можно закрывать.


"Couldn't register serial port 0000:04:0f.0: -28"
Отправлено pavlinux , 20-Сен-14 03:14 
>>> 5. Поставить на _этот ящик _два [qemu-]KVM-а и каждому пробросить по одному
>>> PCI-устройству.
>> У тя Каац фамилия.
> Внезапно...
> Сеня, береги голову. На своей велогонке.

У мня каска есть!