Здравствуйте!Извините если немного не по адресу. Но производитель молчит. И надежда только на форум.
В системе стоит плата 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"
Спасибо.
Дико повезло что 6 портов определились> Как их получить?
1. Просить производителя
2. Трахать параметры ядра http://lxr.free-electrons.com/source/Documentation/devicetre...
2. Написать свой дривер.
3. За много бабала попросить написать кого-нибудь, напр. меня
...
> 3. За много бабала попросить написать кого-нибудь, напр. меня...4. Поставить вторую плату во второй "ящик".
>> 3. За много бабала попросить написать кого-нибудь, напр. меня...
> 4. Поставить вторую плату во второй "ящик".не дал павлину денег слупить.
>>> 3. За много бабала попросить написать кого-нибудь, напр. меня...
>> 4. Поставить вторую плату во второй "ящик".
> не дал павлину денег слупить.Да, не будет у нас "магических" драйверов, работающих "как надо" с любыми комбинациями железа. </И я тому виной!><устрашающий смех />
> не дал павлину денег слупить.Я всё равно в Крым на велогонку сваливаю. :-P
>> 3. За много бабала попросить написать кого-нибудь, напр. меня...
> 4. Поставить вторую плату во второй "ящик".Во втором ящике тоже две платы. Неужели нет заветной комбинации аргументов к setserial, чтобы получить заветные порты?
>> 3. За много бабала попросить написать кого-нибудь, напр. меня...
> 4. Поставить вторую плату во второй "ящик".5. Поставить на _этот ящик _два [qemu-]KVM-а и каждому пробросить по одному PCI-устройству.
>>> 3. За много бабала попросить написать кого-нибудь, напр. меня...
>> 4. Поставить вторую плату во второй "ящик".
> 5. Поставить на _этот ящик _два [qemu-]KVM-а и каждому пробросить по одному
> PCI-устройству.У тя Каац фамилия.
>> 5. Поставить на _этот ящик _два [qemu-]KVM-а и каждому пробросить по одному
>> PCI-устройству.
> У тя Каац фамилия.Внезапно...
Сеня, береги голову. На своей велогонке.
Господа, получилось!Спасибо большое специалистам из компании Радико! В частности Игорю и Андрею Подгорным!
Я процитирую решение:
В файле /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
Спасибо большое всем кто проявил свое участие. Тему можно закрывать.
>>> 5. Поставить на _этот ящик _два [qemu-]KVM-а и каждому пробросить по одному
>>> PCI-устройству.
>> У тя Каац фамилия.
> Внезапно...
> Сеня, береги голову. На своей велогонке.У мня каска есть!