Кто может помочь. Карта мультипортовка Моха PCI
C104H четырёхпортовая. Система FreeBSD 4.7. То что описано на сайте:
http://www.opennet.me/base/sys/bsd_moxa.txt.html
добавление девайсов puc, sio не срабатывает. Всё равно после перзагрузке пишет:
pci0: <unknown card> (vendor=0x114f, dev=0x0028) at 10.0 irq 10 и новых sio не появляется.
> Кто может помочь. Карта мультипортовка Моха PCI
>C104H четырёхпортовая. Система FreeBSD 4.7. То что описано на сайте:
>http://www.opennet.me/base/sys/bsd_moxa.txt.html
> добавление девайсов puc, sio не срабатывает. Всё равно после перзагрузке пишет:
>
>pci0: <unknown card> (vendor=0x114f, dev=0x0028) at 10.0 irq 10 и новых sio не появляется.у Полинки работает.
>> Кто может помочь. Карта мультипортовка Моха PCI
>>C104H четырёхпортовая. Система FreeBSD 4.7. То что описано на сайте:
>>http://www.opennet.me/base/sys/bsd_moxa.txt.html
>> добавление девайсов puc, sio не срабатывает. Всё равно после перзагрузке пишет:
>>читай внимательнее - по умолчанию puc не знает Moxa C104H
там не про нее как я понимаю
дополнительные sio тебе не нужны в ядре - это для ISAпатч:
--- sys/dev/puc/pucdata_orig.c Sat Feb 1 21:43:52 2003
+++ sys/dev/puc/pucdata.c Sun Jan 26 16:06:09 2003
@@ -860,6 +860,18 @@
{ PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 },
},
},
+
+ /* Moxa Technologies Co., Ltd. PCI I/O Card 4S RS232/422/485 */
+ { "Moxa Technologies, Smartio C104H/PCI",
+ { 0x1393, 0x1040, 0, 0 },
+ { 0xffff, 0xffff, 0, 0, },
+ {
+ { PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
+ { PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 },
+ { PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 },
+ { PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 },
+ },
+ },
/* Moxa Technologies Co., Ltd. PCI I/O Card 8S RS232 */
{ "Moxa Technologies, C168H/PCI",
cd /usr/src
patch < /path/to/this/patch.diff
make buildkernel
make installkernelтипа так как то
>>pci0: <unknown card> (vendor=0x114f, dev=0x0028) at 10.0 irq 10 и новых sio не появляется.
>
>у Полинки работает.после патча ;))) (все то он помнит)
>>>pci0: <unknown card>
(vendor=0x114f, dev=0x0028) at 10.0 irq 10 и новых
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
слушай, а ты уверен, что у тебя Moxa C104H PCI??? Smartio???не похоже что-то
>>>>pci0: <unknown card>
>(vendor=0x114f, dev=0x0028) at 10.0 irq 10 и новых
>~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>слушай, а ты уверен, что у тебя Moxa C104H PCI??? Smartio???
>
>не похоже что-то
Диск к ней шел моха и на сайте точно такая.
>>>>>pci0: <unknown card>
>>(vendor=0x114f, dev=0x0028) at 10.0 irq 10 и новых
>>~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
>>слушай, а ты уверен, что у тебя Moxa C104H PCI??? Smartio???
>>
>>не похоже что-то
> Диск к ней шел моха и на сайте точно такая.
>смотри саму карту, а подсказка проста, смотрим /sys/dev/puc/pucdata.c:
/* Moxa Technologies Co., Ltd. PCI I/O Card 4S RS232/422/485 */
{ "Moxa Technologies, Industio CP-114",
{ 0x1393, 0x1141, 0, 0 },
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
{ 0xffff, 0xffff, 0, 0, },
{
{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
{ PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 },
{ PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 },
{ PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 },
},
},/* Moxa Technologies Co., Ltd. PCI I/O Card 8S RS232 */
{ "Moxa Technologies, C168H/PCI",
{ 0x1393, 0x1680, 0, 0 },
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
{ 0xffff, 0xffff, 0, 0, },
{
{ PUC_PORT_TYPE_COM, 0x18, 0x00, COM_FREQ * 8 },
{ PUC_PORT_TYPE_COM, 0x18, 0x08, COM_FREQ * 8 },
{ PUC_PORT_TYPE_COM, 0x18, 0x10, COM_FREQ * 8 },
{ PUC_PORT_TYPE_COM, 0x18, 0x18, COM_FREQ * 8 },
{ PUC_PORT_TYPE_COM, 0x18, 0x20, COM_FREQ * 8 },
{ PUC_PORT_TYPE_COM, 0x18, 0x28, COM_FREQ * 8 },
{ PUC_PORT_TYPE_COM, 0x18, 0x30, COM_FREQ * 8 },
{ PUC_PORT_TYPE_COM, 0x18, 0x38, COM_FREQ * 8 },
},
},и видим что vendorid=1393, затем идет deviceid
>
>и видим что vendorid=1393, затем идет deviceidБлагодарю за помощь!
Действительно поставил vendorid 0x114f а deviceid 0x0028, перкомпелировал ядро и сразу появились
порты sio4-sio7.
Tак и не удалось заставить её нормально работать. Дописал как рекомендовали в pucdata.c структуру, заменил в ней вендор и девайс на свои 0х114f и 0x0028, такие параметры были в сообшении на эту карту:
pci0: <unknown card> (vendor=0x114f, dev=0x0028) at 10.0 irq 10
Это было до компиляции ядра, после компиляции ядра с новой структурой в pucdata.c сообщение такое:
puc0: <Moxa Texhnologies, SmartIO 114f> port 0x6400-0x64ff, 0x6300-0x637f mem
0xe0002000-0xe000202f, 0xe000100-0xe000107f irq 11 at device 10,0 on pci0
sio4: configured irq 11 not in bitmap of probed irqs 0
sio4: type 16550A
. . . .
sio7: configured irq 11 not in bitmap of probed irqs 0
sio7: type 16550A
Вроде бы определилось, но когда обращаешся к модему командой cu -l /dev/cuaa4 и пытаешся просмотреть профиль модема выходит только часть первой строки и
на системной консоли выдаётся сообшение:
/kernel: sio4 : 1 more silo overflow (total 1).
Такое впечаление что прерывание неверно задано, пробовал изменить его не удалось. Разве не сама система определяет прерывание карты PCI?
Как тут быть?
>Tак и не удалось заставить её нормально работать. Дописал как рекомендовали в
>pucdata.c структуру, заменил в ней вендор и девайс на свои
>0х114f и 0x0028, такие параметры были в сообшении на эту
>карту:
>pci0: <unknown card> (vendor=0x114f, dev=0x0028) at 10.0 irq 10
>Это было до компиляции ядра, после компиляции ядра с новой структурой в
>pucdata.c сообщение такое:
>puc0: <Moxa Texhnologies, SmartIO 114f> port 0x6400-0x64ff, 0x6300-0x637f mem
>0xe0002000-0xe000202f, 0xe000100-0xe000107f irq 11 at device 10,0 on pci0
>sio4: configured irq 11 not in bitmap of probed irqs 0
>sio4: type 16550A
>. . . .
>sio7: configured irq 11 not in bitmap of probed irqs 0
>sio7: type 16550A
> Вроде бы определилось, но когда обращаешся к модему командой cu -l
>/dev/cuaa4 и пытаешся просмотреть профиль модема выходит только часть первой строки
>и
>на системной консоли выдаётся сообшение:
>/kernel: sio4 : 1 more silo overflow (total 1).
>Такое впечаление что прерывание неверно задано, пробовал изменить его не удалось. Разве
>не сама система определяет прерывание карты PCI?
>Как тут быть?может в ядре неудачно описал, у тебя прыгает IRQ, то было 10, теперь 11,
ты посмотри руководство по карте, мб ее можно сконфигурить утилитой под
M$ или выставить IRQ и порты, хотя PCI, спроси у Полинки.
Пробовал в MS windows переопределить irq, но разве PCI можно в ручную переопределить? Утилитки с сидюка к карте только для того чтоб прописать ей в виндах.
В ядре вроде всё то что нужно
options PUC_FASTINTR
device puc
device sio
device pci
> Пробовал в MS windows переопределить irq, но разве PCI можно в
>ручную переопределить? Утилитки с сидюка к карте только для того чтоб
>прописать ей в виндах.
>В ядре вроде всё то что нужно
>options PUC_FASTINTR
>device puc
>device sio
>device pcioptions PUC_FASTINTR
попробуй убрать
возможно, из-за этого трабла
Кто знает описание структур в этом файле pucdata.c,
особенно для карт Moxa?
dmesg покажи.Может у тебя что на irq11 сидит?
И почему sio не с sio2 ??
Кроме того-посмотри есть ли в /dev/ такие sio?
И еще BIOS setup, что на каком IRQ
Для sio выставляется 4-7 автоматически, irq11 выставила материнка.
Для этой карточки выдаётся такое сообщение:
puc0: <Moxa Technologies, Industio CP-114> port 0x6400-0x64ff,0x6300-0x637f mem
0xe0002000-0xe00020ff,0xe0001000-0xe000107f irq 11 at device 10.0 on pci0
sio4: configured irq 11 not in bitmap of probed irqs 0
sio4: type 16550A
sio5: configured irq 11 not in bitmap of probed irqs 0
sio5: type 16550A
sio6: configured irq 11 not in bitmap of probed irqs 0
sio6: type 16550A
sio7: configured irq 11 not in bitmap of probed irqs 0
sio7: type 16550A
Оно появилось когда взял похожую структуру для карт Моха изменил в ней как рекомендовали на форуме девайс и вендор на свои 0х114f и 0х0028 и тогда карточка хоть на половину стала определяться. Конечно сделал MAKEDEV для ttyd4-7 и cuaa4-7.
Проблема в том что модем через карточку из-за её некорректной установки не работает, ррр не подымается и даже войдя в модем командой cu -l /dev/cuaa4 на любой скорости модем реагирует крайне медленно, на других портах(sio0,sio1) такого нет.
Перебирал различные (3,5,7,9,10,11,12,14,15)прерывания для PCI карт ведь их можно выбирать в BIOS либо AUTO либо непосредственно из свободных. Пробовал ядро без "options PUC_FASTINTR". Визде один результат "not in bitmap of probed irqs". Такое сообщение появляется когда есть несоответствие в чём не знаю.
В качестве экспиремета в BIOS выставил для мохи irq 3 совпадающее
с прерыванием com2(sio1) и после перезагрузки для этого порта com2
появилось сообщение "sio1: configured irq 3 not in bitmap of probed irqs".
В файле pucdata.c есть описание для различных карт на которых как я
понимаю есть контроллеры 16550, 16С650, 16С850 и т д. На моей мохе
стоят две основных микросхемы ST16C654CJ и PCI9052.
Знать бы из чего составлена структура а то я просто перебираю различные
варианты.
>Для sio выставляется 4-7 автоматически, irq11 выставила материнка.
>Для этой карточки выдаётся такое сообщение:
>puc0: <Moxa Technologies, Industio CP-114> port 0x6400-0x64ff,0x6300-0x637f mem
>0xe0002000-0xe00020ff,0xe0001000-0xe000107f irq 11 at device 10.0 on pci0
>sio4: configured irq 11 not in bitmap of probed irqs 0
>sio4: type 16550A
>sio5: configured irq 11 not in bitmap of probed irqs 0
>sio5: type 16550A
>sio6: configured irq 11 not in bitmap of probed irqs 0
>sio6: type 16550A
>sio7: configured irq 11 not in bitmap of probed irqs 0
>sio7: type 16550A
>Оно появилось когда взял похожую структуру для карт Моха изменил в ней
>как рекомендовали на форуме девайс и вендор на свои 0х114f и
>0х0028 и тогда карточка хоть на половину стала определяться.
>Конечно сделал MAKEDEV для ttyd4-7 и cuaa4-7.
> Проблема в том что модем через карточку из-за её
>некорректной установки не работает, ррр не подымается и даже войдя в
>модем командой cu -l /dev/cuaa4 на любой скорости модем реагирует крайне
>медленно, на других портах(sio0,sio1) такого нет.
> Перебирал различные (3,5,7,9,10,11,12,14,15)прерывания для PCI карт ведь их можно выбирать в
>BIOS либо AUTO либо непосредственно из свободных. Пробовал ядро без "options
>PUC_FASTINTR". Визде один результат "not in bitmap of probed irqs".
> Такое сообщение появляется когда есть несоответствие в чём не знаю.
>
>В качестве экспиремета в BIOS выставил для мохи irq 3 совпадающее
>
>с прерыванием com2(sio1) и после перезагрузки для этого порта com2
>появилось сообщение "sio1: configured irq 3 not in bitmap of probed
>irqs".
>В файле pucdata.c есть описание для различных карт на которых как я
>
>понимаю есть контроллеры 16550, 16С650, 16С850 и т д. На
> моей мохе
>стоят две основных микросхемы ST16C654CJ и PCI9052.
> Знать бы из чего составлена структура а то я просто перебираю
>различные
>варианты.какая все таки ТОЧНО карта?
какие изменения делал?
как прописал в ядре?
есть ли какие утилиты для конфигурации PCI карты, установка IRQ, адресов
портов и тд и тп...
На moxa.com есть драйвера и под FreeBSD.