ttyS0 - не отсылает данные.
Уже моск сломал не могу понять в чем ошибка.
Есть модули которые сидят за rs232<->rs485, переходником. Раньше на ядре 2,4,27 другая, все нормально работало модули ловили запрос отправляли ответ, осцилоографим в линии видел характерные п-образные импульсы.
сейчас ядро 2,6,23(хотя один фиг), модули не отвечают как на штатном Uart, так и внешнем Ethernet<->rs485, переходнике (кому интересно Moxa5130), посторюсь со старой машинкой все до сих пор работает. Буду рад любым мыслям
сам код который открывает и инициализирует порт
int OpenTTY (unsigned char *name) {
struct termios oldtio,newtio;
int fd;
printf ("before Open %s, fd=%d\n",name,fd);
fd = open(name, O_RDWR | O_NOCTTY | O_SYNC);
if (fd < 0) {
perror(name);
exit(-1);
}
printf ("Open %s, fd=%d\n",name,fd);
tcgetattr(fd,&oldtio);
bzero(&newtio, sizeof(newtio));
newtio.c_cflag = ( B19200 | CS8 | CSTOPB | CLOCAL | CREAD );
newtio.c_iflag = 0;
newtio.c_oflag = 0;
newtio.c_lflag = IEXTEN;
tcsetattr(fd,TCSANOW,&newtio);
tcflush(fd, TCOFLUSH);
tcflush(fd, TCIFLUSH);
tcflow(fd,TCOON);
return fd;
}
localhost mpk # stty -F /dev/ttyS0
speed 19200 baud; line = 0;
intr =
lnext =
-brkint -icrnl -imaxbel
-opost -onlcr
-isig -icanon -echo -echoe -echok -echoctl -echoke
localhost mpk # dmesg
Serial: 8250/16550 driver $Revision: 1.90 $ 2 ports, IRQ sharing disabled
serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
00:09: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
секция ядра serial:
# Character devices
#
CONFIG_VT=y
CONFIG_VT_CONSOLE=y
CONFIG_HW_CONSOLE=y
# CONFIG_VT_HW_CONSOLE_BINDING is not set
# CONFIG_SERIAL_NONSTANDARD is not set
#
# Serial drivers
#
CONFIG_SERIAL_8250=y
CONFIG_SERIAL_8250_CONSOLE=y
CONFIG_FIX_EARLYCON_MEM=y
CONFIG_SERIAL_8250_PCI=y
CONFIG_SERIAL_8250_PNP=y
CONFIG_SERIAL_8250_NR_UARTS=2
CONFIG_SERIAL_8250_RUNTIME_UARTS=2
# CONFIG_SERIAL_8250_EXTENDED is not set
# Non-8250 serial port support
#
CONFIG_SERIAL_CORE=y
CONFIG_SERIAL_CORE_CONSOLE=y
# CONFIG_SERIAL_JSM is not set
CONFIG_UNIX98_PTYS=y
CONFIG_LEGACY_PTYS=y
CONFIG_LEGACY_PTY_COUNT=256
# CONFIG_IPMI_HANDLER is not set
# CONFIG_WATCHDOG is not set
CONFIG_HW_RANDOM=y
CONFIG_HW_RANDOM_INTEL=y
CONFIG_HW_RANDOM_AMD=y
CONFIG_HW_RANDOM_GEODE=y
CONFIG_HW_RANDOM_VIA=y
# CONFIG_NVRAM is not set
# CONFIG_RTC is not set
# CONFIG_GEN_RTC is not set
# CONFIG_R3964 is not set
# CONFIG_APPLICOM is not set
# CONFIG_SONYPI is not set
# CONFIG_AGP is not set
# CONFIG_DRM is not set
# CONFIG_MWAVE is not set
# CONFIG_PC8736x_GPIO is not set
# CONFIG_NSC_GPIO is not set
# CONFIG_CS5535_GPIO is not set
# CONFIG_RAW_DRIVER is not set
# CONFIG_HPET is not set
# CONFIG_HANGCHECK_TIMER is not set
# CONFIG_TCG_TPM is not set
# CONFIG_TELCLOCK is not set
CONFIG_DEVPORT=y
CONFIG_I2C=m
CONFIG_I2C_BOARDINFO=y
CONFIG_I2C_CHARDEV=m
- Для комментирования войдите или зарегистрируйтесь