У меня мультипортовка MOXA C168H/PCI, кто-нибудь ставил под freebsd?
Я перекомпилил ядро с device puc, в этом пуке мокса точно есть, а что дальше? Как описать порты и как к ним потом обращаться?
>У меня мультипортовка MOXA C168H/PCI, кто-нибудь ставил под freebsd?
>Я перекомпилил ядро с device puc, в этом пуке мокса точно есть,
>а что дальше? Как описать порты и как к ним потом
>обращаться?Ну как-то так:
device sio2 at isa? port 0x2a0 flags 0x501
device sio3 at isa? port 0x2a8 flags 0x501
device sio4 at isa? port 0x2b0 flags 0x501
device sio5 at isa? port 0x2b8 flags 0x501 irq 5
device sio6 at isa? port 0x1a0 flags 0x901
device sio7 at isa? port 0x1a8 flags 0x901
device sio8 at isa? port 0x1b0 flags 0x901
device sio9 at isa? port 0x1b8 flags 0x901 irq 7(подразумевается, что sio0 и sio1 у тебя уже заняты под штатные RS-232 порты).
Ну и проверить, что в /dev есть соответствующие cuaa[n]
для pci мультипортовки так будет правильно?
>для pci мультипортовки так будет правильно?Не, для PCI - нет. Я имел в виду ISA.
А для PCI как будет не подскажите?
>А для PCI как будет не подскажите?Не знаю, но судя по man puc (точнее, судя по тому, что там ничего не написано :) делать вообще ничего не надо - в системе просто появятся новые sio в количестве 8 штук.
И наверное, надо ещё проверить, что соответствующие девайсы есть в /dev. Создать, если не появились: /dev/MAKEDEV cuaa[n]. Да, и учитывая при этом, что [n] шестнадцатеричное. Т.е. для 10-го порта это /dev/cuaaa
>У меня мультипортовка MOXA C168H/PCI, кто-нибудь ставил под freebsd?
>Я перекомпилил ядро с device puc, в этом пуке мокса точно есть,
>а что дальше? Как описать порты и как к ним потом
>обращаться?ядро:
...
#------------ Moxa C168H/PCI --------------
device puc
#------------------------------------------остальное расписано в handbook и faq
если в ядре еще присутствуют sio0 (com1) и sio1 (com2) (com3 и com4 - закоментарить, это только у M$ откуда-то с потолка всегда 4'ре устройства
при наличии всего лишь двух физических портов на PC в стандартном варианте)В таком разе: sio0(com1) - ему соответствуют /dev/cuaa0 (выходное устройство или dial-out), /dev/ttyd0 - входное устройство dial-in
и так далее для всех остальных портов сколько их есть!# man 4 sio
# man 4 pucну и поиск по форуму, где расписывалось все по работе с serial-line во FreeBSD.
пример dial-out (в /etc/ttys эти порты НЕ ДОЛЖНЫ присутствовать):
# cu -s 57600 -l /dev/cuaa2 (com3 от puc)
at
ati
~. - выход из cuдля dial-in внести необходимые изменения в /etc/ttys (примеры внутри ttys и в handbook), выполнить kill -HUP 1 чтобы init перечитал /etc/ttys
и запустил getty или mgetty на требуемых портах, теперь они не доступны
через cu -l /dev/cuaaX, так как уже заняты и прослушиваются getty/mgettyВсе
http://www.opennet.me/base/sys/moxa_bsd2.txt.html
только pucdata.c тебе править не нужно, т.к. C168H/PCI в уже описана.