Стартовая страница › Форумы › Rapid SCADA на Linux-контроллерах и Raspberry Pi › Ошибка при просмотре по сети
- В этой теме 31 ответ, 3 участника, последнее обновление 5 лет, 11 месяцев назад сделано Mikhail.
-
АвторСообщения
-
14.05.2018 в 15:42 #9279Vasily777Участник
Пробую скаду на Raspberry Pi3 model b raspbian ver.9 (установка по install_with_xsp.txt).
Установленный тестовый проект открывался и с Raspberry (chromium) и по сети (windows 7 chrome).
После замены проекта с виндовой версии (проект в винде открывается нормально с пк и по сети), с Raspberry (chromium) открывается нормально.
Но при попытке подключиться по сети в chrome:
System.ArgumentOutOfRangeException
startIndex cannot be larger than length of string.
Parameter name: startIndex
Description: HTTP 400.Error processing request.Details: Non-web exception. Exception origin (name of application or object): mscorlib.
Exception stack trace:
at System.String.Substring (System.Int32 startIndex, System.Int32 length) [0x00037] in <8f2c484307284b51944a1a13a14c0266>:0
at System.String.Substring (System.Int32 startIndex) [0x00008] in <8f2c484307284b51944a1a13a14c0266>:0
at Mono.WebServer.MonoWorkerRequest.AssertFileAccessible () [0x0003b] in <d98bc9fa9fab4f2783035ec590695445>:0
at Mono.WebServer.MonoWorkerRequest.ProcessRequest () [0x0000b] in <d98bc9fa9fab4f2783035ec590695445>:0В чем может быть проблема?
скрин- Эта тема была изменена 5 лет, 11 месяцев назад от Vasily777.
14.05.2018 в 15:54 #9281Vasily777УчастникНа форуме нашел информацию, что по установке по install_with_apache.txt вылетов меньше. Лучше использовать его?
14.05.2018 в 20:56 #9285MikhailМодераторВ чем может быть проблема?
Может быть в конце адресной строки дописать /scada
Это веб-сервер XSP так работает.Apache понадёжнее, но на обоих была проблема с утечкой памяти в Mono Framework при работе веб-приложения. Может быть её исправили, понаблюдайте за памятью с помощью команды top.
Ещё была проблема, что надо подключаться к веб-приложению либо локально, либо по сети. Одновременно не работает, лечится двумя экземплярами веб-приложения.
Сервер и Коммуникатор стабильно работают на Linux.
16.05.2018 в 05:18 #9325Vasily777Участник>> Может быть в конце адресной строки дописать /scada
>> Это веб-сервер XSP так работает.192.168.0.71/scada — так не открывается.
По первоначальной установке по install_with_xsp.txt. Тестовый проект открывался как на самой Raspberry так и по сети. Открывались нормально и схема и таблицы. Но реальных значений не было. После того как накатил свой проект(простой -опрос одного устройства с 4-мя регистрами по modbus-rtu), перестало открываться по сети (см. выше). В конце теста выяснилось, что переносил в версию linux с win 5.5.0, возможно из-за несовместимости ошибки при открытии по сети. Сегодня еще раз попробую.
Этот вариант простоял часов 7. Реальные значения присутствуют. Какой либо утечки памяти не заметил, free стабильно держался в райконе 400-500.
С вариантом install_with_apache.txt ставил 2 раза. Результат один и тот же: на тестовом из «коробки» на Raspberry открываются нормально только таблицы, схема не открывается. По сети с ошибками, скрины приложил. таблица форма
С вариантом install_with_apache.txt на Raspberry для меня (новичка) не все очевидно, возможно что-то не так делаю при установке:
9. Create a link to the web application files:
ln -s /opt/scada/ScadaWeb /var/www/html/scada
добавил sudo иначе access denied.
10. Configure the web application.
Copy scada.conf from the apache folder to /etc/apache2/sites-available and run:
a2ensite scada.conf
после выполнения вышла подсказка строка — перезагрузить apache. Перезагрузил.Note:
http://go-mono.com/config-mod-mono/Default.aspx can be used to generate a configuration.http://go-mono.com/config-mod-mono/Default.aspx — на этом шаге перейти по эой ссылке в браузере?
>> Ещё была проблема, что надо подключаться к веб-приложению либо локально,
>> либо по сети. Одновременно не работает, лечится двумя экземплярами веб-
>> приложения.
Можно поподробнее как это сделать?16.05.2018 в 10:43 #9332Vasily777УчастникПопробовал переустановить raspbian c нуля + по варианту с xps.
На п5. Add the Mono repository to your system.
pi@raspberrypi:~ $ sudo apt update
Get:1 http://raspbian.raspberrypi.org/raspbian stretch InRelease [15.0 kB]
Get:2 http://archive.raspberrypi.org/debian stretch InRelease [25.3 kB]
Get:3 http://raspbian.raspberrypi.org/raspbian stretch/main armhf Packages [11.7 MB]
Get:4 http://archive.raspberrypi.org/debian stretch/main armhf Packages [145 kB]
Get:5 http://archive.raspberrypi.org/debian stretch/ui armhf Packages [30.8 kB]
Err:6 https://download.mono-project.com/repo/debian stable-raspbianstretch InReleaseПроблема с доступом к репозиториям? Попробовать позднее?
16.05.2018 в 18:31 #9337Vasily777Участник16.05.2018 в 19:58 #9347MikhailМодераторТут недавно выяснилась проблема, что download.mono-project.com заблокирован, похоже в пылу борьбы с Телеграм. Чтобы появился доступ к репозиториям надо настроить VPN на какой-нибудь зарубежный сервер. Однако на Linux настраивать VPN удовольствие не для каждого.
Посмотрите, какая у Вас версия Моно?
mono --version
На текущий момент у Вас работает Rapid SCADA на Raspberry?
16.05.2018 в 20:01 #9348MikhailМодераторНо просмотр, либо с raspberry, либо по сети.
Попробуйте набирать не localhost/…, а с явным указанием IP
17.05.2018 в 13:24 #9361Vasily777Участникpi@raspberrypi:~ $ mono —version
Mono JIT compiler version 4.6.2 (Debian 4.6.2.7+dfsg-1)
Copyright (C) 2002-2014 Novell, Inc, Xamarin Inc and Contributors. http://www.mono-project.com
TLS: normal
SIGSEGV: normal
Notifications: epoll
Architecture: armel,vfp+hard
Disabled: none
Misc: softdebug
LLVM: supported, not enabled.
GC: sgen17.05.2018 в 14:10 #9362Vasily777УчастникПохоже не из-за блокировки
Под ВПН Раздавал с телефона с влюченным Турбо-ВПН через роутер подключенным к телефону
pi@raspberrypi:~ $ sudo apt update
Hit:1 http://archive.raspberrypi.org/debian stretch InRelease
Hit:2 http://raspbian.raspberrypi.org/raspbian stretch InRelease
Err:3 https://download.mono-project.com/repo/debian stable-raspbianstretch InRelease
Connection timed out after 120000 milliseconds
Reading package lists… Done
Building dependency tree
Reading state information… Done
25 packages can be upgraded. Run ‘apt list —upgradable’ to see them.
W: Failed to fetch https://download.mono-project.com/repo/debian/dists/stable-raspbianstretch/InRelease Connection timed out after 120000 milliseconds
W: Some index files failed to download. They have been ignored, or old ones used instead.
На текущий момент у Вас работает Rapid SCADA на Raspberry?
Работает следующим образом.
После перезагрузки распберри, если зайти первоначально с распберри http://127.0.0.1:8084/scada/ , то при заходе по локальной сети, пишет красным ошибки при обновлении данных.
И наоборот, если сразу после перезагрузки, зайти по локалке то работает. Но теперь возникают такие же ошибки при просмотре в окне браузера распберри
Т.е что первое (распберри или сеть) подключится то и работает, другое нет.17.05.2018 в 14:21 #9363Vasily777УчастникЕсли зайти http://192.168.0.71:8084/scada/ с Распберри и по локалке то работают оба подключения.
17.05.2018 в 20:19 #9370MikhailМодераторТекущая версию Mono 5.12.0, у Вас поставилась старая, наверное из репозитория Linux.
Я поставил свежую Моно, тоже раздав VPN по WiFi. Для проверки, что весь трафик открыт, через GUI Распберри открывал сайты, которые точно обычным путем не открыть))
Там с раздачей трафика именно через VPN были какие-то танцы.После перезагрузки распберри, если зайти первоначально с распберри http://127.0.0.1:8084/scada/ , то при заходе по локальной сети, пишет красным ошибки при обновлении данных.
Это системная проблема, нам её приходится только обходить.
18.05.2018 в 07:40 #9378Vasily777УчастникТ.е если Mono ставить обычным способом, то из-за блокировки может установиться старая версия?
Ставил по инструкции отсюда.
Не в курсе был насчет блокировки.
Т.е если правильно вас понял, ставить mono нужно отсюда, но из под VPN. Вероятно, лучше вообще все устанавливать из под VPN, из-за долбаного роскомнадзора.
Еще вопрос по установке mono:
В инструкции по установке:5. Add the Mono repository to your system.
Open http://www.mono-project.com/download/#download-lin and follow the instructions of paragraph 1.Example for Debian:
sudo apt-key adv —keyserver hkp://keyserver.ubuntu.com:80 —recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
echo «deb http://download.mono-project.com/repo/debian stretch main» | sudo tee /etc/apt/sources.list.d/mono-official.list
sudo apt-get updateПо ссылке для raspbian для mono, после добавления репозиториев по параграфу 1 (в инструкции):
sudo apt install apt-transport-https dirmngr
sudo apt-key adv —keyserver hkp://keyserver.ubuntu.com:80 —recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
echo «deb https://download.mono-project.com/repo/debian stable-raspbianstretch main» | sudo tee /etc/apt/sources.list.d/mono-official-stable.list
sudo apt updateПунктом 2 идет сама установка:
Install Mono
sudo apt install mono-develЕе нужно в этом пункте делать или нет?
18.05.2018 в 08:42 #9381manjey73УчастникНасколько помню то надо снести все mono, что вы ставили с Raspbian и поставить по инструкции. Потом все обновления будут идти из репозиториев самого Mono.
Я вроде тоже по той инструкции ставил.18.05.2018 в 09:20 #9384MikhailМодераторПунктом 2 идет сама установка:
Install Mono
sudo apt install mono-develЕе нужно в этом пункте делать или нет?
Нет, делаете всё до этого момента, а затем Вам нужно sudo apt install mono-complete
Но если сделали install mono-devel, ничего страшного.Установка Моно по ссылке http://www.mono-project.com/download/stable/#download-lin-raspbian
-
АвторСообщения
- Вы должны авторизироваться для ответа в этой теме.