ㅤ
Аргентина
вот тут написано всё
Михаил
да
Михаил
это просто активный poe сплиттер с понижайкой и usb разъемом
Михаил
правда это слишком дешман какой то я свой за косарь почти брал вроде
Ruslan
Ruslan
85к софт, 40-50к за железо, в зависимости от ворот/шлагбаума, ежемесячный платеж 9800.
Ruslan
короче, такой вопрос, есть модуль gs_usb, который кан свисток вешает на сетевой адрес, через ip link set up can0 type can bitrate 125000
Ruslan
но это всё от рута пашет, кто помнит, какую группу надо дать пользователю, чтобы он к этому интерфейсу мог ходить без sudo?
Михаил
Михаил
это никакими группами не изменить
Михаил
можно добавить эту команду в /etc/sudoers чтоб только ее можно было использовать без пароля
Михаил
или установить suid бит на бинарник ip но тогда кто угодно сможет что угодно делать через этот ip
Ruslan
не, я про другое, ip link пусть рут и использует
мне надо, чтобы обычный юзер мог пользоваться созданным интерфейсом
Михаил
сокет на нем поднять?
Ruslan
ну да
Михаил
думаю надо setcap смотреть sudo setcap cap_net_raw,cap_net_admin+ep /path/to/exec попробовать например
Михаил
там много разных привилегий есть
Аргентина
ну да
netdev вроде группа
Ruslan
Михаил
Ruslan
так нет софтины, я просто питон открываю и пробую
Михаил
ну самому питону дать
Ruslan
я вот так думаю, eth0 доступен без приседаний, can0 сделан также, но видимо без какого-то флажка
Ruslan
Также: As pointed out by @Netch the given solutions will not work with any interpreted language (like Python). You will need some "hack" to make it work. Try googling for "Python SUID", you should find something.
Anton
Ilya
есть такая, ща попробую
лучше посмотреть в dmesg, посмотреть какой девайс и проверить группу
ну а еще можно udev'ом поправить и группу и права, хоть 666 поставить
economist
вот оно это Гэ
Норм товар, брал там и все робэ (тьфу-тьфу-тьфу).
Aleksandr
Quiero vivir en España
Всем добрый вечер. Подкиньте идею, как передать веб-страницу частями.
Уточнение: esp8266, на ней вебсервер, которому не всегда хватает памяти.
Alex
Не использовать esp под сервер
индзэец
Alex
Возьми дешёвый одноплатник по типу orange pi
индзэец
Михаил
индзэец
500 рублей против 2-3к
Alex
Все конечно зависит от цели, но мазохизмом не стоит заниматься
economist
Рендерьте страничку браузером на JS, используйте кэш, уменьшите чувство прекрасненького - ваш сайт должен быть страшен как фильм Wrong turn. И дело пойдет...
Quiero vivir en España
Речь о том, как разбить html на части.
Max
Quiero vivir en España
Пока на ум приходит брать первые 512 байт, вторые, третьи...
Max
🤦♂️
Quiero vivir en España
Max
Quiero vivir en España
И отправлять кусками (chunk по-вашему)
Max
Текстом отдавай. Разметки - это все херня и не нужно
Аргентина
Max
Аргентина
Quiero vivir en España
Сжал GZIP - ну да, страница стала всего 7 КБайт.
Теперь такой вопрос - что нужно отправить браузеру, какой заголовок, чтобы он понял, что страница сжата?
Ivan
economist
Мы лечим по рамке от фотографии? Или по тени от рамки?
40 kB ESP нормально отдает.
Quiero vivir en España
Аргентина
индзэец
индзэец
ну как понятно, насчёт того что микрософты ПИ- мы уже и так знали
Quiero vivir en España
Знаю, что на меня начнут нападать - мол, "с таким подходом к программированию..."
Хотелось бы услышать аргументы - почему так нельзя, а не стандартные "так делают мудаки".
Итак, в ESP8266 вебсерверу не хватает памяти для передачи страницы весом 40+ Кбайт клиенту. Предложенный выше подход - сжать страницу GZip. Мой подход - отправлять кусками (по-молодёжному - чанками) зазмером 1000 байт в браузер.
char page[] PROGMEM = R"###(
<html>
<head>
и так далее на 40 кбайт
Код:
int s = sizeof(page) / 1000;
for (int i = 0; i < s; i++){
server.sendContent_P(page + i * 1000, 1000);
};
server.sendContent_P (page + (s * 1000), sizeof(page) - (s * 1000));
Anton
Anton
Знаю, что на меня начнут нападать - мол, "с таким подходом к программированию..."
Хотелось бы услышать аргументы - почему так нельзя, а не стандартные "так делают мудаки".
Итак, в ESP8266 вебсерверу не хватает памяти для передачи страницы весом 40+ Кбайт клиенту. Предложенный выше подход - сжать страницу GZip. Мой подход - отправлять кусками (по-молодёжному - чанками) зазмером 1000 байт в браузер.
char page[] PROGMEM = R"###(
<html>
<head>
и так далее на 40 кбайт
Код:
int s = sizeof(page) / 1000;
for (int i = 0; i < s; i++){
server.sendContent_P(page + i * 1000, 1000);
};
server.sendContent_P (page + (s * 1000), sizeof(page) - (s * 1000));
Подход, вообще, нормальный, только в коде ошибка в каждой строке. Реально. Но, вообще, нормально.
Melandr
Вопрос, как лучше формировать задержки в цикле loop для работы с ds18b20? Первая задержка на 1 с для измерения температуры, вторая секунд 30,чтобы не сильно часто дёргать датчик. Знаю про millis(). А какие еще возможны варианты?
Quiero vivir en España
ㅤ
ㅤ
Andy
ㅤ
Щас будут вопросы что такое RMT
ㅤ
И вообще какая к черту периферия, какой RTOS. Я ж ардуинщик у меня тут сетап луп и милис.
Melandr
ㅤ
ㅤ
Пора уже похоронить
Andy
ㅤ
ㅤ
Quiero vivir en España
ㅤ