-
- Linux терпеть ненавидит break'и гонять по линии. Использование CPU
взлетает в небеса. - lloyd(08.12.2021 14:26)
- Кстати, ЕМНИП в Windows XP при наличии break на линии RS232 во время открытия COM-порта выдавалась ошибка типа "порт занят". - rezident(08.12.2021 15:08)
- В DMX для этого я просто переключаю на 9600, передаю 0 и обратно
переключаю. Что мешает так же сделать? - Andreas(08.12.2021 14:51)
- Эта надо в драйвере делать. А ковырять драйвера никто не любит. - LightElf(08.12.2021 15:03)
- Не понял? Скорость UART в драйвере переключать? Наоборот, в
приложении на винде(хз как на линухе) не всегда выходит BREAK
выставлять, а уж скорость переключить всегда можно. Но времени
занимает немало, поэтому это только для передачи маркера:
переключил, выкинул ноль, переключил, передаешь пакет. - Andreas(08.12.2021 15:10)
- вот именно потому, что времени занимает немало. - LightElf(08.12.2021 15:18)
- SetCommBreak - delay - ClearCommBreak времени занимает чууууть меньше, но реальная задержка нестабильна. - Andreas(08.12.2021 15:43)
- А как в Винде принять BREAK? - rezident(08.12.2021 15:15)
- SetCommMask EV_BREAK, хотя не пробовал. - Andreas(08.12.2021 15:41)
- вот именно потому, что времени занимает немало. - LightElf(08.12.2021 15:18)
- Не понял? Скорость UART в драйвере переключать? Наоборот, в
приложении на винде(хз как на линухе) не всегда выходит BREAK
выставлять, а уж скорость переключить всегда можно. Но времени
занимает немало, поэтому это только для передачи маркера:
переключил, выкинул ноль, переключил, передаешь пакет. - Andreas(08.12.2021 15:10)
- Эта надо в драйвере делать. А ковырять драйвера никто не любит. - LightElf(08.12.2021 15:03)
- А, но у меня к счастью тут нет линуха. - LightElf(08.12.2021 14:42)
- Угу. Тут прямо сейчас наши погромисты решают одну проблему на платке с Линукс. Если устроить "горячую" перезагрузку платы, не закрыв открытый в программе порт переходника USB-RS232, то после перезагрузки Linux отказывается понимать наличие порта по причине того, что USB при инициализации рапортует о перегрузке порта по току. Хотя тока там со 100% вероятностью с гулькин %, но вполне возможен breake на линии RS232 в момент инициализации USB. При том холодный перезапуск системы rezident(19 знак., 08.12.2021 14:40)
- Linux терпеть ненавидит break'и гонять по линии. Использование CPU
взлетает в небеса. - lloyd(08.12.2021 14:26)