Помогите чайнику.
- Войдите на сайт для отправки комментариев
Пнд, 14/01/2019 - 01:52
Задача такая: при входе через сетевую карту в ардуинку неободимо отобразить в браузее картинку, сохраненную в сетевой папке, при замкнутом контакте 8 на +5, а при замкнутом контакте 8 на массу, чтоб в браузере открывалась другая картинка, сохраненая в той же папке.
#include <SPI.h> #include <UIPEthernet.h> byte mac[] = {0xAE, 0xB2, 0x26, 0xE4, 0x4A, 0x5C}; // MAC-адрес byte ip[] = {192, 168, 1, 10}; // IP-адрес EthernetServer server(80); EthernetClient client; boolean flagEmptyLine = true; char tempChar; void setup() { pinMode(8, OUTPUT); Ethernet.begin(mac, ip); server.begin(); } void loop() { client = server.available(); if (client) { flagEmptyLine = true; while (client.connected()) { if (client.available()) { tempChar = client.read(); if (tempChar == '\n' && flagEmptyLine) { client.println("HTTP/1.1 200 OK"); client.println("Content-Type: text/html"); client.println("Connection: close"); client.println("Refresh: 5"); client.println(); client.println("<!DOCTYPE HTML>"); client.println("<html>"); if ( digitalRead(8) == LOW) { client.print("<img src=""file://Seagate/Public/1.JPG"">"); } else { client.print("<img src=""file://Seagate/Public/2.JPG"">"); } client.println("</html>"); break; } if (tempChar == '\n') { flagEmptyLine = true; } else if (tempChar != '\r') { flagEmptyLine = false; } } } delay(1); client.stop(); } }
При загрузке страницы картинки не отображаются. Хотя если вставить их путь в адресную строку, все работает.
Добрый день,
Видимо ваша проблема в этой ссылке file://Seagate/Public/2.JPG
file - указывает на локальный ресурс
попробуйте указать "\\server\folder\file.jpg"
Иак я уже пробывал не работает
1) Причем тут arduino?
2) Что вы знаете о политиках безопасности, которые запрещают открывать локальные файлы изнутри страниц, загруженных неизвестно откуда?
Хорошо, политики безопасности перенастроить можно?
Это вопрос к изготовителю браузера.
А какие есть альтернативные решения?
Случайно, вот так не работает?
client.print(
"<img src=\
"file://Seagate/Public/1.JPG\
">"
);
Так тоже не решилось (
Так попробуйте.
И так не работает
Еще вариант.
Такой вариант уже был
Такой вариант уже был
Мыслей две. Либо нет доступа к сетевому ресурсу. Либо ссылку на него нужно записывать как-то по другому.
Обе мысли неверны.
https://www.yandex.ru/search/?lr=19&offline_search=1&text=browser%20Not%20allowed%20to%20load%20local%20resource
http://www.chrome-allow-file-access-from-file.com/windows.html
Можно вытряхивать в браузер файл с SD побайтно.
Я в свое время пробовал, получилось, в тч и аниматион-гиф..
Это понятно, но хотелось бы разобраться в чем проблема.
Это понятно, но хотелось бы разобраться в чем проблема.
Выше есть ответ садмана1, прочти те ссылки. У разных браузеров есть разные способы отключение защиты. Проще и лучше поставить локальный маленький веб-сервер.
Проще и лучше поставить локальный маленький веб-сервер.
В одну динекторию положил картинку и запустил в ней
python -m SimpleHTTPServer 8081
В другую положил страничку из которой ссылка на картинку и там запустил
python -m SimpleHTTPServer 8080
В одну динекторию положил картинку и запустил в ней
Очень правильный вариант, я б так и поступил, но ты ж видишь по уровню вопроса - уровень ТС? Опасаюсь, что слово Python вгонит его в ступор! ;)))
----------------------
А тебе могу только пожелать подальше от "Винды Б..гомерзкой" уходить, первый шаг уже сделал! ;)))) Успехов!
Гейтс, между прочим, католик. А вот ваш Торвальдс вовсе может быть сатанист (только послушайте финские рок-группы). Так что еще неизвестно, какая ОС ближе к райским кущам...
Гейтс, между прочим, католик. А вот ваш Торвальдс вовсе может быть сатанист (только послушайте финские рок-группы). Так что еще неизвестно, какая ОС ближе к райским кущам...
;))))
У нас и такие есть:
Выбор ОС это как выбор религии, не мои слова, но близки к истине.
Каюсь, и я был грешен, проходил обучение, получал сертификаты и т. п. Но всё в прошлом, после того как открыл для себя альтернативную реальность свободно распространяемого ПО и с открытым кодом. А с виндовсом пример — проста накрыли позитивные вибрации и поигрался немножко, но не в затяжку ;)
Это понятно, но хотелось бы разобраться в чем проблема.
Выше есть ответ садмана1, прочти те ссылки. У разных браузеров есть разные способы отключение защиты. Проще и лучше поставить локальный маленький веб-сервер.
Не в тему но спрошу, хотел пощупать MINT, но не ставится на мой пробный компутер, ноут, на AMD ACER ASPIRE 9303 (2008 год), при том, что xubuntu 14.10 но 32 битная на нём жила, какой дистрибутив посоветуешь?
@ua6em Чем обусловлен выбор минт?
Мнит (в прочем как и Дебиан) имхо пилят волонтеры, а у убунты реальный спонсор Каноникал, правда не знаю на чем он зарабатывает.
На слабых буках в своё время перепробывал разные DE. Кеды не прижились, юнити - тяжеловат, lxde не плох но полноценным DE назвать сложно, остановился на xfce.
Обновлял как то 8-ю на 10-ю убунту на асусе m5200n, после обновления включаю бук, десктоп даже загружается но секунд через 5-10 картинка замерзает, как оказалось баг для 855-го чипсета и я его поймал, обидно...
В общем нада пробовать.
73!
Это понятно, но хотелось бы разобраться в чем проблема.
Выше есть ответ садмана1, прочти те ссылки. У разных браузеров есть разные способы отключение защиты. Проще и лучше поставить локальный маленький веб-сервер.
Не в тему но спрошу, хотел пощупать MINT, но не ставится на мой пробный компутер, ноут, на AMD ACER ASPIRE 9303 (2008 год), при том, что xubuntu 14.10 но 32 битная на нём жила, какой дистрибутив посоветуешь?
Mint - самый распространенный из Дебиан-бейзед. Я использую его везде, кроме апельсинок, на которорых - Армбиан ;)))) Убунту - только на сервере (250 дней аптайма сегодня). Должон ставится на все. 2008 год - свежий, а какое железо не определяет, WiFi? Так и ставь на внешнем, а потом установишь дрова. Все есть в Гугле, с ноутами подобная херня бывает.
(если с ветки нас погонят, то у тебя моя почта есть ;))) )
Это понятно, но хотелось бы разобраться в чем проблема.
Выше есть ответ садмана1, прочти те ссылки. У разных браузеров есть разные способы отключение защиты. Проще и лучше поставить локальный маленький веб-сервер.
Не в тему но спрошу, хотел пощупать MINT, но не ставится на мой пробный компутер, ноут, на AMD ACER ASPIRE 9303 (2008 год), при том, что xubuntu 14.10 но 32 битная на нём жила, какой дистрибутив посоветуешь?
Mint - самый распространенный из Дебиан-бейзед. Я использую его везде, кроме апельсинок, на которорых - Армбиан ;)))) Убунту - только на сервере (250 дней аптайма сегодня). Должон ставится на все. 2008 год - свежий, а какое железо не определяет, WiFi? Так и ставь на внешнем, а потом установишь дрова. Все есть в Гугле, с ноутами подобная херня бывает.
(если с ветки нас погонят, то у тебя моя почта есть ;))) )
Всё хуже, чёрный экран ))) пробовал 18 и 17 версии