Ну лифт который едет с 12(да даже с 20) до 1 этажа можно обогнать, причем в легкую. Вопрос состоит в том, чтобы подняться быстрее, первые 6 этажей — обогнать не проблема, но потом думаю даже самый тормознутый лифт обгонит :)
Работал с Zalman (200 вроде), как то попался сервак(параметры с ходу не назову) в общем он залман так и не определил — неизвестное устройство. Пришлось по старинке, через флешку
Вероятно у вас опечатка, stdbuf помимо команд что то по итогу должна выполнить, то есть конвейера после нет, awk должно выполнится через stdbuf, по крайней мере так гласит man.
Вчера пытался разобраться с stdbuf, но толком ничего не получилось. Все так и зависло, переменная $c так и не получает никаких данных.
Тут ведь дело не только в буфере. По моему предположению тут не подходит программа cat, она ведь при выводе файла ждет eof, а event не заканчивается.
Но спасибо за полезную информацию в сторону stdbuf, не знал что буфер можно сменить «на лету».
Хотя странно, hexdump то генерирует строку…
В общем до идеи с PHP я копал в эту сторону, Даже пытался сокеты организовать на bash, но мне не понравилось, то что приходилось именно сливать данные в другой файл и уже его перечитывать.
:-) И так я тоже пытался сделать, там вероятно причина в том, что система генерирует не строковую информацию, а awk и tail ждут именно конца строки, чего собственно нет.
Итак, мои оправдания и/или объяснения: 1) Согласен, если напичкать программу другими возможностями, то вполне возможно будет менее затратным в плане ресурсов способ, хотя тут именно в том и дело, что только читать event, и ничего лишнего.
2) Полностью согласен! Но я не описывал настройку PHP, который урезан по минимуму в системе, ровно как nginx, им не позволительно отдавать много ресурсов.
3) Это в идеале, да, хотелось бы добиться такого же.
4)Ну если утрировать, то да. Изначально хотел сделать нечто такое, что работает только по нажатию кнопки. К примеру зачем гонять систему когда я уехал из дома на выходные, пульт коту оставить? :-)
5) Мне Ваша статья очень понравилась! Жаль только что я на неё наткнулся уже после того как написал решение изложенное в статье. Я собственно хотел в комментариях к Вашей статье описать свой подход, но к сожалению (или наоборот во благо) не мог на тот момент оставлять комментарии, тем самым решил изложить материал отдельной статьей.
6) Продолжаю разбираться с этой крохой, думаю будет продолжение статей.
Имеете в виду конкретный пульт, и его кнопки, если не указаны в /etc/mylirc/buttom_avermedia.php? То по сути программа в логи напишет что была нажата кнопка, у которой не назначено действие
if(!$l){ //Если клавиша нажата, но в файле настроек не прописана:
if($log){exec("echo not buttom $button $key >> $log");}
}
Я думал о том чтобы разграничить пульты. Но практическая необходимость в этом не потребовалась.
По сути, для определения нажатий клавиш достаточно запустить
Вчера пытался разобраться с stdbuf, но толком ничего не получилось. Все так и зависло, переменная $c так и не получает никаких данных.
Тут ведь дело не только в буфере. По моему предположению тут не подходит программа cat, она ведь при выводе файла ждет eof, а event не заканчивается.
Но спасибо за полезную информацию в сторону stdbuf, не знал что буфер можно сменить «на лету».
В общем до идеи с PHP я копал в эту сторону, Даже пытался сокеты организовать на bash, но мне не понравилось, то что приходилось именно сливать данные в другой файл и уже его перечитывать.
Кто то из этого конвейера врет! То есть переменная $c так и не обретает данные, и последующий код просто не выполняется.
Проблема его в том, что на экране появляется «start» и все. что бы я не нажал, чтобы не сотворил, тишина, только [Ctrl]+[C], увы.
Итак, мои оправдания и/или объяснения:
1) Согласен, если напичкать программу другими возможностями, то вполне возможно будет менее затратным в плане ресурсов способ, хотя тут именно в том и дело, что только читать event, и ничего лишнего.
2) Полностью согласен! Но я не описывал настройку PHP, который урезан по минимуму в системе, ровно как nginx, им не позволительно отдавать много ресурсов.
3) Это в идеале, да, хотелось бы добиться такого же.
4)Ну если утрировать, то да. Изначально хотел сделать нечто такое, что работает только по нажатию кнопки. К примеру зачем гонять систему когда я уехал из дома на выходные, пульт коту оставить? :-)
5) Мне Ваша статья очень понравилась! Жаль только что я на неё наткнулся уже после того как написал решение изложенное в статье. Я собственно хотел в комментариях к Вашей статье описать свой подход, но к сожалению (или наоборот во благо) не мог на тот момент оставлять комментарии, тем самым решил изложить материал отдельной статьей.
6) Продолжаю разбираться с этой крохой, думаю будет продолжение статей.
7) Спасибо!
Я думал о том чтобы разграничить пульты. Но практическая необходимость в этом не потребовалась.
По сути, для определения нажатий клавиш достаточно запустить
И нажимать по порядку клавиши на пульте, получите список кодов клавиш в том же порядке в файле /var/log/log_lirc_but