и что у нас там ?)) уже спаял ? или ещё со схемой не определились... всё таки решил по изернет ? или по юарту ? нрф выкидывать не будем. Будет дублировать. с сетью почти наигрались)) Можем написать почти любой протокол. Интересно... контрольные суммы протоколов UDP и TCP никто не считает... Анализатор пишет что отключено. При этом всё работает.
Добавлено after 5 hours 1 minute 53 seconds: Продолжаем ломать настраивать наш типа сервер... типа умного дома. )) Мысли..
Сейчас у нас браузер работает в режиме AJAX. Приём/Передача в цифровом формате с системой шифрования (пока не используем).
Сервер нам прислал картинку JPG. Цветная полоска - это картинка такая)) Просто больше в мегу8 не лезит)) Картинка JPG = 770x3 пикселя = 893 байт. А память мега8 = 1024 байт. Вывод: мега8 может хранить в памяти только одну картинку... очень маленькую )) Для сравнения: мега128 (4 кБайт) может хранить в памяти 4 таких картинки... тоже очень маленьких ))
Вывод: надо подключать microSD. Тогда можно хранить и передавать сколько угодно картинок JPG.
Только как их туда (в microSD) заливать ? Можно с компа через картридер. Но комп работает с файловой системой... Обычно FAT-32. Надо короче курить файловую систему FAT-32.
Фиг его знает что они выдают... Пишут RawRGB RGB (GRB4: 2:2, RGB565/555/444), YUV (4:2:2) и YCbCr (4:2:2) Формат.
Если брать чистый RawRGB... то надо его преобразовать в JPG. Иначе браузер не поймёт)) Т.е. получается надо курить ещё и формат JPG... ))
Хотя, cудя по отзывам, некоторые камеры могут работать типа в режиме JPG. Прям по UART выдают JPG формат... Тогда всё намного проще. Тогда можно сделать типа видео наблюдение... Хотя не до конца понятно как это сделать в режиме AJAX... Да ещё и с шифрованием)) Короче вот))
Можно сделать WEB-интерфейс (например как в роутере) или вообще полноценный WEB-сервер... с картинками и всё как положено.)) Только добавить память. Например флешку. В роутере WEB-интерфейс автоматом перезагружает всю страницу. Нам такое не подходит. Нужно загружать картинки интерактивно)) Короче... добавил кнопку "запрос картинки" вручную или по таймеру. Картинки грузятся автоматом в браузер без перезагрузки страницы.)) Оказывается тупой браузер все картинки сохраняет в память... Кэширование. Тогда добавим счётчик кадров))
Так нормально)) Короче... можно подключить камеру JPG к нашему серверу и смотреть видео с камеры в браузере в реальном времени.)) Только скорость кадров маленькая... но для системы охраны думаю достаточно.)) вот.
Да нет там ничего сложного. Я, например, уже кучу сетевых сервисов понаписал. Открываем сокет на стороне сервера и ждем коннекта. Приконнектился клиент - обрабатываем запросы. Вот, например - демон, общающийся с несколькими контроллерами термодатчиков (они на CAN-шине сидят). К нему можно подключиться из клиентского ПО, чтобы узнать температуры, либо даже в браузере запрос отправить и посмотреть данные...
_________________ Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда. Я на гитхабе, в ЖЖ
Ни на чем сервер не собран - тупо демон запущен. Самописный. На гитхабе у меня их хватает... Но если делаю веб-морду, обычно nginx или апач ставлю (чтобы не запускать свой кривой скрипт от рута).
_________________ Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда. Я на гитхабе, в ЖЖ
Всё это замечательно... но всё выше перечисленное работает на операционных системах. Всяких линуксах.. виндусах.. и т.д. Значит нужен компьютер. Даже однокристальный, типа всяких разбери... https://ru.wikipedia.org/wiki/Raspberry_Pi Но всё равно, как не крути, получается компьютер)) И надо его держать дома постоянно включённым. Всё это можно сделать на обычной Java. Тупо открыли порты на обычном домашнем компе и ждём подключений... Подобное жуе делали... Потом может займёмся этим подробней))
А пока нам это всё не подходит. Мы делаем максимально простое, маленькое и дешёвое устройство)) Например сейчас всё работает на простой меги8. Проще уже придумать просто трудно... Я бы сказал - нереально)).
roman.com, orange pi zero стоит около 800 рублей (с учетом доставки) на алиэкспрессе. К ней еще добавим флешку за 200. И что, это - дорого, чтобы держать домашнюю автоматизацию? А если у прова заказать серый айпишник, то можно будет еще и снаружи заходить в веб-морду "умного дома". В любом случае, оснащение всего дома обойдется как минимум на 2 порядка дороже (а то и на три!). Если даже по-минимуму брать - оснастить "умными розетками" и выключателями трехкомнатную квартиру, добавить всяких датчиков, автоматических вентилей на трубы (чтобы при протечке закрывались) и т.д., и т.п., то в сто косарей уложиться будет крайне проблематично. Так что, в таком случае можно даже не orange pi, а полноценный комп в пром. исполнении себе позволить за 200 баксов!
На устаревших еще 20 лет назад аврках вы ничего путного не сделаете!
_________________ Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда. Я на гитхабе, в ЖЖ
На устаревших еще 20 лет назад аврках вы ничего путного не сделаете!
Посмотрим))
Продолжаем курить файловую систему... Скурили FAT16 - http://s-engineer.ru/opisanie-fajlovoj-sistemy-fat16/ Скачали winhex... посмотрели как всё работает... Всё ясно)) Только FAT16 нам не катит... Он для флешек до 4 гигов)) Такие уже не продаются (случайно у меня завалялась 2 гига)... Надо курить FAT32.
roman.com, на алиэкспрессе до сих пор можно хоть на 128МБ флешку купить! И да, кто вам мешает сделать там раздел нужного размера? И еще да: зачем заморачиваться с файловыми системами, если вы туда никаких файлов писать не собираетесь? Просто делаете архив вроде tar, закидываете в него все нужные файлы и заливаете на флешку (при помощи dd). И вместо того, чтобы парить себе мозг с ФС, вам нужно будет тупо считать шапку архива и оттуда узнать содержимое и все смещения...
_________________ Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда. Я на гитхабе, в ЖЖ
на алиэкспрессе можно купить всё что угодно)) в магазине меньше 8 гигов нет.
Eddy_Em писал(а):
зачем заморачиваться с файловыми системами, если вы туда никаких файлов писать не собираетесь?
кто вам такое сказал ? а куда мы будем сохранять журнал событий... и пароли (для блочного симметричного шифрования) ?
сейчас сервер пишет на флешку тупо по секторам , без ФС. Это не удобно. Приходится писать "в ручную". А чтоб можно было достать флешку из сервака и сунуть в любой комп и залить туда что угодно... надо чтоб флешка работала в FAT32.
Eddy_Em писал(а):
Просто делаете архив вроде tar...
А не проще просто взять любую флешку (на любое количество гигов) и отформатировать в FAT32 и писать туда по нормальному ?)) без всяких архивов ))
Да и ещё: CAN нам не подходит, ещё и потому что его нельзя передать по рации)) А изернет можно. Потому что там "манчестер". Только скорость уменьшить... Нафига это надо ? А вдруг наш дом в лесу... и интернета нет... а Starlink ещё не запустили)) https://ru.wikipedia.org/wiki/Starlink Остаётся только одно - рация)) Поэтому наш сервер поддерживает любые виды связи))
а куда мы будем сохранять журнал событий... и пароли (для блочного симметричного шифрования) ?
Ключи один раз генерируются и нехай себе хранятся. А журнал - он линейный, его можно в хвост тара записывать.
roman.com писал(а):
А чтоб можно было достать флешку из сервака и сунуть в любой комп и залить туда что угодно...
Для этого блочная ФС не нужна. Хватит псевдо-ФС - того же TAR.
roman.com писал(а):
А не проще просто взять любую флешку (на любое количество гигов) и отформатировать в FAT32 и писать туда по нормальному ?))
Не проще: а) придется кучу ресурсов тратить на ФС, б) fat32 - устаревшее дерьмо, в) больше 4ГБ файл не влезет (раз уж вы собрались флешки больше 4ГБ использовать).
roman.com писал(а):
А вдруг наш дом в лесу... и интернета нет...
Тогда ему и "умничать" не нужно...
_________________ Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда. Я на гитхабе, в ЖЖ
Цитата: "Максимально возможное число кластеров в FAT32 равно 268 435 445, что позволяет использовать тома (логические диски) объёмом до 8 TiB. Фактически максимальный размер всего диска не может быть более 2 TiB[1]."
Не знаю... не проверял. Но думаю, 2 Терабайта для нашего сервера хватит))
При чем здесь кластеры? ФАЙЛ РАЗМЕРОМ БОЛЬШЕ 4ГБ В ФАТ32 НЕВОЗМОЖНО ЗАПИСАТЬ!!!
_________________ Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда. Я на гитхабе, в ЖЖ
ФАЙЛ РАЗМЕРОМ БОЛЬШЕ 4ГБ В ФАТ32 НЕВОЗМОЖНО ЗАПИСАТЬ
угу)) в корневом каталоге 32 байтов таблица... где последние 4 байта - длина файла. Значит максимальный размер файла в FAT32 = FF FF FF FF (4.294.967.295 байт). Ну и ладно)) А больше нам и не надо. Видео 4K мы заливать не будем)) А если всё таки надо, то разабьём файл на несколько частей... делов то))
roman.com, я к тому, что проще уж тогда взять ext2 и перепилить на МК, нежели кривую fat32…
_________________ Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда. Я на гитхабе, в ЖЖ
Идея создания файловой системы на флешке - это чтоб флешка была совместима с компом под Windows. Пилить свою файловую систему нет никакого смысла. Достаточно разбить флешку на блоки и сервер будет писать системный журнал на флешку по секторам. Затем в браузере нажимаем кнопку "запрос журнала" и получаем от сервера "распечатку" системного журнала... Будет как в роутере))
Для этого вообще не нужна никакая файловая система)) Сделаем из флешки обычный кольцевой буфер в RAW формате))
Лучше расскажите как передать файл на сервер из браузере по HTTP... чтоб заливать на флешку удалённо... и не бегать с флешкой)) я ещё не до конца раскурил HTTP...))
Или может сразу поднять FTP сервер... для нашего типа умного дома)) https://ru.wikipedia.org/wiki/FTP Будем заливать файлы домой удалённо))
Как же вы достали уже, честное слово! Когда уже эта дрянь вымрет наконец?
Добавлено after 1 minute 17 seconds:
roman.com писал(а):
как передать файл на сервер из браузере по HTTP.
Есть много разных способов, я и сам пилил нечто подобное когда-то... Клиентскую часть сложней реализовать в данном случае, нежели серверную.
_________________ Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда. Я на гитхабе, в ЖЖ
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 242
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения