Привет, многоуважаемый ALL!На самом деле у меня два вопроса:
1. почему у меня при загрузке ядро выдает сообщения о каких-то не найденных устройствах (которых в конфиге нет и в помине)
2. каким образом определить, работает-ли serial port или нет.Доп.инфа по вопросам:
1. не находит устройства (в LINT они обозначены как network interfaces) sn0, lnc0, ie0, fe0, cs0, а также (обозначены как SCSI host adapters) bt0, aic0, aha0, adv0.
2. как и где в kernel config'ах указываются serial ports?
у меня указано
# Serial (COM) ports
device sio0 at isa? port IO_COM1 flags 0x10 irq 4
device sio1 at isa? port IO_COM2 irq 3но складывается такое ощущение, что они не работают.
Спасибо!
>Привет, многоуважаемый ALL!
>А в конфиге соотвественно у тебя нет этих устройств, я правильно понимаю ???
>А в конфиге соотвественно у тебя нет этих устройств, я правильно понимаю >???абсолютно правильно: в конфиге этих устройств нет.
>
>>А в конфиге соотвественно у тебя нет этих устройств, я правильно понимаю >???
>
>абсолютно правильно: в конфиге этих устройств нет.
покажи конкретно, какие строчки выдает, когда не находит?
>покажи конкретно, какие строчки выдает, когда не находит?не находит в самом начале загрузки ядра, сразу после вывода баннера Copyright FreeBSD и определения CPU.
Вот кусок dmesg.today, где это хорошо видно:CPU: Pentium II/Pentium II Xeon/Celeron (451.03-MHz 686-class CPU)
Origin = "GenuineIntel" Id = 0x652 Stepping = 2
Features=0x183f9ff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,MMX,FXSR>
real memory = 134205440 (131060K bytes)
config> di sn0
No such device: sn0
Invalid command or syntax. Type `?' for help.
config> di lnc0
No such device: lnc0
Invalid command or syntax. Type `?' for help.
config> di ie0
No such device: ie0
Invalid command or syntax. Type `?' for help.
config> di fe0
No such device: fe0
Invalid command or syntax. Type `?' for help.
config> di cs0
No such device: cs0
Invalid command or syntax. Type `?' for help.
config> di bt0
No such device: bt0
Invalid command or syntax. Type `?' for help.
>>покажи конкретно, какие строчки выдает, когда не находит?
>
>не находит в самом начале загрузки ядра, сразу после вывода баннера Copyright
>FreeBSD и определения CPU.
>Вот кусок dmesg.today, где это хорошо видно:
>
>CPU: Pentium II/Pentium II Xeon/Celeron (451.03-MHz 686-class CPU)
> Origin = "GenuineIntel" Id = 0x652 Stepping =
>2
>Features=0x183f9ff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,MMX,FXSR>
>real memory = 134205440 (131060K bytes)
>config> di sn0
>No such device: sn0
>Invalid command or syntax. Type `?' for help.
>config> di lnc0
>No such device: lnc0
>Invalid command or syntax. Type `?' for help.
>config> di ie0
>No such device: ie0
>Invalid command or syntax. Type `?' for help.
>config> di fe0
>No such device: fe0
>Invalid command or syntax. Type `?' for help.
>config> di cs0
>No such device: cs0
>Invalid command or syntax. Type `?' for help.
>config> di bt0
>No such device: bt0
>Invalid command or syntax. Type `?' for help.
di устройство - означает disable драйвер этого устройство, сие видимо было выбрано во время установки и visual-config GENERIC ядра, что не нравится?!Serial ports:
dmesg | grep "sio" - что показывает?
man 4 sioдопустим у нас есть com1 и com2, которым соответствуют устройства:
ls -la /dev/cuaa0 (com1)
ls -la /dev/cuaa1 (com2)цепляем мышь на com1:
# cat < /dev/cuaa0
водим мышью и из порта должен сыпаться мусорцепляем мышь на com2:
# cat < /dev/cuaa1
водим мышью и из порта должен сыпаться мусор на экранВсе дела.
>di устройство - означает disable драйвер этого устройство, сие видимо было выбрано
>во время установки и visual-config GENERIC ядра, что не нравится?!да все нравится, только я не пользовался visual-config GENERIC ядра, я его ручками подправил и все.
>
>Serial ports:
>
>dmesg | grep "sio" - что показывает?
>man 4 sioвыдает следующее:
sio0 at port 0x3f8-0x3ff irq 4 flags 0x10 on isa0
sio0: type 16550A
sio1 at port 0x2f8-0x2ff irq 3 on isa0
sio1: type 16550Aинтересно, а нужно было в конфиге flags для sio1 указывать?
>
>допустим у нас есть com1 и com2, которым соответствуют устройства:
>ls -la /dev/cuaa0 (com1)
>ls -la /dev/cuaa1 (com2)вот что выдается:
$ ls -la /dev/cuaa*
crw-rw---- 1 uucp dialer 28, 128 Oct 22 21:23 /dev/cuaa0
crw-rw---- 1 uucp dialer 28, 129 Jan 28 2002 /dev/cuaa1
crw-rw---- 1 uucp dialer 28, 130 Jan 28 2002 /dev/cuaa2
crw-rw---- 1 uucp dialer 28, 131 Jan 28 2002 /dev/cuaa3>
>цепляем мышь на com1:
>
># cat < /dev/cuaa0
>водим мышью и из порта должен сыпаться мусор
>
>цепляем мышь на com2:
>
># cat < /dev/cuaa1
>водим мышью и из порта должен сыпаться мусор на экран
>
>Все дела.спасибо, я "# cat < /dev/cuaa0" пробовал делать, только не мышкой (не было под руками), а Smart UPS: его подцепил к com1 и рубанул электричество -- а в ответ тишина...
либо Smart UPS косячит, либо порт мертв.
вообще-то этот вопрос меня мучает потому, что я никак не могу заставить upsd гасить сервер при отключении электричества: после запуска upsd выдает ругательство типа "upsd[216]: Cannot put the UPS into smart mode!"
и естественно не работает.
>>di устройство - означает disable драйвер этого устройство, сие видимо было выбрано
>>во время установки и visual-config GENERIC ядра, что не нравится?!
>
>да все нравится, только я не пользовался visual-config GENERIC ядра, я его
>ручками подправил и все.ну ручками так ручками, суть в этом случае не меняется
>>
>>Serial ports:
>>
>>dmesg | grep "sio" - что показывает?
>>man 4 sio
>
>выдает следующее:
>sio0 at port 0x3f8-0x3ff irq 4 flags 0x10 on isa0
>sio0: type 16550A
>sio1 at port 0x2f8-0x2ff irq 3 on isa0
>sio1: type 16550Aвсе good
>интересно, а нужно было в конфиге flags для sio1 указывать?
flags 0x10 - означает поддержку консоли на этом порту, нет такой
страховочной надобности, можешь и вовсе убрать этот флаг:man 4 sio
less /sys/i386/conf/LINT>
>>
>>допустим у нас есть com1 и com2, которым соответствуют устройства:
>>ls -la /dev/cuaa0 (com1)
>>ls -la /dev/cuaa1 (com2)
>
>вот что выдается:
>$ ls -la /dev/cuaa*
>crw-rw---- 1 uucp dialer 28, 128 Oct 22
>21:23 /dev/cuaa0
>crw-rw---- 1 uucp dialer 28, 129 Jan 28
> 2002 /dev/cuaa1
>crw-rw---- 1 uucp dialer 28, 130 Jan 28
> 2002 /dev/cuaa2
>crw-rw---- 1 uucp dialer 28, 131 Jan 28
> 2002 /dev/cuaa3ну и замечательно
>>
>>цепляем мышь на com1:
>>
>># cat < /dev/cuaa0
>>водим мышью и из порта должен сыпаться мусор
>>
>>цепляем мышь на com2:
>>
>># cat < /dev/cuaa1
>>водим мышью и из порта должен сыпаться мусор на экран
>>
>>Все дела.
>
>спасибо, я "# cat < /dev/cuaa0" пробовал делать, только не мышкой (не
>было под руками), а Smart UPS: его подцепил к com1 и
>рубанул электричество -- а в ответ тишина...
>
>либо Smart UPS косячит, либо порт мертв.
>
>вообще-то этот вопрос меня мучает потому, что я никак не могу заставить
>upsd гасить сервер при отключении электричества: после запуска upsd выдает ругательство
>типа "upsd[216]: Cannot put the UPS into smart mode!"
>и естественно не работает.
возьми MSDOS bootable floppy, найди на ftp://ftp.kiae.ru/ в msdos/comm
утилиту для тестирования порта и проверь его, хошь подцепи модем, а хошь
null-modem.
Про остальное тебе LinaS все отписала.
>flags 0x10 - означает поддержку консоли на этом порту, нет такой
>страховочной надобности, можешь и вовсе убрать этот флаг:
>
>man 4 sio
>less /sys/i386/conf/LINTпонял, спасибо.
>возьми MSDOS bootable floppy, найди на ftp://ftp.kiae.ru/ в msdos/comm
>утилиту для тестирования порта и проверь его, хошь подцепи модем, а хошь
>null-modem.вот засада, на моем серваке флопа нет ;-(
модема тоже нет, т.к. отдал пару лет назад за ненадобностью...а как можно проверить с помощью null-modem?
> Про остальное тебе LinaS все отписала.
спасибо ей агЫромадное .)кстати, ftp://ftp.kiae.ru/ анонимусов не пускает...
>>flags 0x10 - означает поддержку консоли на этом порту, нет такой
>>страховочной надобности, можешь и вовсе убрать этот флаг:
>>
>>man 4 sio
>>less /sys/i386/conf/LINT
>
>понял, спасибо.
>
>>возьми MSDOS bootable floppy, найди на ftp://ftp.kiae.ru/ в msdos/comm
>>утилиту для тестирования порта и проверь его, хошь подцепи модем, а хошь
>>null-modem.
>
>вот засада, на моем серваке флопа нет ;-(
>модема тоже нет, т.к. отдал пару лет назад за ненадобностью...
>
>а как можно проверить с помощью null-modem?о боже... а подумать?
есть нуль модемный кабель - перекрещенный, а есть нуль модем в котором
второй разъем отсутствует и трансмит замкнут на ресив и наоборот ресив
на трансмит - получаем заглушку с передачей-получением с себя на себяВ конце концов есть Handbook и есть FAQ Serial где все расписано
>> Про остальное тебе LinaS все отписала.
>спасибо ей агЫромадное .)
>
>кстати, ftp://ftp.kiae.ru/ анонимусов не пускает...sorry - ftp://ftp.kiae.su/ - SU конечно же
почему и было сказано - подцепить мышь, но мышь - это минимум сигналов,
правильный нуль-модем или модем - более расширенная диагностика.PS. Одно время любили продавать мамки с одним неполноценным COM портом,
исключительно по мышь.
>>покажи конкретно, какие строчки выдает, когда не находит?
>
>не находит в самом начале загрузки ядра, сразу после вывода баннера Copyright
>FreeBSD и определения CPU.
>Вот кусок dmesg.today, где это хорошо видно:
>
>CPU: Pentium II/Pentium II Xeon/Celeron (451.03-MHz 686-class CPU)
> Origin = "GenuineIntel" Id = 0x652 Stepping =
>2
>Features=0x183f9ff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,MMX,FXSR>
>real memory = 134205440 (131060K bytes)
>config> di sn0
>No such device: sn0
>Invalid command or syntax. Type `?' for help.
>config> di lnc0
>No such device: lnc0
>Invalid command or syntax. Type `?' for help.
>config> di ie0
>No such device: ie0
>Invalid command or syntax. Type `?' for help.
>config> di fe0
>No such device: fe0
>Invalid command or syntax. Type `?' for help.
>config> di cs0
>No such device: cs0
>Invalid command or syntax. Type `?' for help.
>config> di bt0
>No such device: bt0
>Invalid command or syntax. Type `?' for help.
это он, похоже, из /boot/kernel.conf берет...а что у тебя там, кстати?
а что стоит в /boot/loader.conf на предмет
userconfig_script_load?
userconfig_script_name?
userconfig_script_type?
если нет в этом файле, смотри в /boot/defaults/loader.confчтобы не ругался, можно сказать
userconfig_script_load="NO" в /boot/loader.conf
>это он, похоже, из /boot/kernel.conf берет...точно, оттуда берет:
$ more /boot/kernel.conf
di sn0
di lnc0
di ie0
di fe0
di cs0
di bt0
di aic0
di aha0
di adv0
qа что за команда q?
вообще, где можно почитать о командах, используемых в /boot/kernel.conf?>а что стоит в /boot/loader.conf на предмет
>userconfig_script_load?
>userconfig_script_name?
>userconfig_script_type?
>если нет в этом файле, смотри в /boot/defaults/loader.conf
>
>чтобы не ругался, можно сказать
>userconfig_script_load="NO" в /boot/loader.confв /boot/loader.conf стоит userconfig_script_load="YES"
точно, из-за этого, наверное, и ругается.
огромное спасибо за подсказку!!!
>>это он, похоже, из /boot/kernel.conf берет...
>а что за команда q?quit
>вообще, где можно почитать о командах, используемых в /boot/kernel.conf?
>а вот это, кстати, хороший вопрос...
действительно, где?
>>>это он, похоже, из /boot/kernel.conf берет...
>>а что за команда q?
>
>quit
>
>>вообще, где можно почитать о командах, используемых в /boot/kernel.conf?
>>
>
>а вот это, кстати, хороший вопрос...
>действительно, где?все что описано выше - это процесс bootstrap, значит:
man boot
man loaderв них ссылки на другие маны