Выбор и настройка HardWare
Модератор: Модераторы разделов
Attid
Сообщения: 4
ОС: bubuntu 6.10
Сообщение
Attid » 19.03.2007 17:39
все делается на убунту но дело толи в ядре толи в udev
ставлю 6.06 ls /dev/ttyS* возрощает штук сорок портов
если быть точным 48 =)
данные по ней
Код: Выделить всё
Linux 2.6.15-27-server i686 GNU/Linux
udev 093-0ubuntu18.
ставлю 6.10 там только четыре ttyS0-ttyS3 что они и где могли изменить ?
Код: Выделить всё
Linux 2.6.17-11-386 i686 GNU/Linux
udev 079-0ubuntu34
для чего это нужно :
есть несколько плат по 8 компортов
соответствено на первой системе при загрузке\обнаружении этих плат
система привязывает их к свободным портам ttyS* и все прекрасно
на второй-же системе у меня работает только 4 порта
Attid
Сообщения: 4
ОС: bubuntu 6.10
Сообщение
Attid » 20.03.2007 02:43
вот еще что говорит dmesg
Код: Выделить всё
[17179571.220000] Serial: 8250/16550 driver $Revision: 1.90 $ 4 ports, IRQ sharing enabled
[17179571.220000] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[17179571.220000] 00:0a: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[17179571.220000] ACPI: PCI Interrupt 0000:00:10.0[A] -> GSI 19 (level, low) -> IRQ 177
[17179571.224000] ttyS1: detected caps 00000700 should be 00000100
[17179571.224000] 0000:00:10.0: ttyS1 at I/O 0x7800 (irq = 177) is a 16C950/954
[17179571.224000] ttyS2: detected caps 00000700 should be 00000100
[17179571.224000] 0000:00:10.0: ttyS2 at I/O 0x7808 (irq = 177) is a 16C950/954
[17179571.224000] ttyS3: detected caps 00000700 should be 00000100
[17179571.224000] 0000:00:10.0: ttyS3 at I/O 0x7810 (irq = 177) is a 16C950/954
[17179571.224000] Couldn't register serial port 0000:00:10.0: -28
[17179571.224000] ACPI: PCI Interrupt 0000:00:10.1[B] -> GSI 16 (level, low) -> IRQ 185
[17179571.224000] Couldn't register serial port 0000:00:10.1: -28
количество файлов в /dev увеличил командой
Код: Выделить всё
cd /lib/udev/devices/
MAKEDEV ttyS4
MAKEDEV ttyS5
MAKEDEV ttyS6
но драйвера все равно к ним не привязываются
Attid
Сообщения: 4
ОС: bubuntu 6.10
Сообщение
Attid » 20.03.2007 17:01
ядро тут не причем =(
пересобрал с kernel.org с выставленым параметром что портов надо 50
ситуация не изменилась =(
Attid
Сообщения: 4
ОС: bubuntu 6.10
Сообщение
Attid » 26.03.2007 13:58
решение :
find string with your kernel
Код: Выделить всё
kernel /boot/vmlinuz-2.6.17-11-386 root=UUID=fb86a7ac-$
and add there 8250.nr_uarts=8 (or 8250.nr_uarts=16 if you want 16 serial port)
Код: Выделить всё
kernel /boot/vmlinuz-2.6.17-11-386 8250.nr_uarts=8 root=UUID=fb86a7ac-$
and after reboot you get
Код: Выделить всё
# ls /dev/ttyS*
/dev/ttyS0 /dev/ttyS2 /dev/ttyS4 /dev/ttyS6
/dev/ttyS1 /dev/ttyS3 /dev/ttyS5 /dev/ttyS7