Девятый бит в RS-232

Вопросы настройки, запуск любых Windows-программ, кроме игр

Модератор: Модераторы разделов

NuShaman
Сообщения: 1
ОС: Debian 4.08

Девятый бит в RS-232

Сообщение NuShaman »

Установил Debian GNU/Linux 4.08 ("etch") (debian-40r8-i386-xfce-CD-1.iso).
Установил Wine 1.1.15.
Сделал проверочное приложение 9bit.exe на C++ Builder 5, в нем две кнопки с передачей разного девятого бита.
При запуске "wine 9bit.exe" из терминала написало:
fixme:comm:set_queue_size insize 8 outsize 8 unimplemented stub


При нажатии кнопки "9 bit = MARK" ничего не пишет.
При нажатии кнопки "9 bit = SPACE" пишет:
err:comm:set_line_control Cannot set SPACE Parity.
fixme:ntdll:server_ioctl_file Unsupported ioctl 1b000c (device=1b access=0 func=3 method=0)

На Runtu (но Wine по-моему старше) девятый бит корректно передается.
Почему выдается такая ошибка и как нормально передавать девятый бит на Debian?
Спасибо сказали:
Аватара пользователя
eddy
Сообщения: 3321
Статус: Красный глаз тролля
ОС: ArchLinux

Re: Девятый бит в RS-232

Сообщение eddy »

Напишите "родное" приложение. Это не трудно. И все будет нормально работать. Просто девятибитная передача в линуксе сделана не так, как в мастдае. Для каждого отправляемого слова надо проверять четность, и тогда уже соответствующим образом устанавливать 9й бит.
P.S. Видимо, в "Рунтовском" wine это как-то обошли.
RTFM
-------
KOI8-R - патриотичная кодировка Изображение
Спасибо сказали:
Аватара пользователя
warlomak
Сообщения: 384
ОС: Ubuntu 10.04

Re: Девятый бит в RS-232

Сообщение warlomak »

Извечная проблема wine com порты :crazy:
Спасибо сказали: