Проблемы версии 2.4?
|
|
FlyJ | Дата: Вторник, 14.10.2014, 22:15 | Сообщение # 1 |
Группа: Проверенные
Сообщений: 64
Статус: Оффлайн
| на win7 установил версию 2.4. Настроил сервер, на этом же ПК запускаю клиент. Подключение к серверу и авторизация оператора есть, а управлять приборами и читать события с пульта не получается. Скажите, пожалуйста, эта проблема в новой версии, настройках пульта или настройках сервера?
|
|
| |
arm-skif | Дата: Вторник, 14.10.2014, 23:46 | Сообщение # 2 |
Группа: Администраторы
Сообщений: 835
Статус: Оффлайн
| Скорее всего ошибка в подключении или в настройке пульта. Пульт виден в pprog? Проверьте в настройках пульта скорость 9600, адрес 127, режим "Компьютер".
|
|
| |
FlyJ | Дата: Среда, 15.10.2014, 14:34 | Сообщение # 3 |
Группа: Проверенные
Сообщений: 64
Статус: Оффлайн
| Вроде все настройки корректны. В режиме принтер данные на com порт шлет, проверял через hyperterminal. Посмотрю вечером еще раз настройки пульта и попробую старую версию сервера.
|
|
| |
arm-skif | Дата: Среда, 15.10.2014, 14:38 | Сообщение # 4 |
Группа: Администраторы
Сообщений: 835
Статус: Оффлайн
| Для режима "принтер" применяется другой кабель (другая распиновка DB9). Проверьте именно программой pprog - должна считывать данные.
|
|
| |
arm-skif | Дата: Среда, 15.10.2014, 15:00 | Сообщение # 5 |
Группа: Администраторы
Сообщений: 835
Статус: Оффлайн
| Распиновка (пульт-DB9)
Для гипертерминала: TxD - 2 DTR - 4 GND - 5
Для программы: TxD - 2 DTR - 3 GND - 5
|
|
| |
FlyJ | Дата: Среда, 15.10.2014, 20:04 | Сообщение # 6 |
Группа: Проверенные
Сообщений: 64
Статус: Оффлайн
| Цитата arm-skif ( ) Для программы: TxD - 2 DTR - 3 GND - 5
Действительно, в этом была проблема. На днях менял провод и видимо спаял не по той схеме. спасибо.
|
|
| |
arm-skif | Дата: Среда, 15.10.2014, 20:08 | Сообщение # 7 |
Группа: Администраторы
Сообщений: 835
Статус: Оффлайн
| Пожалуйста.
|
|
| |
FlyJ | Дата: Среда, 15.10.2014, 22:26 | Сообщение # 8 |
Группа: Проверенные
Сообщений: 64
Статус: Оффлайн
| и еще вопрос, что означают следующие сообщения об ошибках в лог файле? Видимо из за этого я не могу подключится к серверу через web Я так понимаю занят какой либо адрес (или порт), но команда netstat выдает следующее
Сообщение отредактировал FlyJ - Среда, 15.10.2014, 22:27 |
|
| |
arm-skif | Дата: Среда, 15.10.2014, 22:33 | Сообщение # 9 |
Группа: Администраторы
Сообщений: 835
Статус: Оффлайн
| Порты заняты, скорее всего пытаетесь запустить второй сервер.
|
|
| |
arm-skif | Дата: Среда, 15.10.2014, 22:37 | Сообщение # 10 |
Группа: Администраторы
Сообщений: 835
Статус: Оффлайн
| Чтобы подключиться по быстрому через web, создайте в конфигураторе АРМ с идентификацией по IP: 127.0.0.0 и паролем 123456. Можно с идентификацией по ARMID: testId и паролем 123456.
|
|
| |
FlyJ | Дата: Четверг, 16.10.2014, 21:03 | Сообщение # 11 |
Группа: Проверенные
Сообщений: 64
Статус: Оффлайн
| вытащил с образа RPi сервер skif и из /var/www файлы для websocket. Положил на своей RPi в аналогичные каталоги. Сервер skif на Rpi запускается. Gui клиентом из Windows по сети подключаюсь к серверу, а через Web-интерфейс - нет. При запуске сервера на Windows и подключении через web - все работает отлично. Буду экспериментировать, может в версии 2.4 добавились какие-либо библиотеки qt, а они у меня не установлены? На текущий момент установлены libqt4-core, libqt4-gui, libqt4-network, qtserialport, libqt4-dev Хотя ошибок при запуске сервера нет.
|
|
| |
arm-skif | Дата: Четверг, 16.10.2014, 21:47 | Сообщение # 12 |
Группа: Администраторы
Сообщений: 835
Статус: Оффлайн
| Файлы скифа, помимо образа, можно брать здесь.
Давайте разбираться. В конфигураторе настроен АРМ? Идентификация по IP или ARMID? Пароль какой? Для начала лучше установить пароль 123456. В файле WebSocket/config.js какие настройки? Если открыть в браузере work.htm, то что пишет на этой страничке в разделе "Лог программы" (Попытка подключения...)? Что на сервере в файле log/ServerSkif_webSocket.log?
Скорее всего не настроен IP в WebSocket/config.js. В моей сборке для rpi, при настройке в клиентском ПО ip адреса, меняется ip так же в config.js.
Из библиотек вроде должна быть еще libqt4-script, но она не влияет на вебсокет. Попробуйте записать на SD карту мой образ и зайти браузером на адрес rpi.
|
|
| |
FlyJ | Дата: Пятница, 17.10.2014, 22:43 | Сообщение # 13 |
Группа: Проверенные
Сообщений: 64
Статус: Оффлайн
| в конфигураторе на windows настроен сервер. добавлен план, идентификация по ip. ip адрес 127.0.0.1, пароль 123456. Сервер запускается на rpi ощибок в логах нет. на сервер перенес папку base с конфигурацией (время 0.26) config.js настроен и вместе с work.htm в корневой директории веб-сервера lighhtpd. Хэш совпадает с паролем 123456 На веб странице попытка подключения и не более того.
qtscript - установлен. Пока пробую все на своем образе RPi.
Сообщение отредактировал FlyJ - Пятница, 17.10.2014, 22:44 |
|
| |
arm-skif | Дата: Пятница, 17.10.2014, 23:23 | Сообщение # 14 |
Группа: Администраторы
Сообщений: 835
Статус: Оффлайн
| На windows работает, потому что браузер к серверу подключается по локальному адресу 127.0.0.1.
Если сервер на одном компьютере, а браузер на другом, то в config.js нужно прописать ip адрес сетевой карты первого компьютера (где сервер). Браузер является клиентом, и должен знать куда подключиться.
В config.js нужно записать ip адрес сетевой карты rpi (только внешний, а не 127.0.0.1). Добавить АРМ с ip адресом windows и паролем 123456.
Например: 10.8.1.20 - ip windows 10.8.1.3 - ip rpi в config.js должна быть строка: wsUri = "ws://10.8.1.3:54322"; в конфигураторе добавить АРМ с ip 10.8.1.20.
|
|
| |
FlyJ | Дата: Суббота, 18.10.2014, 00:19 | Сообщение # 15 |
Группа: Проверенные
Сообщений: 64
Статус: Оффлайн
| windows клиент - 10.8.1.20 rpi сервер - 10.8.1.3 1. сервер 10.8.1.3 запущен, gui клиент на win 10.8.1.20 -подключение в норме. Авторизация по IP 2. настраиваем config.js на win (10.8.1.20) пытаюсь с win машины подключится 3. Аналогично пробую на сервере настроить файл config.js и запросить страничку у веб сервера с win машинки
В логах ничего не появилось, где еще можно ошибки отлавливать? Спасибо!
|
|
| |
arm-skif | Дата: Суббота, 18.10.2014, 00:28 | Сообщение # 16 |
Группа: Администраторы
Сообщений: 835
Статус: Оффлайн
| Настройки правильные.
Посмотрите в файле Base/config.ini порт "webPort=54322". Этой строки там может и не быть, тогда порт по умолчанию 54322.
Может виндовый брандмауэр втихоря блокирует. Отключите его временно.
|
|
| |
FlyJ | Дата: Суббота, 18.10.2014, 08:55 | Сообщение # 17 |
Группа: Проверенные
Сообщений: 64
Статус: Оффлайн
| ((( увы. Брандмауэр был отключен, отключил еще и касперского, настройки config.ini корректны webport=54322, serverport=54321
|
|
| |
arm-skif | Дата: Суббота, 18.10.2014, 10:47 | Сообщение # 18 |
Группа: Администраторы
Сообщений: 835
Статус: Оффлайн
| Пока не понимаю причину. Что-то мешает браузеру подключиться к серверу. Если бы была попытка, то в файле ServerSkif_webSocket.log была бы запись об этом.
Записал мой образ для rpi на SD карту, загрузился, и ничего не настраивая (даже не подключал клавиатуру и монитор), подключился браузером на адрес 192.168.10.222:
Только нужно подождать когда сервер скифа запустится. Первый раз немного дольше обычного. Вебсервер запускается раньше скифа.
|
|
| |
FlyJ | Дата: Суббота, 18.10.2014, 11:49 | Сообщение # 19 |
Группа: Проверенные
Сообщений: 64
Статус: Оффлайн
| Попробовать сторонним средством подключится на порт 54322. Посмотреть что на него приходит.
|
|
| |
arm-skif | Дата: Суббота, 18.10.2014, 11:55 | Сообщение # 20 |
Группа: Администраторы
Сообщений: 835
Статус: Оффлайн
| А можете проделать то же что и я в посте №18?
Может браузер по какой-то причине подключатся только на локальные адреса. Проверьте, подключается ли на этой страничке: http://www.websocket.org/echo.html
Еще можно попробовать другим браузером.
|
|
| |
FlyJ | Дата: Воскресенье, 19.10.2014, 16:57 | Сообщение # 21 |
Группа: Проверенные
Сообщений: 64
Статус: Оффлайн
| Цитата arm-skif ( ) А можете проделать то же что и я в посте №18? С вашим образом все работает.
|
|
| |
arm-skif | Дата: Воскресенье, 19.10.2014, 17:04 | Сообщение # 22 |
Группа: Администраторы
Сообщений: 835
Статус: Оффлайн
| Вот поэтому я не понимаю причину. У вас все правильно настроено и должно работать
|
|
| |
FlyJ | Дата: Воскресенье, 19.10.2014, 17:07 | Сообщение # 23 |
Группа: Проверенные
Сообщений: 64
Статус: Оффлайн
| Цитата arm-skif ( ) Вот поэтому я не понимаю причину. У вас все правильно настроено и должно работать раз проблема не клиенте, не в маршрутизаторе и не в конфигурации - остается сервер. Видимо я некорректно перенес Ваше ПО на свой образ pi. Как-то можно проследить, что уходит с клиента, что и куда приходит на сервер?
|
|
| |
arm-skif | Дата: Воскресенье, 19.10.2014, 17:12 | Сообщение # 24 |
Группа: Администраторы
Сообщений: 835
Статус: Оффлайн
| Все же возможно виноват браузер. В сообщении № 21 на второй картинке, после надписи SENT, должна быть надпись RESPONSE. Сейчас что-то этот эхо тест работает только в режиме "Use secure WebSocket (TLS)" (с установленной галочкой).
|
|
| |
arm-skif | Дата: Воскресенье, 19.10.2014, 17:17 | Сообщение # 25 |
Группа: Администраторы
Сообщений: 835
Статус: Оффлайн
| Цитата FlyJ ( ) Как-то можно проследить, что уходит с клиента, что и куда приходит на сервер? Не знаю как это можно сделать сторонними средствами. Если бы к серверу что-то подключилось на его порты, то это обязательно было бы в логах. Обмены в хромиуме я смотрю по F12 (или ctrl+shift+i).
|
|
| |
FlyJ | Дата: Воскресенье, 19.10.2014, 17:38 | Сообщение # 26 |
Группа: Проверенные
Сообщений: 64
Статус: Оффлайн
| Цитата arm-skif ( ) Сейчас что-то этот эхо тест работает только в режиме "Use secure WebSocket (TLS)" (с установленной галочкой). CONNECTED SENT: Rock it with HTML5 WebSocket RESPONSE: Rock it with HTML5 WebSocket DISCONNECTEDДобавлено (19.10.2014, 17:38) --------------------------------------------- командой подключаюсь т.е. порт открыт, ожидает посылки команды
|
|
| |
FlyJ | Дата: Воскресенье, 19.10.2014, 17:57 | Сообщение # 27 |
Группа: Проверенные
Сообщений: 64
Статус: Оффлайн
| вот такую вещь обнаружил в консоле смотрим 34 строку в main.js Так понимаю не удается создать объект?
|
|
| |
arm-skif | Дата: Воскресенье, 19.10.2014, 19:42 | Сообщение # 28 |
Группа: Администраторы
Сообщений: 835
Статус: Оффлайн
| Так а почему яваскрипт пытается подключиться на порт 44444? Может в config.js какой-то скрытый символ в строку попал и порт получается не 54322, а 44444. Попробуйте перенабрать строку wsUri = "ws://10.8.1.3:54322";
|
|
| |
FlyJ | Дата: Воскресенье, 19.10.2014, 20:30 | Сообщение # 29 |
Группа: Проверенные
Сообщений: 64
Статус: Оффлайн
| Это я эксперементировал, думал в порту проблема.серверу сделал 55555, websocket 44444. Gui клиент, все также подключается по порту 55555, web -нет. Могу исправить на стандартные настройки. В файле main.js срабатывает событие websocket.onclose Также проверял работу в браузерах firefox, safari. Результат тот же
Добавлено (19.10.2014, 20:30) --------------------------------------------- А какие то настройки web сервера нужны для работы websocket?
Сообщение отредактировал FlyJ - Воскресенье, 19.10.2014, 20:32 |
|
| |
arm-skif | Дата: Воскресенье, 19.10.2014, 20:34 | Сообщение # 30 |
Группа: Администраторы
Сообщений: 835
Статус: Оффлайн
| Браузер через WebSocker подключается напрямую к серверу скифа (минуя web сервер). Мне кажется что это какая-то несовместимость в Qt. Подумаю в чем может быть причина.
|
|
| |
FlyJ | Дата: Воскресенье, 19.10.2014, 20:35 | Сообщение # 31 |
Группа: Проверенные
Сообщений: 64
Статус: Оффлайн
| У вас же qt 4 версии?
|
|
| |
arm-skif | Дата: Воскресенье, 19.10.2014, 20:36 | Сообщение # 32 |
Группа: Администраторы
Сообщений: 835
Статус: Оффлайн
| Да.
Может мне сделать сборку linux с нужным вам ПО?
|
|
| |
FlyJ | Дата: Воскресенье, 19.10.2014, 20:46 | Сообщение # 33 |
Группа: Проверенные
Сообщений: 64
Статус: Оффлайн
| Если решения этой проблемы не найдется, думаю, подкорректирую Ваш образ. Доустановлю необходимое ПО.
|
|
| |
arm-skif | Дата: Воскресенье, 19.10.2014, 21:08 | Сообщение # 34 |
Группа: Администраторы
Сообщений: 835
Статус: Оффлайн
| Доустановить ПО проблематично. В сборке нет пакетного менеджера. Можно включить в состав ipkg/opkg, но я с ними не работал. Мне проще сразу включить в состав что нужно.
|
|
| |
arm-skif | Дата: Воскресенье, 19.10.2014, 21:59 | Сообщение # 35 |
Группа: Администраторы
Сообщений: 835
Статус: Оффлайн
| Установил для сокета параметр NoProxy. Попробуйте.
|
|
| |
FlyJ | Дата: Понедельник, 20.10.2014, 18:53 | Сообщение # 36 |
Группа: Проверенные
Сообщений: 64
Статус: Оффлайн
| Проверил, увы, не работает. Изменил порт на стандартный
Сообщение отредактировал FlyJ - Понедельник, 20.10.2014, 18:54 |
|
| |
arm-skif | Дата: Понедельник, 20.10.2014, 20:05 | Сообщение # 37 |
Группа: Администраторы
Сообщений: 835
Статус: Оффлайн
| А в каком дистрибутиве linux у вас работает программа? Мне бы воспроизвести эту проблему у себя, я так быстрее пойму что к чему.
|
|
| |
FlyJ | Дата: Понедельник, 20.10.2014, 20:33 | Сообщение # 38 |
Группа: Проверенные
Сообщений: 64
Статус: Оффлайн
| wheezy-raspbian
Может мне сделать образ своей карточки?
|
|
| |
arm-skif | Дата: Вторник, 21.10.2014, 06:47 | Сообщение # 39 |
Группа: Администраторы
Сообщений: 835
Статус: Оффлайн
| Пока не надо, я сначала попробую на скачанной с интернета.
|
|
| |
arm-skif | Дата: Суббота, 25.10.2014, 12:51 | Сообщение # 40 |
Группа: Администраторы
Сообщений: 835
Статус: Оффлайн
| На wheezy-raspbian не пойму куда закинуть библиотеку libQtSerialPort. Пробовал в /usr/lib, /usr/lib/arm-linux-gnueabihf, /lib. Не находит.
Сделайте свой образ, я попробую на нем.
|
|
| |
FlyJ | Дата: Суббота, 25.10.2014, 15:08 | Сообщение # 41 |
Группа: Проверенные
Сообщений: 64
Статус: Оффлайн
| случайно удалил последнее сообщение(( с вашего образа из папки/usr/skif я беру файлы программы (сервер и конфигуратор сервера), кладу в аналогичную папку на малине. 2. В Файл Init.d (inittab)прописываю запуск сервера null::respawn:/usr/skif/watchdog null::respawn:/usr/skif/ServerSkif 3. Сохраняю файл в папку /root/.directfbrc apt-get install libqt4-dev libqt4-core, libqt4-gui, libqt4-network git clone git://gitorious.org/qt/qtserialport.git
qmake qtserialport.pro make make install (http://qt-project.org/wiki/QtSerialPort_Russian#34abf068d06fef0334f26fa55b4479c2)
Сообщение отредактировал FlyJ - Суббота, 25.10.2014, 15:16 |
|
| |
arm-skif | Дата: Суббота, 25.10.2014, 15:11 | Сообщение # 42 |
Группа: Администраторы
Сообщений: 835
Статус: Оффлайн
| Ну теперь понятно. Библиотека не захотела работать с установленной qt, потребовалась пересборка.
|
|
| |
arm-skif | Дата: Воскресенье, 26.10.2014, 01:28 | Сообщение # 43 |
Группа: Администраторы
Сообщений: 835
Статус: Оффлайн
| Оказывается статическая библиотека не одно целое с программой, а как бы отдельно (почти как динамическая, только в одном исполняемом файле). В программе используется библиотека QtWebSocket, которую я собрал статически из-за того, что она не доделана для Windows (не оформлены экспортируемые функции для dll). Для liunx можно собрать динамически, но вашим методом не получилось (корявая библиотека). Пришлось установить на raspbian qtcreator и обработать напильником. В архиве сервер и библиотека. Библиотеку скопируйте в /usr/lib/arm-linux-gnueabihf/.
В Qt5 уже есть эти две библиотеки. Когда-нибудь с ними не придется так возиться.
Кстати файл /root/.directfbrc и библиотека libqt4-gui нужны только для клиента.
|
|
| |
FlyJ | Дата: Воскресенье, 26.10.2014, 10:07 | Сообщение # 44 |
Группа: Проверенные
Сообщений: 64
Статус: Оффлайн
| Цитата arm-skif ( ) В архиве сервер и библиотека. Библиотеку скопируйте в /usr/lib/arm-linux-gnueabihf/ Спасибо. в архиве только файл skifs_raspbian 920кб - это и есть библиотека? Сервера нет. Если оставляю старый сервер, скоприовав библиотеку по указанному пути, ошибка остается.
|
|
| |
arm-skif | Дата: Воскресенье, 26.10.2014, 10:13 | Сообщение # 45 |
Группа: Администраторы
Сообщений: 835
Статус: Оффлайн
| Это двойной архива, на raspbian вроде нормально распаковывается. На всякий случай перепаковал.
ps Сервер сократил имя архива с skifs_raspbian.tar.lzma до skifs_raspbian..lzma, поэтому не распаковывается. Не заметил.
|
|
| |
FlyJ | Дата: Воскресенье, 26.10.2014, 13:04 | Сообщение # 46 |
Группа: Проверенные
Сообщений: 64
Статус: Оффлайн
| скопировал файлы libQtWebsocket.so.1.0.0 libQtWebsocket.so.1.0 libQtWebsocket.so.1 libQtWebsocket.so в каталог /usr/lib/arm-linux-gnueabihf/, но при запуске сервера ошибка загрузки библиотек error while loading shared libraries: /usr/lib/arm-linux-gnueabihf/libQtWebsocket.so.1: file too short
Сервер взял тоже из архива.
Цитата arm-skif ( ) В программе используется библиотека QtWebSocket,
По ссылке скачал библиотеку, попробовал собрать, но
Код root@SmartHome:/home/pi/share/skif 2.4.0 pi/qtwebsocket-qtwebsocket# make cd QtWebsocket/ && make -f Makefile make[1]: Entering directory `/home/pi/share/skif 2.4.0 pi/qtwebsocket-qtwebsocket/QtWebsocket' g++ -c -pipe -O2 -fPIC -Wall -W -D_REENTRANT -DQT_WEBKIT -DQT_NO_DEBUG -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtNetwork -I/usr/include/qt4 -I. -o QWsServer.o QWsServer.cpp In file included from QWsServer.h:37:0, from QWsServer.cpp:20: QTlsServer.h:63:34: error: ‘qintptr’ has not been declared make[1]: *** [QWsServer.o] Error 1 make[1]: Leaving directory `/home/pi/share/skif 2.4.0 pi/qtwebsocket-qtwebsocket/QtWebsocket' make: *** [sub-QtWebsocket-make_default] Error 2
|
|
| |
arm-skif | Дата: Воскресенье, 26.10.2014, 13:49 | Сообщение # 47 |
Группа: Администраторы
Сообщений: 835
Статус: Оффлайн
| Странно, у меня работает. Неужели у нас разные дистрибутивы . Во вложении исправленная QtWebsocket, но у меня собирается только в qtcreator.
libQtWebsocket.so.1 - это ссылка на libQtWebsocket.so.1.0.0 может ссылка поломалась?
Можно попробовать переименовать libQtWebsocket.so.1.0.0 в libQtWebsocket.so.1
|
|
| |
FlyJ | Дата: Воскресенье, 26.10.2014, 15:28 | Сообщение # 48 |
Группа: Проверенные
Сообщений: 64
Статус: Оффлайн
| Спасибо огромное. Все заработало. скачал Ваш архив с 47 поста, qmake make в итоге получил файлы и положил в папку. все запустилось. Могу в ближайшее время все повторить и выложить здесь инструкцию, вдруг кому пригодится.
|
|
| |
arm-skif | Дата: Воскресенье, 26.10.2014, 15:32 | Сообщение # 49 |
Группа: Администраторы
Сообщений: 835
Статус: Оффлайн
| И вам спасибо за старания. Могу подарить лицензию на rpi на 10 приборов. Если нужно конечно. В инструкции на rpi написано где взять серийный номер.
|
|
| |
FlyJ | Дата: Суббота, 01.11.2014, 15:58 | Сообщение # 50 |
Группа: Проверенные
Сообщений: 64
Статус: Оффлайн
| Цитата FlyJ ( ) Могу в ближайшее время все повторить и выложить здесь инструкцию, вдруг кому пригодится skif2.4
1. C образа из папки/usr/skif берем файлы программы (папка skif, сервер),кладем в аналогичную папку на малине.
2. Устанавливаем необходимые библиотеки Код apt-get install libqt4-dev libqt4-core libqt4-network
3. Собираем qtserialport скачиваем в текущую папку Код git clone git://gitorious.org/qt/qtserialport.git переходим в созданную директорию собираем и устанавливаем Код qmake qtserialport.pro make make install 4. установка QtWebsocket переходим в папку QtWebsocket и выполняем команды копируем созданные ярлыки в папку /usr/lib/arm-linux-gnueabihf libQtSerialPort.so libQtSerialPort.so.1 libQtSerialPort.so.1.0 libQtSerialPort.so.1.0.0
5. Переносим конфигурацию на сервер (папка skif/base), предварительно создав в конфигураторе сервера.
6. Переносим каталог WebSocket в корне Web-сервера, настроив файл config.js
7. Настраиваем автозапуск
В Файл /etc/inittab прописываю запуск сервера ln -s /dev/ttyUSB0 /dev/COM6 создание ком порта (в конфигураторе переходник usb-com я настроил на com6) null::respawn:/usr/skif/watchdog (таймер контроля зависаний) null::respawn:/usr/skif/ServerSkif
Сообщение отредактировал FlyJ - Суббота, 01.11.2014, 15:59 |
|
| |