Помогите чайнику.

BMW_Denis3
Offline
Зарегистрирован: 14.01.2019

Задача такая: при входе через сетевую карту в ардуинку неободимо отобразить в браузее картинку, сохраненную в сетевой папке, при замкнутом контакте 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();
    }    
}

При загрузке страницы картинки не отображаются. Хотя если вставить их путь в адресную строку, все работает.

Sylver
Offline
Зарегистрирован: 26.11.2018

Добрый день,
Видимо ваша проблема в этой ссылке file://Seagate/Public/2.JPG
file - указывает на локальный ресурс
попробуйте указать "\\server\folder\file.jpg"

BMW_Denis3
Offline
Зарегистрирован: 14.01.2019

Иак я уже пробывал не работает

sadman41
Offline
Зарегистрирован: 19.10.2016

1) Причем тут arduino? 
2) Что вы знаете о политиках безопасности, которые запрещают открывать локальные файлы изнутри страниц, загруженных неизвестно откуда?

BMW_Denis3
Offline
Зарегистрирован: 14.01.2019

Хорошо, политики безопасности перенастроить можно?

sadman41
Offline
Зарегистрирован: 19.10.2016

Это вопрос к изготовителю браузера.

BMW_Denis3
Offline
Зарегистрирован: 14.01.2019

А какие есть альтернативные решения?

kalapanga
Offline
Зарегистрирован: 23.10.2016

Случайно, вот так не работает?

client.print("<img src=\"file://Seagate/Public/1.JPG\">");

BMW_Denis3
Offline
Зарегистрирован: 14.01.2019

Так тоже не решилось (

fogary
Offline
Зарегистрирован: 05.03.2016
client.print("<img src='file://Seagate/Public/1.JPG'>");

Так попробуйте.

BMW_Denis3
Offline
Зарегистрирован: 14.01.2019

И так не работает

fogary
Offline
Зарегистрирован: 05.03.2016

Еще вариант.

client.print("<img src='file:///Seagate/Public/1.JPG'>");

 

BMW_Denis3
Offline
Зарегистрирован: 14.01.2019

Такой вариант уже был

fogary
Offline
Зарегистрирован: 05.03.2016

BMW_Denis3 пишет:

Такой вариант уже был

Не увидел, но не суть. Пологаю и он не рабочий.

Мыслей две. Либо нет доступа к сетевому ресурсу. Либо ссылку на него нужно записывать как-то по другому.

sadman41
Offline
Зарегистрирован: 19.10.2016
inspiritus
Offline
Зарегистрирован: 17.12.2012

Можно вытряхивать в браузер файл с SD побайтно. 

Я в свое время пробовал, получилось, в тч и аниматион-гиф..

BMW_Denis3
Offline
Зарегистрирован: 14.01.2019

Это понятно, но хотелось бы разобраться в чем проблема.

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

BMW_Denis3 пишет:

Это понятно, но хотелось бы разобраться в чем проблема.

Выше есть ответ садмана1, прочти те ссылки. У разных браузеров есть разные способы отключение защиты. Проще и лучше поставить локальный маленький веб-сервер.

Алексей.
Алексей. аватар
Offline
Зарегистрирован: 02.02.2018

wdrakula пишет:

Проще и лучше поставить локальный маленький веб-сервер.

Всё уже написано за нас ;)

В одну динекторию положил картинку и запустил в ней

python -m SimpleHTTPServer 8081

В другую положил страничку из которой ссылка на картинку и там запустил

python -m SimpleHTTPServer 8080

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

Алексей. пишет:

В одну динекторию положил картинку и запустил в ней

Очень правильный вариант, я б так и поступил, но ты ж видишь по уровню вопроса - уровень ТС? Опасаюсь, что слово Python вгонит его в ступор! ;)))

----------------------

А тебе могу только пожелать подальше от "Винды Б..гомерзкой" уходить, первый шаг уже сделал! ;)))) Успехов!

sadman41
Offline
Зарегистрирован: 19.10.2016

Гейтс, между прочим, католик. А вот ваш Торвальдс вовсе может быть сатанист (только послушайте финские рок-группы). Так что еще неизвестно, какая ОС ближе к райским кущам...

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

sadman41 пишет:

Гейтс, между прочим, католик. А вот ваш Торвальдс вовсе может быть сатанист (только послушайте финские рок-группы). Так что еще неизвестно, какая ОС ближе к райским кущам...

;))))

У нас и такие есть:

Алексей.
Алексей. аватар
Offline
Зарегистрирован: 02.02.2018

wdrakula пишет:
А тебе могу только пожелать подальше от "Винды Б..гомерзкой" уходить, первый шаг уже сделал! ;)))) Успехов!

Выбор ОС это как выбор религии, не мои слова, но близки к истине.
Каюсь, и я был грешен, проходил обучение, получал сертификаты и т. п. Но всё в прошлом, после того как открыл для себя альтернативную реальность свободно распространяемого ПО и с открытым кодом. А с виндовсом пример — проста накрыли позитивные вибрации и поигрался немножко, но не в затяжку  ;)

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

wdrakula пишет:

BMW_Denis3 пишет:

Это понятно, но хотелось бы разобраться в чем проблема.

Выше есть ответ садмана1, прочти те ссылки. У разных браузеров есть разные способы отключение защиты. Проще и лучше поставить локальный маленький веб-сервер.

Не в тему но спрошу, хотел пощупать MINT, но не ставится на мой пробный компутер, ноут, на AMD ACER ASPIRE 9303 (2008 год), при том, что xubuntu 14.10 но 32 битная на нём жила, какой дистрибутив посоветуешь?

 

Алексей.
Алексей. аватар
Offline
Зарегистрирован: 02.02.2018

@ua6em Чем обусловлен выбор минт?
Мнит (в прочем как и Дебиан) имхо пилят волонтеры, а у убунты реальный спонсор Каноникал, правда не знаю на чем он зарабатывает.
На слабых буках в своё время перепробывал разные DE. Кеды не прижились, юнити - тяжеловат, lxde не плох но полноценным DE назвать сложно, остановился на xfce.
Обновлял как то 8-ю на 10-ю убунту на асусе m5200n, после обновления включаю бук, десктоп даже загружается но секунд через 5-10 картинка замерзает, как оказалось баг для 855-го чипсета и я его поймал, обидно...
В общем нада пробовать.
73!

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

ua6em пишет:

wdrakula пишет:

BMW_Denis3 пишет:

Это понятно, но хотелось бы разобраться в чем проблема.

Выше есть ответ садмана1, прочти те ссылки. У разных браузеров есть разные способы отключение защиты. Проще и лучше поставить локальный маленький веб-сервер.

Не в тему но спрошу, хотел пощупать MINT, но не ставится на мой пробный компутер, ноут, на AMD ACER ASPIRE 9303 (2008 год), при том, что xubuntu 14.10 но 32 битная на нём жила, какой дистрибутив посоветуешь?

 

Mint - самый распространенный из Дебиан-бейзед. Я использую его везде, кроме апельсинок, на которорых - Армбиан ;)))) Убунту - только на сервере (250 дней аптайма сегодня). Должон ставится на все. 2008 год - свежий, а какое железо не определяет, WiFi? Так и ставь на внешнем, а потом установишь дрова. Все есть в Гугле, с ноутами подобная херня бывает.

(если с ветки нас погонят, то у тебя моя почта есть ;))) )

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

wdrakula пишет:

ua6em пишет:

wdrakula пишет:

BMW_Denis3 пишет:

Это понятно, но хотелось бы разобраться в чем проблема.

Выше есть ответ садмана1, прочти те ссылки. У разных браузеров есть разные способы отключение защиты. Проще и лучше поставить локальный маленький веб-сервер.

Не в тему но спрошу, хотел пощупать MINT, но не ставится на мой пробный компутер, ноут, на AMD ACER ASPIRE 9303 (2008 год), при том, что xubuntu 14.10 но 32 битная на нём жила, какой дистрибутив посоветуешь?

 

Mint - самый распространенный из Дебиан-бейзед. Я использую его везде, кроме апельсинок, на которорых - Армбиан ;)))) Убунту - только на сервере (250 дней аптайма сегодня). Должон ставится на все. 2008 год - свежий, а какое железо не определяет, WiFi? Так и ставь на внешнем, а потом установишь дрова. Все есть в Гугле, с ноутами подобная херня бывает.

(если с ветки нас погонят, то у тебя моя почта есть ;))) )

Всё хуже, чёрный экран ))) пробовал 18 и 17 версии