LINUX.ORG.RU

Сообщения jeka_sharapov

 

Proxy (http(s)/SOCKS4/5) -> VPN client -> Internet

Пытаюсь настроить такую связку Есть некий сервер, на нем поднят прокси сервер и есть подключение к vpn сети через openvpn client, прокси должен пускать клиентов через vpn соединение.

В конечном итоге должно выйти следующие: прокси <ip-сервера:port>->vpn->интернет

Пробовал настроить 3proxy с указанием в качестве external = ip vpn сети - не работает

Пробую настроить dante proxy с external tun0 (vpn тунель) тоже не работает

Подскажите как настроить такую связку?

 , , , ,

jeka_sharapov
()

Linux run app without wm

Добрый день, раньше использовал в качестве мозгов raspberry pi с ОС Rasbian, в ОС была очень удобная утилита для начального конфигурирования системы raspi-config. Она позволяет выбрать грузить графическую систему или нет. При этом если выбирался консольный режим, все равно была возможность запуска граф. программ из консоли.

Теперь используем обычную материнку с ubuntu 12.04 на борту. Не могу сообразить, как настроить среду, чтобы приложения запускались как на rasbian,

$ ./my_programm

И софтина запускалась на весь экран без каких либо DISPLAY=:0 И прочих танцев. Подскажите как настроить это в Ubuntu

 , , ,

jeka_sharapov
()

Подскажите как перекодировать строку в Qt5

Подскажите как перекодировать строку в Qt5

Исходная кодировка ibm866 Отображается как Windows-1252 Перекодировать нужно в Unicode

вот сам текст

Ž¯¥à æšš ¯« â¥Š¥© ¯® äšà¬¥ ”-‹ ‘Žƒ€‡ ‚ --------------------------------------------------------------------------------------------------------------------------------------------------------- |”šà¬  |’¥à¬š­ «|®¬¥à ª àâë |‘㬬  |Š®¬šáášï|„ â  ®¯¥à æšš |„ â  à áç¥â®¢ |„®¯. € ­­ë¥ |‘áë«/­®¬¥à | --------------------------------------------------------------------------------------------------------------------------------------------------------- | |60075600|956381******7561 |-15000 | 0 |12.02.2015 10:31:09 |13-02-2015 | |003467775584| --------------------------------------------------------------------------------------------------------------------------------------------------------- ˆâ®£® | 100.00 |-822.52 ª ¢®§¬¥é¥­šî |-722.52 |

 ,

jeka_sharapov
()

Помогите с дровами под nvidia

Помогите установить драйвера Nvidia на Ubuntu 13.10.

Вообще история очень запутанная, если ставлю Ubuntu 14.04 то дрова под Ubuntu замечательно встают и работает технология Optimus. Но на 14.04 у меня на ноуте не работает подсветка клавиатуры, не работают спец. клавиши, доп. цифровая клавиатура, при смене раскладки первое нажатие на клавишу символа не срабатывает, это напрягает. Вообще глюков очень много!

На 13.10 все работает из коробки! Ед. не могу поставить драйвер для nvidia.

У меня 2 видюхи: Intel HD 4000 и Nvidia 635m

Что пробовал:

везде где находил мануалы говорят добавить ppa.

sudo add-apt-repository ppa:xorg-edgers/ppa sudo apt-get update sudo apt-get install nvidia-331

Но этот репозиторий не работает, и след-но драйвера не могу установить.

Скачивал с сайта nvidia 343, 331, 304, 319 ставил из командой строки, встают, но потом после аутентификация пользователя черный экран, такое чувство что не стартует X-window.

Ставил через синаптик.... результат один и тот же, черный экран после авторизации, удалял файл .Xauth* эфекта 0

При всем этом на 14.04 дрова встают как родные с пол оборота.

 , , ,

jeka_sharapov
()

Как реализовать обмен файлами или что выбрать?

День добрый, подскажите, нужно сделать следующий функционал: есть клиент, который может добавлять файлы в аккаунт, есть другой клиент, который эти файлы может редактировать, вообщем-то нужно файловое хранилище с разграничением прав доступа.

Можно конечно реализовать все с нуля, используя самописное серверное ПО, но мб есть уже готовые решения? FTP? webDAV?

API облачных сервисов не рассматриваются.

 , , ,

jeka_sharapov
()

Работа с устройствами, низкоуровневые протоколы

День добрый, недавно столкнулся с проблемой соединения 2х устройств по i2c: slave AT90CAN32, master Linux Based.

Сообствено, как грамотно реализовать обработку комманд со стороны Linux?

Дело в том, что на slave реализовано н-ое кол-во комманд, причем некоторые комманды могут выполнятся на устройстве долго, и необходимо другой коммандой запрашивать статус выполнения.

В итоге горе-программист, который разработал класс для работы с устройством, принебрег многими вещами, на мой взгляд.

Но так как я сам, не очень силен в программировании протоколов, хочу спросить советов.

Вот пример одной комманды которая уже реализована:

/**
 * @brief количество диспенсеров на инауте.
 *
 * @return QList<int> список из 36 позиций, в котором хранятся количество
 * диспенсеров на каждом инауте.
 */
QList<int> RaspiTWI::dispensersInOuts() {
  QByteArray data(37, 0x00);
  QList<int> result;
  unsigned char checkSumm,
                status;

  this->writeTWI("\x11\x11");

  data = this->readTWI(37);

  checkSumm = data.at(36);

  data = data.mid(0, 36);

  if (!(this->checkCS(&data) == checkSumm)) qDebug() << "Dispensers in inouts is a trap!";

  for(int i=0; i<data.size(); i++){
    result << data.at(i);
  }

  do {
    usleep(STATUS_DELAY);
    status = this->checkStatus();
  }while(status == 0x01);

  //qDebug() << "status is" << status;

  return result;
}

1) Я думаю, что ни есть хорошо после записи данных в шину сразу же их читать 2) Циклический запрос статуса в функции, тоже не очень хорошо

Подскажите, как грамотно организовать общение и прокомментируйте подход, который приведен выше.

 , , ,

jeka_sharapov
()

raspberry pi + wi-fi hotspot = периодические вылеты

Есть платка raspberry pi, на ней wi-fi адаптер выступает в качестве точки доступа, также крутится небольшая программка на cpp, работает, работает и в какой то момент raspi зависает, причем на ней ложится все: wi-fi, lan, ssh... помогает только ребут.

В чем может быть проблема и как сделать диагностику из-за чего именно происходит зависание. Какие логи необходимо изучать на факт ошибки.

 , , ,

jeka_sharapov
()

книги, клиенсерверное программирование

Подскажите книги жел. на русском о парадигмах программирования клиентсерверных приложений. Интересует реализация протоколов и обработка команд. Проверка целостности данных. Транспотрный уровень передачи пакетов и т.д.

 , ,

jeka_sharapov
()

Как правильно организовать логику + потоки qt

Запутался в конец. Вообщем ситуация следующая:

Есть некое устройство, доступ к которому я получаю через виртуальный com-порт с помощью QSerialPort, далее - девайс.

Девайс принимает n-ое кол-во комманд, при этом время ответа на команду разное, эти команды, так сказать являются «транспортным» уровнем для проброса протокола, в итоге я не знаю как отследить на какую команду пришел ответ.

Во-вторых все это дело необходимо запихнуть в потоки и тут тоже есть некоторое недопонимание.

Поток создаю наследуz класс от QThread и переопределением метода run(), но нет понимания что должно быть внутри этого метода.

Последнее, что крутится в голе, это: Вынести класс для работы с девайсом(QSerialPort) в отдельный поток и реализовать в нем 2 типа комманд(транспортный уровень).

Затем реализовать класс непосредственно для работы с протоколом, но тут возникают вопросы как отслеживать какую команду я запросил и убедится в том, что ответ пришел именно не нее.

 , , ,

jeka_sharapov
()

Из BIOS ушатал ROM, как поднять мамку?

Вообщем произашел непонятный казуз. Ввиду моей бурной деятельности за ПК, нужно было переустановить систему.

BIOS у меня с новой технологией UEFI, тот который переходной.

Установил win7, все встало нормально. Перед установкой Linux, решил отключить UEFI и заодно поудалять загрузчики от старых ОС.

Ребутнулся и тут все! Ноутбук после нажатия на кнопку включения, включает подсветку клавиатуры, зажигает подсветку самой кнопки, все жужит, кулер дует, привод что-то читает. При этом дисплей ни какких признаков жизни не подает. Такое чувство что на него не идет даже питание. Что делать не знаю.

Из моих соображений накрылся BIOS, а точнее его настройки. По анологии с ПК было принята попытка сбросить питание BIOS, но это ни к чему не привелу, т.к. оказалось, что в современных ноутах стоит энергонезависимый чип BIOS и соответ. эфект нулевой.

Начао рыть дальше, в итоге нашел чип на мамке Winbond 25Q64FVSIG, хотел сам прошить, но мои 2 программатора его не шьют. Отдал в ремонт, пролежал у мастера неделю, в итоге он сказал, что взял мамку с донора и подключил, все завелось и говорит, что ремонт - замена мамки. Сказал что сливал с мамки донора ROM и зашивал в мой и после этого никаких улучшений, но что то я подазреваю, что просто прошивки недостаточно, надо было еще затереть eeprom там где предположительно неверные настройки которые не дают загрзиться BIOS.

Пострадалец asus n56vj-s4077h.

Посоветуйте как его можно оживить, т.к. я сомневаюсь, что неверная настройка BIOS в разделе BOOT могла положить мамку. Я проц не разгонял и с питанием не игрался.

 , ,

jeka_sharapov
()

Вызов метода из метода. C++

Возможно не совсем правильно назвал тему, но что-то ничего другого на ум не приходит.

Вообщем мне нужно сделать примерно след-е:

    myObj *dan = new myObj();
    dan->addAttribut("a").addAttribut("b");

вопрос в следующем: как теперь внутри метода addAttribut() узнать, что параметр «b» именно на второй ступени иерархии?

Пример:

     dan->addAttribut("a").addAttribut("b").addAttribut("c");
     dan->addAttribut("a").addAttribut("b");
     
     result:

        danArray[a][b][c];
        danArray[a][b];

 ,

jeka_sharapov
()

Эфект перехода между страницами. QML 2.0

Вечер добрый, подскажите как реализовать след-ю задумку:

Есть основной экран tap_screen.qml А также есть меню приложения в файле main_menu.qml

Нужно по умолчанию выводить интерфейс tap_screen.qml, но как только был совершен TAP по экрану, нужно отобразить меню main_menu.qml, так вот как лучше всего это реализовать, а главное какими методами, чтобы между переходами был след-й эффект: tap_screen.qml - становится прозрачным, а из под него проявляется основное меню. Все что я добился, так это только swipe вверх экрана tap_screen.qml.

import QtQuick 2.0
import QtQml.Models 2.1
import QtGraphicalEffects 1.0

Rectangle {
    id: root
    color: "transparent"
    width: 1200
    height: 1920
    property bool printDestruction: false
    property int slide: 0


    ObjectModel {
        id: itemModel
        StartScreen {

        }
        Rectangle {
            id: myScreen2
            color: "red"
            width: 1200
            height: 1920
        }

    }

    ListView {
        id: view
        currentIndex: slide
        anchors { fill: parent; }
        model: itemModel
        spacing: 0
        //preferredHighlightBegin: 0; preferredHighlightEnd: 1
        //highlightRangeMode: ListView.StrictlyEnforceRange
        orientation: ListView.Vertical
        snapMode: ListView.SnapOneItem; flickDeceleration: 2000
        cacheBuffer: 0
        interactive: false
        highlightFollowsCurrentItem: true
        highlightMoveDuration: 1000
    }

}

 , ,

jeka_sharapov
()

Cross Compile Qt5 for ARM

Вечер добрый, объясните дураку, как установить Qt5 на cubieboard2?

Пару месяцев назад установил Qt5 на raspberry pi без особых проблем, да еще и добавил устройство / компиляторы в Qt Creator. И было очень удобно, на малинку поставил NFS сервер, на PC монтировал rootfs малинки и свеже-скомпилированная программа заливалась на rpi.

Делал все для малинки по след. мануалу: http://www.ics.com/blog/building-qt-and-qtwayland-raspberry-pi

Начал все делать точно также и на cubieboard2: Установил необходимые пакеты, настроил NFS сервер, скачал gcc-linaro-arm-linux-gnueabihf-4.8-2013.09_linux

Применил скрипт cross-compile-tools/fixQualifiedLibraryPaths

Сконфигурировал исходники Qt5

cd qt-everywhere-opensource-src-5.1.1
./configure -opengl es2 -device linux-cubieboard2-g++ -device-option CROSS_COMPILE=gcc-linaro-arm-linux-gnueabihf-4.8-2013.09_linux/bin/arm-linux-gnueabihf- -sysroot /mnt/cub-rootfs -opensource -confirm-license -optimized-qmake -release -make libs -prefix /opt/qt5-cub -no-pch -nomake examples -nomake tests -no-xcb -eglfs -v

После чего запустил make -j4 install Компиляция и установка должна протекать минут ~40 (i7/6Gb)

Но после 15 минут сборки, вылетает с ошибкой, связанной (как я понял) с драйверами qtsqlite - именно тут вылетает ошибка.

Собственно вопрос: можно ли исключить из компиляции этот несчастный драйвер, и включить вместо него MySQL драйвер?

М.б. я что то делаю не так? Как вообще все это можно собрать и установить, как я это делал на малинке?

 , , ,

jeka_sharapov
()

Поворот экрана на 90 градусов Linux *

Вообщем для начала понимания моей безысходности, немного предыстории:

Решили мы развивать проект на встраиваемой платформе, и наш взгляд пал на raspberry pi, и все было хорошо. Но потом наши уважаемые дизайнеры сказали, что подключенный монитор 27 дюймов к малине необходимо развернуть на 90 градусов. Немного покопавшись в google было найдено решение и оно сводилось к тому, что для поворота необходимо в разделе boot подправить config.txt display_rotate = 1 (CW).

После reboot все изменения вступили в силу и все бы хорошо, но вот только raspberry pi просто стал задыхаться и жутко тормозить, отрисовывая как слайд-шоу рабочий стол. Хотя без поворота, мощности нам хватало для наших задач.

После чего решили попробовать поменять железо и прикупили cubieboard И вот тут мы встряли. Дело в том, что в кубике нет директивы для поворота экрана в файле инициализации оборудования (script.bin). После чего было решено повернуть экран подав параметр Option «Rotate» «CW» в конфигурации Xorg в секции Device драйверу fbturbo(sunxifb). После reboot моему удивлению не было предела, фреймбуффер экрана повернулся в CW, а вот курсор (InputDevice) остался в состоянии normal, причем координаты курсора правильные, но отрисовываются не в той проекции. Пробовал Xrandr -o left вылетает куча ошибок. Все манипуляции выполнялись на портированной сборке Debian 7 (Cubian), а также на Cubieez. Самое интересное экран нормально поворачивается данным способом (Rotate = CW) на дистрибутиве lubuntu(linaro) и только на драйвере VESA.

Бьемся с коллегами уже неделю над этой проблемой, куда я только не писал, везде молчат. Надеюсь хоть тут мне помогут...

Также прилагаю ссылку на пример работы http://www.youtube.com/watch?v=Kw3J2c8BEas

 , , ,

jeka_sharapov
()

RSS подписка на новые темы