Как управлять ПК с телефона без программ

А началось все с того, что вызывает меня генеральный к себе, и говорит: «Вот видишь телефон? Хочу чтобы там была кнопка, я на нее нажимаю, и у меня в ноутбуке кино включается. Нажимаю другую – музыка играет.» И еще чего-то много наговорил, уж не помню. «Задача понятна? Выполняй!» Вот уж не знаю, с чего такая потребность у него возникла.

То ли звезды не под тем углом встали, то ли сон какой приснился. Короче, не поймешь этих богатых… Ну да ладно.

Поначалу полез рыться в Гугл в поисках подходящей программы, а потом подумал – а какого черта? Напишу сам. Тем более, что задача не показалась сложной, да и “зов кода” уже давал о себе знать (этакая профессиональная it-ломка). Вот и решил соединить Windows и Android собственными силами.

То, что он просил, я сделал за пару дней. Но здесь я не хочу городить много кода, проверок и обработок исключений и т.п. Статья скорее предназначена для самых маленьких, как основа, опираясь на которую, можно построить что-то более масштабное. Ни в коем случае не претендую на оригинальность, явно кто-то что-то подобное писал, я просто предлагаю свой вариант. В общем, всем, кому интересно, посвящается.

Как управлять компьютером с помощью телефона (Android) ( Программа PC Remote) Пульт для компьютера

Что мы имеем

Значит так. С одной стороны, у нас телефон с Android на борту, с другой — Windows с установленными программами, притом некоторые из этих программ нам надо запускать, подав команду с телефона.
Телефон и компьютер свяжем через локальную сеть, тут без вариантов (ну не смски же посылать). Таким образом, будем писать две программы. Первая — это сервер, работающий на компьютере, задача этой программы — открыть и слушать порт. Если на этот порт падает что-то полезное, то выполнить заданное нами действие. Вторая программа — это клиент, запущенный на телефоне, ее задача обработать действия пользователя, подключиться к серверу и передать информацию.

Немного о сокетах

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

Сокет — это программный интерфейс, который позволяет устанавливать связь между двумя процессами, используя протокол tcp/ip. Сокет ассоциирован с двумя аспектами: ip-адресом и портом. Где ip-адрес — это адрес хоста (компьютера) в сети, с ним работает протокол IP. Port — это идентификатор приложения, к которому адресовано соединение, тут работает протокол TCP.

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

Порты могут быть стандартными, например, 80 закреплен за HTTP, или 3389 — RDP. Вы можете использовать любой незанятый порт, но стандартные лучше не трогать. Очень хорошо и с примерами о сокетах написано здесь.

Как управлять пк с телефона #shorts #tik tok #тик ток #лайфхаки #рекламы

Сервер. Начинаем хулиганить

Запускать Aimp, Windows Media Player и т.п. даже с телефона — это не интересно, да и на базе этой статьи вы сможете все это легко реализовать, немного переделав код. Давайте лучше побезобразничаем. Будим крутить-вертеть экран монитора как нам вздумается или выводит неожиданные сообщения (этакий однонаправленный ацкий мессенджер), и самое ужасное — выключим компьютер! Правда, за это могут и на вилы надеть. Ну да ладно, пускай сначала поймают.

Итак, приступим. В Visual Studio создаем новое Windows Form приложением с именем, скажем, FunnyJoke. Открываем файл Program.cs и удаляем весь код в теле функции Main. Этот код инициализирует главную форму приложения, нашему серверу никакие окна не нужны, он должен сидеть тихо мирно и ждать команд.

В классе Program определим следующие переменные:

// Порт static int port = 10000; // Адрес static IPAddress ipAddress = IPAddress.Parse(«0.0.0.0»); // Оправить сообщение const byte codeMsg = 1; // Повернуть экран const byte codeRotate = 2; // Выключить компьютер const byte codePoff = 3;

Я взял порт 10000, именно его и будет слушать наш сервер, вместо ip адреса задал 0.0.0.0 это говорит о том, что будут обрабатываться все доступные сетевые интерфейсы. Это не совсем правильно, но для начала сойдет. Далее я определил три константы, которые задают коды команд, приходящие от клиента. В начале проекта не забываем подключить:

using System.Net; using System.Net.Sockets;

Теперь, вместо удаленного кода в функции Main вставляем следующий:

static void Main() < // Создаем локальную конечную точку IPEndPoint ipEndPoint = new IPEndPoint(ipAddress, port); // Создаем основной сокет Socket socket = new Socket(ipAddress.AddressFamily, SocketType.Stream, ProtocolType.Tcp); try < // Связываем сокет с конечной точкой socket.Bind(ipEndPoint); // Переходим в режим «прослушивания» socket.Listen(1); while (true) < // Ждем соединение. При удачном соединение создается новый экземпляр Socket Socket handler = socket.Accept(); // Массив, где сохраняем принятые данные. byte[] recBytes = new byte[1024]; int nBytes = handler.Receive(recBytes); switch (recBytes[0]) // Определяемся с командами клиента < case codeMsg: // Сообщение nBytes = handler.Receive(recBytes); // Читаем данные сообщения if (nBytes != 0) < // Преобразуем полученный набор байт в строку String msg = Encoding.UTF8.GetString(recBytes, 0, nBytes); MessageBox.Show(msg, «Привет Пупсик!»); >break; case codeRotate: // Поворот экрана RotateScreen(); break; case codePoff: // Выключаем System.Diagnostics.Process p = new System.Diagnostics.Process(); p.StartInfo.FileName = «shutdown.exe»; p.StartInfo.Arguments = «-s -t 00»; p.Start(); socket.Close(); break; > // Освобождаем сокеты handler.Shutdown(SocketShutdown.Both); handler.Close(); > > catch (Exception ex) < >>

Пример хорошо комментирован. Но все же поясню. Сначала создаем локальную конечную точку и ассоциируем ее с нашим ip адресом и портом. Затем, определяем основной сокет, связываем его с конечной точкой, и переводим в режим прослушивания. После этого входим в бесконечный цикл, и начиная со строки:

Socket handler = socket.Accept();

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

int nBytes = handler.Receive(recBytes

Команды клиента закодированы однобайтовым кодом (описаны в начале программы), сервер расшифровав код команды начинает ее выполнять, после этого снова переходит в режим ожидания. Исключением является codeMsg, т.к. после нее ожидается набор байт, содержащий строку сообщения. Поэтому, получив эту команду сервер снова читает данные с сокета:

nBytes = handler.Receive(recBytes); if (nBytes != 0)

Строка, приходящая от клиента, имеет кодировку символов UTF-8, поэтому прежде чем показать ее несчастному пользователю, необходимо привести ее к стандартному виду.

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

Процедуру, изменения ориентации экрана, расписывать не буду, ее код я выполнил так как рекомендует Microsoft вот тут. Как повернуть экран средствами .NET я не нашел. Это легко осуществимо для мобильных платформ, а вот для обычного PC оказалась неразрешимая проблема. Но, на помощь пришел старый добрый WINAPI и все разрулил.
Выключаем компьютер штатными средствами Windows, путем вызова команды shutdown с соответствующими флагами.

С сервером, пожалуй, все. Исходный код проекта я прикреплю в конце статьи.

Клиент

Клиент будем писать в Android Studio, поскольку мне эта IDE больше нравится чем Eclipse. Любителям последнего думаю не составит больших трудностей переделать проект. Для отладки я использовал VirtualBox с установленной виртуальной машиной Android, ибо родной эмулятор жутко тормозной, и жизни не хватить что бы с его помощью что-то отладить. Ну и периодически проверял на «живом» телефоне.

Итак, создаем проект с именем FunnyJoke, задаем минимальную версию API, которую способен утянуть ваш телефон (у меня 16) и выбираем Empty Activity. Все остальное по умолчанию. Делаем разметку представления. С дизайном я шибко не извращался, кому надо пускай рисует красивые кнопки, размещает их по фен Шую и т.п.

Читайте также:
Пр200 как считать программу

Я сделал просто: два поля типа EditText, первое для ввода ip адреса контролируемого компьютера, второе для текста сообщения, и кнопка, которая заставит поворачиваться рабочий стол. А вот кнопку завершения работы я сделал большую и угрожающее красную. Это чтоб случайно не нажать.

activity_main.xml:

Тут стоит обратить внимание на поле edIPaddress, в нем стоит фильтрация на ввод только цифр и. (точка), так-как поле предназначено для ввода ip адреса. Надо сказать, что это единственная проверка на правильность введенных данных, все остальное остается на совести пользователя. Еще хочу cказать о кнопке btnPowerOff ее состояние отслеживает селектор, и в зависимости от того нажата она или нет меняет изображение (иначе, не понятно произошло ли нажатие, кнопка будет выглядеть как статичная картинка). Вот код селектора button_img.xml:

Соответственно в ресурсах должны быть две картинки одна для нажатого состояния, другая для обычного. Получится вот такой экран:

image

На этом с разметкой закончим. Переходим к файлу MainActivity.java. В первую очередь, так же, как и в сервере, определяем коды команд и некоторые переменные:

String serIpAddress; // адрес сервера int port = 10000; // порт String msg; // Сообщение final byte codeMsg = 1; // Оправить сообщение final byte codeRotate = 2; // Повернуть экран final byte codePoff = 3; // Выключить компьютер byte codeCommand;

Далее переходим к обработчику нажатия кнопок. Обратите внимание, что обработчик один, и какая копка была нажата определяем по идентификатору. В первую очередь получаем строку с поля edIPaddress, если поле не заполнено, то выводим сообщение о необходимости ввода ip адреса, и больше ничего не делаем.

public void onClick (View v) < // получаем строку в поле ip адреса EditText etIPaddress = (EditText)findViewById(R.id.edIPaddress); serIpAddress = etIPaddress.getText().toString(); // если поле не заполнено, то выводим сообщение об ошибке if (serIpAddress.isEmpty())< Toast msgToast = Toast.makeText(this, «Введите ip адрес», Toast.LENGTH_SHORT); msgToast.show(); return; >. . . . >

В Android не рекомендуется создавать долгоиграющие процессы в основном потоке, это связанно с тем, что возможно “подвисание” программы, и пользователь или система может просто закрыть приложение, не дождавшись ответа. К таким долгоиграющим процессам относится и работа с сетью. В этом случае необходимо создать дополнительный поток, в котором и выполнять “долгий” код. В java есть стандартный класс Thread, который позволяет управлять потоками но, его мы использовать не будем, т.к. в Android существует специально предназначенный для этого класс AsyncTask. Подробно можно почитать здесь или здесь.
Создаем класс, который будет заниматься отправкой сообщения, его родителем делаем AsyncTask, и переопределяем метод doInBackground в теле которого и будет находится основной код:

SenderThread

Сначала создаем экземпляр класса InetAddress, который будет содержать в себе ip сервера. Потом создаем сокет, связываем его с удаленным адресом и портом, и запрашиваем стандартный поток ввода/вывода (вернее только вывода, потому что наш клиент ничего не получает). И наконец, в зависимости от значения переменной codeCommand, посылаем сообщение серверу.

Теперь вернемся к нашему обработчику нажатия кнопок, создадим экземпляр класса SenderThread, затем в зависимости от того какая кнопка была нажата инициализируем переменную codeCommand, по ней наш поток будет определять что мы от него хотим. И наконец, активируем, вызвав метод execute().

. . . SenderThread sender = new SenderThread(); // объект представляющий поток отправки сообщений switch (v.getId()) // id кнопок < case R.id.btnSMsg: // отправить сообщение if (!msg.isEmpty()) < codeCommand = codeMsg; sender.execute(); >else < // Если сообщение не задано, то сообщаем об этом Toast msgToast = Toast.makeText(this, «Введите сообщение», Toast.LENGTH_SHORT); msgToast.show(); >break; case R.id.btnRotate: // поворот codeCommand = codeRotate; sender.execute(); break; case R.id.btnPowerOff: // выключить codeCommand = codePoff; sender.execute(); break; > >

Немного поправим манифест приложения, дадим разрешение на использование сети и wi-fi, без этого ничего работать не будет:

Все! Можно собирать и проверять. Вот результат:

image

image

Ссылки

  • Сокеты .NET
  • Java. HTTP протокол и работа с WEB
  • AsyncTask. Знакомство, несложный пример
  • AsyncTask
  • Changing Screen Orientation Programmatically
  • Исходный код сервера
  • Исходный код клиента

Источник: habr.com

Как управлять компьютером без мышки?

При неполадках в работе мышки или полного ее выхода из строя большинство простых пользователей ПК не представляют, как управлять компьютером. Однако в операционных системах Windows всё для этого предусмотрено. И это не только возможность управления посредством горячих клавиш, но и наличие специальной функции, при помощи которой управление курсором мыши можно также осуществлять при помощи клавиатуры.

Кроме того, управлять компьютером можно и при помощи любого современного смартфона, для чего нужно установить специальную программу (как на компьютер, так и на телефон).

Управление мышкой при помощи клавиатуры

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

Рассказываем, как ее включить без использования мышки. Инструкция для Windows 7:

  • Откройте меню «Пуск» (клавиша «Win»), затем при помощи стрелок на клавиатуре выберите элемент «Специальные возможности» и нажмите «Enter».
  • В открывшемся окне нажимайте клавишу «Tab» до тех пор, пока в фокусе не окажется элемент «Упрощение работы с мышью». Нажмите «Enter» для перехода в этот раздел «Центра специальных возможностей».

Упрощение работы с мышью

  • Вновь при помощи клавиши «Tab» переместите фокус на флажок «Включить управление указателем мыши», затем нажмите «Пробел», что включить данную опцию.

Включение функции управления указателем с клавиатуры

С этого момента для управления указателем мыши можно использовать следующие клавиши:

  • Перемещение влево/вправо/вниз/вверх: Num 4/6/2/8, соответственно (Num — числовые клавиши в правой части клавиатуры). Если не работает, включите/отключите «Num Lock».
  • Нажатие (клик) левой кнопкой мыши — клавиша «/» (слеш) или «÷» (деление).
  • Клик правой кнопкой мыши — клавиша «—» (минус).

Num Lock клавиши

Инструкция для Windows 10:

  • Нажмите «Win + S» в любом месте экрана, затем впишите в отобразившуюся поисковую строку — «управлять указателем». Выберите стрелками на клавиатуре элемент «Управлять указателем мыши с клавиатуры…» и нажмите «Enter».

Поиск Windows 10

  • Нажимайте клавишу «Tab», пока переключатель «Откл.» не окажется в фокусе.

Включение функции управления мышью с помощью клавиатуры в Windows 10

  • Выбрав его, нажмите «Пробел». Снизу отобразятся дополнительные параметры. Рекомендуем увеличить скорость перемещения и ускорение указателя, иначе курсор будет двигаться очень медленно. Для фокусировки на ползунках можно использовать клавишу «Tab», для его перемещения — стрелки клавиатуры.

Увеличение скорости перемещения и ускорения указателя

Клавиши для управления указателем мышки в Windows 10 такие же, что и в Windows 7.

Управление компьютером с телефона

Теперь, когда появилась возможность двигать курсор и кликать мышью, можно запустить браузер, скачать и установить программу, которая облегчит управление компьютером. Такие приложения могут использовать не только пользователи, оставшиеся без мышки, но и вообще все. Ведь эти программы позволяют организовать удаленное управление компьютером посредством смартфона.

Remote Mouse

Remote Mouse — бесплатная программа с говорящим названием. Предназначена для «превращения» смартфона или планшета под управлением iOS или Android в беспроводную мышку (фактически, мобильное устройство становится тачпадом ноутбука). Интерфейс приложения выполнен на английском языке, но никаких сложностей в ее использовании нет. Основное требование — и мобильное устройство, и компьютер должны быть подключены к одной сети Wi-Fi. Дальнейшие действия:

  • Установите программу Remote Mouse на компьютер и на телефон (есть версии для Android и iOS). Запустите ее на обоих устройствах.
  • Серверный (компьютерный) модуль программы представляет собой миниатюрное окно с настройками подключения. Она может генерировать QR-код для последующего подключения к ПК. При необходимости можно установить пароль, который нужно будет вводить со смартфона при каждом подключении.

Remote Mouse для Windows

  • Запустите приложение на смартфоне, в окне «Выберите компьютер» должно будет отобразиться сетевое имя компьютера — тапните по нему один раз:

Remote Mouse для Android

  • Remote Mouse подключится к компьютеру, и им сразу же можно будет управлять. Программа позволяет не только перемещать указатель мыши и выполнять клики, но и вводить текст в любое открытое приложение на компьютере, а также переключаться между открытыми окнами.

Управление мышкой при помощи Remote Mouse

Главный недостаток Remote Mouse — наличие рекламы (вплоть до показа рекламных видеороликов) в мобильном приложении. Кроме того, в бесплатной версии не работают такие функции, как, управление открытыми окнами и запущенным в текущий момент медиапроигрывателем, эмуляция нажатий специальных (Fn, Ctrl и др.) и комбинаций клавиш Windows.

Monect

Monect — аналог предыдущей программы, также предназначенный для удаленного управления компьютером. Как и Remote Mouse, Monect состоит из двух функциональных модулей — серверного (для ПК) и клиентского (для мобильных устройств). Предусмотрены версии для iOS и Android.

Читайте также:
Как пользоваться программой winamp

Monect для Windows

Главное преимущество Monect над Remote Mouse — наличие функции удаленного управления компьютером с передачей на телефон/планшет изображения с монитора, а также возможность использования программы в качестве игрового девайса. Эта функция бесполезна для пользователей, нуждающихся только в контроле указателем мыши и клавиатура, однако очень полезна для геймеров. Если игра поддерживает управление джойстиком, рулем или другим игровым приспособлением, то в нее можно будет играть при помощи смартфона.

  • Установите и запустите программу на компьютере и мобильном устройстве.
  • В основном окне мобильного приложения коснитесь кнопки «Подключить» в правом нижнем углу.

Подключение к ПК через Monect с телефона

  • Выберите «Wi-Fi» в качестве способа обмена данными, коснувшись соответствующего значка. В центре экрана будет отображено имя компьютера в сети — тапните по нему, чтобы выполнить подключение.

Настройка Monect на Android

  • На экране телефона/планшета отобразится виртуальный тачпад, водите по нему пальцем, чтобы управлять курсором мыши. В нижней части экрана расположены три кнопки — используйте их для кликов (правая, средняя (колесико) и левая кнопки мыши). Ползунок в левой части экрана служит для эмуляции прокрутки колесиком мыши.

Виртуальный тачпад Monect

  • Если перейти во вкладку «Утилиты» и запустить функцию «Удаленный рабочий стол», то на экране мобильного устройства отобразится изображение с монитора, и компьютером также можно будет управлять

Дополнительные функции Monect

У Monect также имеется платный функционал, но бесплатной версии вполне достаточно для решения главной задачи — управления компьютером без мышки.

  • Инструкции
  • Лучшие программы
  • Полезные советы

Источник: www.softsalad.ru

Как управлять ПК с телефона Android

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

Alex Garnett. How to control your PC with your Android phone, www.pcworld.com

Как управлять ПК с телефона Android

Вам нужен удаленный проигрыватель, клиент удаленного Рабочего стола или просто какой-то способ передачи данных с ПК на телефон? В этой статье мы расскажем, как устанавливать безопасное соединение с Рабочим столом ПК и запускать нужные приложения прямо с телефона Android.

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

А теперь о приятном. За прошедшие годы мир стал гораздо лучше. Теперь самым мощным развлекательным устройством дома является ПК, а от устаревшего пульта пора отказаться в пользу смартфона.

Имея в обеих частях уравнения открытые платформы – телефон Android и ПК, а не «пульт управления Panasonic» и «некий комбайн DVD/HDTV», вы можете без особого труда самостоятельно построить сверхмощное решение для организации дистанционного управления. Смартфон в качестве пульта пригодится не только тем, кто отводит компьютеру роль домашнего кинотеатра. Обладая базовыми знаниями сетевых технологий, вы можете настроить свой телефон так, чтобы он удаленно выводил ПК из спящего состояния. В результате даже вдали от дома вы сможете запускать торренты, пересылать на телефон в потоковом режиме мультимедийные файлы да и просто поглядывать, как там поживает ПК в ваше отсутствие.

Подготовка

Вначале небольшая ремарка. В наших инструкциях предполагается, что ваш телефон и компьютер подключены к одному и тому же маршрутизатору, а компьютеру в сети присвоен статический IP-адрес, т.е. каждый раз при включении он получает один и тот же локальный адрес (192.168.x.x). (Я предупреждал, что вам понадобятся базовые знания сетевых технологий.)

У каждого маршрутизатора имеются свои особенности, поэтому невозможно на этом этапе давать какие-то конкретные рекомендации. Но, в целом, процесс должен протекать примерно так.

1. Найдите аппаратный MAC-адрес используемого вами соединения (кабельного или беспроводного). В среде Windows это можно проделать, открыв окно командной строки и введя команду ipconfig –all. На машине, работающей под управлением Linux или Mac OS, откройте терминал и введите команду ifconfig –a. Прокручивайте экран, пока не увидите информацию о конфигурации своего маршрутизатора. MAC-адрес, обычно представленный в строке Physical Address (Физический адрес), выглядит примерно так: a2:b9:34:54:cc:10.

Как управлять ПК с телефона Android
Чтобы узнать MAC-адрес компьютера, введите в командной строке инструкцию ipconfig -all и найдите в ее выходных данных строку Physical Address

2. Перейдите к странице настройки конфигурации маршрутизатора, открыв браузер и набрав в адресной строке 192.168.1.1 или 192.168.0.1. Если это не сработает, поищите нужный адрес в инструкции или на сайте производителя. На странице настройки конфигурации маршрутизатора найдите раздел определения статического IP-адреса. Введите MAC-адрес своего компьютера, его имя и IP-адрес, который отныне будет присвоен маршрутизатору (адрес 192.168.1.100, например, обычно вполне безопасен). Проделав это, можно двигаться дальше.

Наша статья ориентирована, главным образом, на Windows, хотя все удаленные решения, о которых далее пойдет речь, за исключением Unified Remote, будут работать и на современных версиях Linux и MAC OS X.

Unified Remote: управляйте ПК с телефона

Здесь все легко и просто, с установкой Unified Remote никаких затруднений не возникнет. Зайдите на сайт Unified Remoute (www.unifiedremoute.com), скачайте оттуда серверное приложение для ПК и запустите процедуру его установки. Вводимый вами пароль должен быть достаточно устойчивым, все остальное можно оставить по умолчанию.

Если система спросит, следует ли открывать брандмауэр для этого приложения, отвечайте утвердительно. Затем нужно скачать приложение Android из магазина Play Store или с сайта Unified Remote. Те, кто предпочитают телефоны на платформе Windows, там же найдут и приложение Windows Phone.

Как управлять ПК с телефона Android
Unified Remote позволяет использовать телефон в качестве мыши и работает достаточно устойчиво

Запустите мобильное приложение, и в случае, если сервер Unified Remote на компьютере также запущен и с сетью все в порядке, оно попытается автоматически настроить свою конфигурацию. Если в автоматическом режиме ему это сделать не удастся, придется вам добавить сервер вручную, введя IP-адрес своего ПК.

Подключившись к серверу, перейдите в раздел приложения Remotes. Здесь есть много параметров, с которыми можно поэкспериментировать. Наиболее полезными являются параметр basic input, позволяющий использовать сенсорный экран телефона в качестве интуитивно понятной мыши для ПК, и media, отображающий клавиши воспроизведение/стоп/громкость, аналогичные тем, что находятся на физической клавиатуре.

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

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

VLC – лучшее из двух миров

Если вы хотите получить приложение, выступающее одновременно в роли пульта дистанционного управления и канала для передачи мультимедийного контента с ПК на телефон, плеер VLC – именно то, что вам нужно. Наверное, приложения VLC, управляющие воспроизведением видео, вам уже хорошо известны. Если нет, имеет смысл поближе познакомиться с этим межплатформенным программным обеспечением с открытым кодом. Речь идет об одном из лучших в мире, на мой взгляд, мультимедийных проигрывателей. Загрузить его можно совершенно бесплатно с www.videolan.org/vlc.

Запустите приложение VLC и выберите из выпадающего меню «Инструменты» пункт «Настройки». Переключатель «Показывать настройки» в левом нижнем углу переведите в положение «Все», в разделе «Интерфейс» на левой панели выберите пункт «Основные интерфейсы» и установите флажок Web. После этого закройте окно настроек. Сам же проигрыватель должен оставаться на экране.

Как управлять ПК с телефона Android
Проигрыватель VLC имеет массу самых разных настроек, но для того чтобы организовать передачу мультимедийного контента на телефон, достаточно включить интерфейс Web

Затем следует из магазина Google Play загрузить приложение Android VLC Direct Pro Free. По умолчанию оно попытается найти в сети запущенный сервер VLC. Как правило, если проигрыватель VLC открыт, все происходит автоматически, если же обнаружить ПК не удастся, как и в случае с Unified Remote, приложение попросит ввести его IP-адрес.

После того как соединение будет установлено, вы увидите перед собой основной интерфейс программы. В разделе TARGET в левом верхнем углу предлагается выбрать, что вы будете делать: управлять мультимедийным контентом непосредственно на ПК (конический значок VLC) или же передавать его в потоковом режиме на телефон (значок Android).

Читайте также:
Составить программу вычисления значения функции f x на отрезке

Управляющие элементы воспроизведение/пауза/стоп, а также регулятор громкости находятся в верхней части экрана. Перечень доступных файлов представлен четырьмя значками, которые выстроены в линию и позволяют обращаться (слева направо): к локальному видео на телефоне, локальным аудиофайлам на телефоне, мультимедийному контенту на ПК и последним файлам, открывавшимся на ПК. Если вы начнете проигрывать что-либо на компьютере, то в нижней части экрана появится временная шкала, с помощью которой можно перемещаться по записи вперед и назад. Как раз то, что надо!

Вам следует знать три особенности VLC.

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

Во-вторых, к этому же интерфейсу дистанционного управления VLC по сети через браузер можно подключить и другой компьютер (например, если вы хотите подключиться к мультимедийному ПК с портативного компьютера, не вставая при этом с дивана). Просто наберите в адресной строке браузера 192.168.1.100:8080 (если вы используете другой статический IP-адрес, укажите его).

В-третьих, для того чтобы подключиться к проигрывателю VLC, он уже должен работать на другом компьютере. А поскольку VLC не относится к числу типичных фоновых приложений, вам придется самостоятельно включить его в список автозагрузки.

Время от времени возникает ситуация, когда нужно закрыть и повторно открыть приложение, для того чтобы переключиться с просмотра файла непосредственно на ПК к просмотру в потоковом режиме. К сожалению, по-настоящему удобного решения здесь не существует. Единственное, что можно предложить, это открыть проигрыватель с помощью, скажем, Unified Remote, а затем уже запустить программу дистанционного управления VLC. Зато вставать с дивана вам не придется.

VNC – первая среди равных

VNC (Virtual Network Computing) – отличная система дистанционного управления мультимедийным контентом, о которой вы, наверное, никогда раньше не слышали. На базовом уровне VNC представляет собой альтернативу Unified Remote и позволяет перемещать курсор по экрану, но этим ее возможности не ограничиваются. С ее помощью можно, например, отсканировать документ на своем офисном ПК, преобразовать файлы в формат PDF, отослать документы по почте и одновременно со всем этим смотреть фильм на компьютере, который находится в другой комнате.

Развернуть сервер VNC на компьютере несложно – пользователям Windows для этого достаточно скачать с сайта RealVNC (www.realvnc.com) серверную часть программы RealVNC, установить ее на ПК и запустить на выполнение, введя надежный пароль.

Как управлять ПК с телефона Android
Программа сервера RealVNC, распространяющаяся бесплатно, проста в установке и предъявляет скромные требования к ресурсам. После запуска сервер VNC работает в фоновом режиме

Пользователям Ubuntu Linux необходимо установить из Ubuntu Software Center программу x11vnc, открыть меню Startup Applications и добавить туда следующую команду: x11vnc -forever -passwd xyzzy -rfbport 5900 -bg, где xyzzy – выбранный пароль.

Итак, со стороны ПК все готово. Теперь нужно установить приложение VNC на телефон. Для операционной системы Android существует довольно много приложений VNC различного качества, но больше всего понравилась программа Free bVNC. В ее настройке нет ничего сложного. Все, что вам нужно – это ввести имя своего ПК, IP-адрес, выбранный пароль и нажать кнопку Connect.

Потом можно зайти в меню и в качестве режима ввода выбрать имитацию сенсорной панели (Simulated Touchpad). Вот и все!

Как управлять ПК с телефона Android
Разверните сервер VNC и с помощью бесплатного клиентского модуля VNC, установленного на планшете Android, вы сможете откуда угодно получать доступ к своему ПК

Теперь можно управлять своим компьютером с телефона из любой точки, хотя, скорее всего, вы предпочтете ограничиться рамками домашней сети, поскольку передача изображения Рабочего стола ПК в высоком разрешении требует от сети достаточно большой пропускной способности. Удаленное подключение к ПК через сотовые соединения 3G и 4G может быть нестабильным, а вот в быстрой сети производительности VNC оказывается вполне достаточно. На тестовом компьютере совокупное разрешение Рабочего стола составляет 3360×1050 точек, а пропускная способность беспроводной сети равна приблизительно 150 Мбит/с. В результате при подключении к компьютеру из гаража изображение передается на телефон с частотой 10—20 кадр/с. Не идеально, но для большинства задач вполне достаточно.

Wake-on-LAN: пробуждение компьютера по сети

Допустим, вы хотите управлять торрентами и передавать со своего ПК мультимедийную информацию в потоковом режиме. Компьютер во время простоя переводится в спящий режим, а вы при этом находитесь вне дома или же вам просто лень идти в другую комнату, чтобы включать его. Если все это так, то вас есть чем порадовать. Большинство машин уже на протяжении многих лет поддерживают функцию Wake-on-LAN, позволяющую сетевой плате выводить компьютер из спящего режима при получении ею переданного по сети сообщения.

К сожалению, конкретные инструкции здесь дать затруднительно, потому что каждый ПК обладает своими отличительными особенностями. Если сетевые компоненты интегрированы непосредственно в системную плату, нужно проверять настройки Wake-on-LAN в BIOS, в противном случае следует искать их в дополнительных параметрах сетевой платы в Диспетчере устройств.

Как управлять ПК с телефона Android
Настройка сетевого адаптера таким образом, чтобы он выводил ПК из спящего режима при получении «магического пакета», позволяет пробуждать компьютер в любой момент, передавая ему специальный сигнал с другого ПК или (как в нашем случае) с телефона

Любой сетевой адаптер, за исключением адаптеров беспроводной связи, подключаемых через интефейс USB, имеет поддержку функции Wake-on-LAN. Активизируйте эту функцию.

Далее следует скачать одноименное приложение Android. Как и в случае с VNC, здесь есть несколько вариантов, из которых надо выбрать наилучший. Один из вариантов — приложение Android Wake on LAN. В этот раз устанавливать на ПК ничего не придется, но взамен при настройке Wake on LAN нужно будет ввести MAC-адрес своего компьютера и его IP-адрес.

Указав все необходимые данные, переведите машину в спящий режим и подайте сигнал, который должен вернуть ее к жизни. Подумать только, какие возможности открывает перед вами это приложение! Теперь вы можете выводить компьютер из спящего режима, открывать VLC и передавать фильм в потоковом режиме на телефон, не вставая с кровати.

Носите ПК с собой в кармане

Ну, вот мы и подошли к заключительному этапу нашего повествования. Присвоенный машине адрес 192.168.1.100 действителен только внутри нашей собственной сети (вот почему присвоить своему компьютеру адрес 192.168.1.100 может кто угодно). А чтобы подключиться извне, необходимо указать свой глобальный IP-адрес, который можно узнать, набрав в поисковой строке Google: «Какой у меня IP-адрес?».

Учтите, что некоторые интернет-провайдеры присваивают новый глобальный IP-адрес при каждом очередном подключении вашего модема, следовательно, проверять его нужно после любого отключения питания (для начала обратитесь к своему провайдеру, поскольку вполне вероятно, что имеется возможность присвоения вам статического IP-адреса). Кроме того, необходимо настроить свой маршрутизатор таким образом, чтобы он переадресовывал внешние запросы в вашу домашнюю сеть по адресу 192.168.1.100. После переключения на глобальный IP-адрес вы уже не сможете определить, к какому компьютеру следует осуществлять удаленный доступ. Вы подключаетесь к маршрутизатору, и уже он должен знать, к какому ПК происходит обращение.

Как управлять ПК с телефона Android
Наиболее продвинутая из них настроила маршрутизатор таким образом, чтобы можно было пересылать копию Blu-ray сериала «Мстители» на телефоны в потоковом режиме

Еще раз повторим, что у каждого маршрутизатора свои особенности, и здесь нельзя дать точные инструкции на все случаи жизни. Соответствующие настройки следует искать в разделе переадресации портов Port Forwarding. Нужные порты (если вам предлагается выбрать между TCP и UDP, выбирайте сразу оба варианта) следует добавить к ПК с IP-адресом 192.168.1.100. Рассмотренные нами программы используют следующие порты:

— Unified Remote: 9512.

Сохраните заданные настройки, отойдите с телефоном подальше от дома и попытайтесь подключиться к своему компьютеру с использованием различных программ и указанием его глобального адреса. Если все получилось, удаленный ПК у вас в кармане.

Интересно, статья начиналась про пульт дистанционного управления телевизором, а закончилось все тем, что вы уходите из дома. А между тем долгое пребывание на улице чревато солнечными ожогами. Поэтому для начала будет вполне достаточно, если вы освоите дистанционное управление компьютером у себя комнате. Ведь вы слишком умны (или ленивы), для того чтобы вставать для этого с дивана.

Источник: www.osp.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru