Andy
Петестер, бэкрео... Вы издеваетесь
нет, пользуюсь терминами принятыми в этой сфере деятельности :)
Mish
А нахрена этот девайс? Ворота-двери открывать и кондей шевелить?) У меня хоумассист пару лет уже эти вопросы решает на автомате. По мне так игрушка, не более...
Василий
А это смотря какие у вас цели :) Примерно 40 тыс. бэкреов согласны носить "такую дуру "
Это не делает ее не уродской для ношения. Возможно просто в этом ценовом диапазоне нет конкурентов
@MotoBot
Это не делает ее не уродской для ношения. Возможно просто в этом ценовом диапазоне нет конкурентов
Это беда грядущая. Туда можно залить модули для "работы" с белками автосигнализаций. И если обычные копиры пультов с али поддерживают в основном воротно-шлагбаумную автоматику, то здесь уже все работает, кроме экзотики. Цена невысокая, резко возрастёт процент преступлений в этой сфере. Скорее всего таможня и ФСБ прикроют поставки, когда в прод пойдёт
@MotoBot
Почитайте про Rolling code, найти сигнализацию без него нужно постараться, может разве что на дерзких девятосах, которые и так открываются ногтем.
Все чудесно открывается, брелоки под старлайны, шерханы продаются в сети. Есть нюансы, но кому надо, решают.
Indr1x
Да продаются, под старье
@MotoBot
Да продаются, под старье
Используют под новые, только схема из двух человек. Летом группу из Абхазии задержали.
Indr1x
Ну вы ведь не знаете технических подробностей такой атаки, верно? Но делаете большой вывод про флиппер
@MotoBot
Ну вы ведь не знаете технических подробностей такой атаки, верно? Но делаете большой вывод про флиппер
Всех нет, но атака возможна и успешно проводится. Комплекты продаются. Флиппер позволит это делать широкому кругу лиц. И не только авто, это узкая ниша. Рольставни магазинов, ворота, калитки частных домов, сигнализации. Разработчики хоть и указывают, что в дефолтной прошивке передача заблочена, но опенсор же
@MotoBot
Т.е. сейчас широкий круг лиц останавливало то что очень сложно примотать изолентой uart приемник/передатчик к ардуине?
Сложно для большинства.Был период, когда на али появились wifideauth, полгода детки баловались у учреждения. А там тоже просто, прошивка обычной esp. В доступности все дело
Роджер
Есть кто может подсказать по видео на ESP32, Как снимать видео? И Сразу выгружать кадры на сервер?
@MotoBot
Роджер
На eps32cam можно и на карту писать поток mjpeg, есть реализации и rtsp
Вот тут Есть с 28 страницы описание, я хочу или снимать по 10 сек сохранять в файл. а потом посылать на сервер или делать прямой стрим.
Yavir
Добрый день, есть такой код: import network import socket from machine import Pin #AF_INET - use Internet Protocol v4 addresses #SOCK_STREAM - it will be a TCP socket #SOCK_DGRAM - this is UDP socket station = network.WLAN(network.STA_IF) station.connect('my_wifi, 'password') s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.bind(('192.168.31.252', 80)) s.listen(5) # we can handle 5 clients simultaneously led = Pin(16, Pin.OUT) lpc = Pin(14, Pin.OUT) #D5 led.off() lpc.off() station.active(True) while True: connection, address = s.accept() #Socket receive() request_data = connection.recv(1024).decode() if not request_data: break #Checking query params if request_data.find('/?light-status=true'): led.on() lpc.on() else: led.off() lpc.off() print('prepearing for answer...') connection.send('HTTP/1.1 200 OK\n') connection.send('Content-Type: text/html\n') connection.send('Connection: close\n\n') connection.sendall("Light status is: %s" % light_status) connection.close() Запускаю скрипт, всё ранится всё ок. Но как только стучу из браузера на девайс, выдаёт такое: OSError: [Errno 98] EADDRINUSE
Yavir
в чём может быть проблема?
Роджер
Этож питон?
@MotoBot
в чём может быть проблема?
OSError: [Errno 98] EADDRINUSE Порт уже используется
Роджер
Я сталкивался с тем что возникает скрытая ошибка если отправка обновременно более 20к байт
Роджер
Роджер
А что за устройство то?
Это целый сервер. а мне нужно создать под него устройство.
@MotoBot
Yavir
тоже пусто
Роджер
в чём может быть проблема?
Я если не ошибаюсь в питоне есть библиотека которая собирает строки, а она точно адаптирована под работу с ESP32
@MotoBot
тоже пусто
А попробуй перед bind: socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
Роджер
в чём может быть проблема?
попробуй порт отличный от 80, 8080, 443, типо 12345
@MotoBot
Роджер
То есть с esp32 по запросу выдать поток?
Можно делать без запроса, просто авторизируйся и шли сколько влезет, скрипт. который работает с фотографиями я написал
Роджер
А с видео тогда в чём проблема?
Я не понимаю, как это сделать именно как записать в файл, я ищу пример хоть какой то. чтобы понять как его написал человек и переписать для себя.
Yavir
А попробуй перед bind: socket.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)
AttributeError: 'module' object has no attribute 'setsockopt'
Роджер
А с видео тогда в чём проблема?
Я вот просто не понимаю, у нас получается видео это просто последовательность картинок друг за другом, а что если просто открывать сокет и просто без перерыва туда отправлять фото, без сохранения на карте
@MotoBot
mjpeg это просто куча склееных jpeg
Yavir
3.4.0
@MotoBot
AttributeError: 'module' object has no attribute 'setsockopt'
Вместо socket.setsockopt s.setsockopt, я просто пример привел
Станислав
Всем привет, может ли esp8266 обрабатывать ошибки от подключаемых к его WIFI клиентов, о неверном пароле? например у точки доступа на esp8266 нет пароля, но, например, смартфон, пытается подключится с паролем. можно ли обрабатывать на стороне esp8266 этот пароль и как то реагировать? Задача научится передавать произвольное сообщение (текст) от смартфона к модулю esp8266 в момент подключения к модулю.
Станислав
Знаю, что в esp8266 есть событие при подключении клиента, и можно определить его MAC, но этого не достаточно
Yavir
Вместо socket.setsockopt s.setsockopt, я просто пример привел
s = socket.socket(socket.AF_INET, socket.SOCK_STREAM) s.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) OSError: [Errno 12] ENOMEM
Yavir
но фишка в чём, что час назад всё норм работало, то шяс вылетает. Постоянно порт чекаю, киляю процесс, если такой появляется
@MotoBot
но фишка в чём, что час назад всё норм работало, то шяс вылетает. Постоянно порт чекаю, киляю процесс, если такой появляется
ENOMEM это же куча закончилась? Утечек памяти нет? Если браузером запрашивать, то помимо url еще и favicon запрашивает. Т.е. 2 запроса одновременоо
Ruslan
mjpeg это просто куча склееных jpeg
почти ничем от киноплёнки не отличается, там тоже куча склеенных фоток
Yavir
connection.send('HTTP/1.1 200 OK\n') connection.send('Content-Type: text/html\n') connection.send('Connection: close\n\n') connection.sendall("Light status is: %s" % light_status)
@MotoBot
почти ничем от киноплёнки не отличается, там тоже куча склеенных фоток
mjpeg без контейнеров вроде mp4, mkv, не нужны заголовки
@MotoBot
connection.send('HTTP/1.1 200 OK\n') connection.send('Content-Type: text/html\n') connection.send('Connection: close\n\n') connection.sendall("Light status is: %s" % light_status)
Я не питонист, но if not request_data: break Может request_data утечку памяти в цикле вызывает? gc вызвать перед break
Yavir
а что за gc?
Yavir
понял, а какой метод gc брать?
Yavir
типа дропать gc?
Yavir
утечка памяти походу
Yavir
потому что принты в безконечном цыкле не выдаёт + вылетает, когда стучу через сокет на девайс (esp8266)
Yavir
да, микропайтон 3.4.0
Yavir
никто не застрахован)
Yavir
Ещё такая тема, когда нажимаю на кнопку rst, получаю логи от предыдущи запросов. Такое впечетление, что запросы хранились в масиве в флеш памяти. Как мне дропнуть эту память?
Станислав
разве в вифи пароли передаются???
Передаются, но я так понимаю есп само их проверяет и не передает обработчик программисту
w
Adafruit_HMC5883_Unified кто нибудь юзал с 8285?
w
все зависает на .begin
w
так подключаю
w
Wire.begin (14, 9); в либе закомментил Wire.begin
w
физическое подключение
Yavir
zlobniyslaine, в любом случае спасибо за сапорт
w
вот тут зависон
w
странно, подтяжки есть на акселе
@MotoBot
вот тут зависон
А если задержку небольшую в цикле добавить?
Slava
вот тут зависон
Такие конструкции не нужно использовать, так только профессоры-теоретики учат других делать.
w
А если задержку небольшую в цикле добавить?
Пробовал. Перешёл на безбиблиотечное и вижу что обмена нет. Думаю, я что то с указанием пинов напортачил. Как в ардуино именуются пины 8285, по номеру пина чипа из даташита?