Size: a a a

Orange Pi и не только.

2020 February 29

R

RePotato in Orange Pi и не только.
Умрет быстро, поэтому используй БД
источник

DS

Dmitry Smart in Orange Pi и не только.
Как это изменит ситуацию? Будет писать в оперативу?
источник

DS

Dmitry Smart in Orange Pi и не только.
Вопрос срока жизни флешки в данный момент не актуален, не понятно почему сторонний процесс перезаписывает файл, с которым он вообще не работает
источник

AK

Andrey "Taz" Kuntsevich in Orange Pi и не только.
RePotato
Умрет быстро, поэтому используй БД
ты же в курсе, что бд это файлы?
источник

AK

Andrey "Taz" Kuntsevich in Orange Pi и не только.
Dmitry Smart
Всем доброго дня! Столкнулся со странным глюком (оранжа, армбиан или питона - пока не понял).
Система установлена на транспорте, фоновым процессом работает код опроса ГПС-модуля и пересчет полученных координат в обычные (как на картах Гугла), вычитанные координаты пишутся в файл gps.txt
Основной код берет координаты точек на местности из файла track.txt, сравнивает их с координатами в gps.txt и рассчитывает расстояние до указанной точки. Если расстояние <20м - срабатывает событие.
В чем косяк: иногда (по пока неустановленным причинам) фоновый процесс (гпс) перезаписывает файл маршрута. Файлы разные, лежат в разных папках. Грешили на переменную работы с файлом (изначально была одинаковая в обоих процессах), поменяли - не помогло, раз в 3-4 дня опять портит файл маршрута, записывая туда координаты. В чем может быть причина? Если выделить под статичные данные отдельный раздел на флешке, это может помочь или проблема не в месте хранения файлов?
запусти от разных пользователей и запрети перезаписывать маршрут
источник

А

Алексей in Orange Pi и не только.
Dmitry Smart
Всем доброго дня! Столкнулся со странным глюком (оранжа, армбиан или питона - пока не понял).
Система установлена на транспорте, фоновым процессом работает код опроса ГПС-модуля и пересчет полученных координат в обычные (как на картах Гугла), вычитанные координаты пишутся в файл gps.txt
Основной код берет координаты точек на местности из файла track.txt, сравнивает их с координатами в gps.txt и рассчитывает расстояние до указанной точки. Если расстояние <20м - срабатывает событие.
В чем косяк: иногда (по пока неустановленным причинам) фоновый процесс (гпс) перезаписывает файл маршрута. Файлы разные, лежат в разных папках. Грешили на переменную работы с файлом (изначально была одинаковая в обоих процессах), поменяли - не помогло, раз в 3-4 дня опять портит файл маршрута, записывая туда координаты. В чем может быть причина? Если выделить под статичные данные отдельный раздел на флешке, это может помочь или проблема не в месте хранения файлов?
Как часто пишет в файлы trek.txt и gps.txt?
(Но вообще - с вероятностью 99.9% ошибка в коде, попробуйте вместо переменной вставить указание на файлы конкретные, логи навесить на процесс записи в код)
источник

DS

Dmitry Smart in Orange Pi и не только.
Andrey "Taz" Kuntsevich
запусти от разных пользователей и запрети перезаписывать маршрут
Маршрут иногда обновляется (виыкаем флешку, крон раз в минуту проверяет ее наличие и копирует маршруты в память), потому запрещать перезапись не выйдет
источник

DS

Dmitry Smart in Orange Pi и не только.
Алексей
Как часто пишет в файлы trek.txt и gps.txt?
(Но вообще - с вероятностью 99.9% ошибка в коде, попробуйте вместо переменной вставить указание на файлы конкретные, логи навесить на процесс записи в код)
Трек перезаписывается редко, он в принципе статичный. Гпс пишет раз в секунду
источник

А

Алексей in Orange Pi и не только.
Dmitry Smart
Трек перезаписывается редко, он в принципе статичный. Гпс пишет раз в секунду
Раз в секунду - запись в файл?
источник

DS

Dmitry Smart in Orange Pi и не только.
Да
источник

DS

Dmitry Smart in Orange Pi и не только.
Изначально все работало в одном коде, но из-за гпс были задержки в работе остальной системы - опрос переменной был чаще, чем эта переменная обновлялась, короче тормозило все
источник

DS

Dmitry Smart in Orange Pi и не только.
Когда вынесли код опроса гпс отдельно - все заработало нормально, но полезли новые глюки
источник

А

Алексей in Orange Pi и не только.
Не советую так делать. Лучше написать функцию которая раз в секунду будет писать координаты в память, и раз в 10 минут писать последнюю координату в файл.
источник

DS

Dmitry Smart in Orange Pi и не только.
Мне нужно взаимодействие между двумя процессами, пока мозгов хватило сделать это через файл
источник

DS

Dmitry Smart in Orange Pi и не только.
В какую сторону копать?
источник

DS

Dmitry Smart in Orange Pi и не только.
Ну и остаётся актуальным вопрос - какого хрена перезаписывается файл, с которым процесс вообще не взаимодействует?
источник

DS

Dmitry Smart in Orange Pi и не только.
Есть подозрение, что по той же причине слетает и armbianEnv
источник

А

Алексей in Orange Pi и не только.
Dmitry Smart
Ну и остаётся актуальным вопрос - какого хрена перезаписывается файл, с которым процесс вообще не взаимодействует?
Проверяйте код. Железо само файлы не пишет.
источник

DS

Dmitry Smart in Orange Pi и не только.
У меня в armbianEnv оказывались куски какого-то лога вместо конфига. Так что скорее всего косяки именно в ос - этих проблем в более ранних версиях армбиан не было
источник

DS

Dmitry Smart in Orange Pi и не только.
Самое обидное,что разрабы знают о проблеме уже почти год, но ложили болт
источник