Под линуксом putty не нужен, т.к. полным-полно терминальных клиентов есть.
> из всех драйверов там простой инф написать Ну, этим уж я точно заниматься не буду.
Сейчас еще раз ковырнул putty - ну и наркоманский же там интерфейс! Попробуй найди, как соединиться ☺
> скорее всего преобразование cr/lf Именно в этом и получилась проблема. Терминал на нажатие enter зачем-то шлет вместо '\n' либо '\r' либо вообще "\r\n". А у меня ожидается формат вида "[ команды ]\n", т.е. пока '\n' во входном потоке не появится, строка обрабатываться не будет; а если перед '\n' нет закрывающей скобки, сообщение считается мусором.
Вот проблема и решилась.
Надеюсь, питон и/или IDL умеет правильно окончания строк делать? Потому что человек, который будет для мастдайки писать обертку, планирует либо напрямую из IDL с портом работать (но непонятно, как там с поллингом - у меня-то передача асинхронная), либо через прослойку на пхитоне (правда, так у него вряд-ли получится: я сильно сомневаюсь, что у него нахрапом выйдет написать демона и наладить IPC -- в мастдайке-то!).
no subject
> из всех драйверов там простой инф написать
Ну, этим уж я точно заниматься не буду.
Сейчас еще раз ковырнул putty - ну и наркоманский же там интерфейс! Попробуй найди, как соединиться ☺
> скорее всего преобразование cr/lf
Именно в этом и получилась проблема. Терминал на нажатие enter зачем-то шлет вместо '\n' либо '\r' либо вообще "\r\n". А у меня ожидается формат вида "[ команды ]\n", т.е. пока '\n' во входном потоке не появится, строка обрабатываться не будет; а если перед '\n' нет закрывающей скобки, сообщение считается мусором.
Вот проблема и решилась.
Надеюсь, питон и/или IDL умеет правильно окончания строк делать? Потому что человек, который будет для мастдайки писать обертку, планирует либо напрямую из IDL с портом работать (но непонятно, как там с поллингом - у меня-то передача асинхронная), либо через прослойку на пхитоне (правда, так у него вряд-ли получится: я сильно сомневаюсь, что у него нахрапом выйдет написать демона и наладить IPC -- в мастдайке-то!).