-
разбираться, смотреть как и что он делает при загрузке модуля драйвера
Для начала поискать инфу, можно ли при помощи udev изменить настройки порта по умолчанию как делает команда
stty 9600 cs8 -parenb -cstopb -F /dev/ttyS0
Если можно, то прописать нужное и при подключении железки оно подхватится.
Еще как вариант не хватает прав на устройство, это вот точно можно при помощи udev сделать.
https://blablacode.ru/linux/522
Ну а сами настройки запихнуть как-то в скрипт
http://www.opennet.ru/tips/info/757.shtml
-
с правами точно ок.
просто через несколько операций устройство не отвечает, отлавливаю исключение и закрыть/окрыть порт.
утром в 8-20 поставил счетчик ошибок на операцию чтения раз в 1с 6 датчиков. Показывает в 19-15 308 раз таких закрыть/открыть
это все может и проканало бы на 1м устройстве на порту, но если их 2 и более, то алгоритм управления и отслеживания дюже усложняется
-
потестил модбас с настройкой
minimalmodbus.CLOSE_PORT_AFTER_EACH_CALL = True
на 2000 чтения нет ошибок
с овен протоколом так не получается. возможно стоит немного дописать класс порта открытием/закрытием.
в процессе…
еще интересное наблюдение: pycharm с удаленной отладкой на убунту прекрасно выдавал подсказки по методам, на распбиане ни в какую
-
потому что raspbian не убунту, может надо какие-то пакеты доставить, чтобы и там подсказки были.
-
нет, при настройке удаленного доступа, он сам тянет интерпретатор с пакетами с удаленного хоста. Единственное отличие я нашел - это версия питона разная
-
Добавил в овен закрытие порта. За 8 часов и 30000 чтений кол-во ошибок упало до 4
-
Ну правильно, вы тянете с удаленного хоста (на котором все крутится) а там может не хватать какого-то пакета.
Можно проверить что из пакетов установлено там и там.
-
не заметил каких-то отличий. Вообще бубунта мне понравилась больше, чем сильно порезанный распбиан. 100Мб памяти не великая плата за удобство
-
minimalmodbus на 150 000 чтений 0 ошибок
-
перебирая убунту и прочее всегда возвращался к чистому дебиану - меньше глюков, сколько бы раз не пробовал.
Ну и хорошо, что победили... как говорится...