Like-all
20.03.2012 13:55 rzkPhone
Подцепил KE-USB24R к цомпутеру с Mac OS X. Назначил дескриптор: exec 4<> /dev/cu.usbmodemXX, сделал echo -e "$KE\r" >&4, затем read -n 3 <&4. Ожидал #OK, но нихуя не получил. Повторил под бубунтой — однохуйственно. Y SO?
што блять за шаманства. для начала попробуй нормальным эмулятором терминала (picocom)
Пробовал, работает. Хочу non-interactive.
потому что "$KE\r" разворачивается шеллом в пустую строку?
$KE\r отрабатывает нормально. Если я вбиваю '$KE,REL,4,1\r', то реле прекрасно себе щёлкает. Но респонс я не могу получить.
% echo -e "$KE\r"
% echo -e '$KE\r'
$KE
PHEEL THE DIFFERENCE
# echo -e '$KE\r' > /dev/cu.usbmodemXX
# cat /dev/cu.usbmodemXX
#OK
И вот здесь cat наглухо виснет, не возвращая промпт шелла.
ну дык ему ж EOF из com-порта не приходит,вот и висит
Как можно сделать кошерно и non-interactive?
expect? но я его никогда не пробовал готовить
Покурил ман, ща повтыкаю и попробую что-нибудь сварить.