- Wi-Fi адаптер через OTG
- I. Старт
- II. Разгон
- III. Препятствия
- 1. Версии
- 2. ewma
- 3. Светодиод
- 4. Версия firmware
- IV. Финиш
- Как из смартфона сделать ТВ приставку: советы мастера
- Можно ли сделать ТВ приставку из смартфона
- Порядок действий
- Шаг 1. Трансляция экрана со смартфона на телевизор
- Шаг 2. Подключаем периферические устройства
- Шаг 3. Дополнительные настройки
- Что лучше: смартфон или приставка
- ТВ ресивер из смартфона : 3 комментария
Wi-Fi адаптер через OTG
Идея перевести сетевую карту телефона в режим монитора разрушилась по причине собственной наивности и незнания элементарной информации о том, что подавляющее большинство мобильных сетевых карт этот самый режим монитора и не поддерживают.
Идея реализации задумки с помощью внешнего беспроводного Wi-Fi адаптера или «свистка», поддерживающего желанный режим монитора, рушилась десятки раз из-за новых и новых ошибок и потери веры в то, что это вообще возможно, но переросла в данную статью.
Итак, как подключить внешний Wi-Fi адаптер к устройству на Android или бег с препятствиями на дистанции «вставил — netcfg wlan0 up»:
Должно быть в наличии:
- Телефон на Android
- Поддержка OTG и сам OTG
- Terminal Emulator
- ROOT
- Исходники ядра
FAQ — структура выглядит так:
Мой случай:
- Samsung GT-P5100 Galaxy Tab 2 10.1, Андроид 4.2.2
- OTG «30-pin — USB»
- Terminal Emulator for Android
- ROOT
- Исходники стокового ядра 3.0.31-1919150 с сайта Самсунг
- Адаптер TP-LINK TL-WN722N на чипсете AR9271
- ath9k_htc/htc_9271.fw
- Дистрибутив Ubuntu 15.04 в VMware
- android-tools-adb
Начну. Но попрошу учесть, что далее все рассматривается для вышеперечисленного набора и алгоритм, скорее всего, не является универсальным, но отклонения незначительны.
I. Старт
Первым делом необходимо добыть фирмварь вашего адаптера. Вставляю адаптер в компьютер и выполняю команду dmesg . Нахожу:
Где слово правее слова driver — искомая информация. У меня это — ath9k_htc. Гуглю для него firmware. Качаю. Закидываю .fw-файл на телефон в /system/etc/firmware
Затем устанавливаю ADB:
apt-get install android-tools-adb
Третьим этапом качаю тулчейн (компилятор под ARM) отсюда. Там большой архив, мне нужна лишь папка android-platform_prebuilt-android-sdk-adt_r20-0-ga4062cc.zip\android-platform_prebuilt-a4062cc\linux-x86\toolchain\arm-eabi-4.4.3, которую я распаковываю в произвольное место.
II. Разгон
Для начала пишу терминале:
Затем перехожу в терминале в каталог с исходниками ядра, загруженными ранее, пишу
make help и получаю тучу информации, среди которой нужно найти нечто, заканчивающееся на _defconfig, у меня это:
И в завершении запускаю графическую конфигурацию ядра:
Появляется вот такое окно:
Продвигаюсь по маршрутам:
- Networking support → Wireless
Спускаюсь к Generic IEEE 802.11 Networking stack (mac80211) и нажимаю на пробел, наблюдая появление значка М перед этим пунктом
Device Drivers -> Network device support → Wireless LAN
Ставлю М у своего чипсета, в моем случае — Atheros Wireless Cards
Затем перехожу в сам этот раздел и внутри отмечаю все тем же пробелом и знаком M нужный мне пункт.
Сохраняю. Возвращаюсь в терминал, а если вы его закрыли, то в и каталог с исходниками тоже, и выполняю сначала make modules_prepare , а следом просто make . Результат потребует ожидания. Мой итоговый набор:
Потребуются модули (.ko-файлы), включающие слово ath и mac80211.ko. Переношу их на телефон.
Можно использовать adb, работая через компьютер, а можно не использовать и работать через терминал телефона, печатая команды пальцами по экрану. Я выбрал adb.
Напомню, как он работает. Подключаю телефон через USB (отладка, естественно, включена) и выполняю:
adb start-server
adb shell
su
Я в телефоне и под рутом.
Смотрю, какие модули уже есть командой lsmod и выгружаю их все, если это возможно, командой rmmod имямодуля
Затем перехожу в каталог с вышеперечисленными модулями:
cd /sdcard/ваш путь/
Можно убедиться в их наличии командой ls .
Загружаю их командой insmod имямодуля в такой и только такой последовательности (иначе просто не загрузится, выдавая ошибку):
ath.ko
ath9k_hw.ko
ath9k_common.ko
mac80211.ko
ath9k_htc.ko
III. Препятствия
В этом и вся соль, без которой статья была бы слишком простой.
1. Версии
Естественно, первая ошибка возникает на первом этапе.
Смотрю, что скажет об этом буфер сообщений ядра, выполнив команду dmesg :
Не совпадают версии. 3.0.31 не есть 3.0.31-1919150.
Открываю тот самый Makefile в исходниках ядра и в самом верху файла нахожу:
VERSION = 3
PATCHLEVEL = 0
SUBLEVEL = 31
EXTRAVERSION =
NAME = Sneaky Weasel
VERSION = 3
PATCHLEVEL = 0
SUBLEVEL = 31
EXTRAVERSION = -1919150
NAME = Sneaky Weasel
И сохраняю.
Заключительный этап пройдет в каталоге /include/config, где в файле kernel.release я поменяю 3.0.31 на 3.0.31-1919150
Снова make modules_prepare , make и далее по предыдущему пункту.
2. ewma
Загружая mac80211.ko снова имею ошибку, о которой dmesg скажет следующее:
Чудом прочитав на одном из англоязычных форумов опасное, но единственное в интернете, «решение», я перехожу в /net/mac80211/ и в файлах rx.c и sta_info.c и просто удаляю [либо комментирую (//)] строки ewma_add(&sta->avg_signal, -status->signal); и ewma_init(&sta->avg_signal, 1024, 8); соответственно.
Опять перекомпилирую модули и двигаюсь дальше.
3. Светодиод
При загрузке ath9k_htc.ko и mac80211.ko очередные ошибки, у mac80211.ko это:
А у ath9k_htc.ko это:
Если ieee80211_-ошибки от ath9k_htc.ko это потому что я пытаюсь его загрузить до mac80211.ko, то led_-ошибки от обоих модулей от того, что телефон не понимает, что делать со светодиодом на моем адаптере. Тут два варианта развития событий.
В первом просто убирается в графической конфигурации ядра значок [*] напротив
Networking support → Wireless → Enable LED triggers и Device Drivers → LED Support.
А во втором этот самый значок заморожен и снять его нельзя. Это значит, что при выборе моего адаптера, автоматически выбирается «поддержка» светодиода, убрать которую нельзя. Конечно же, это мой случай:
Кнопка помощи по Device Drivers → LED Support выводит следующую информацию по разделу:
…
config ATH9K_HTC
tristate «Atheros HTC based wireless cards support»
depends on USB && MAC80211
select ATH9K_HW
select MAC80211_LEDS
select LEDS_CLASS
select NEW_LEDS
select ATH9K_COMMON
.
…
config ATH9K_HTC
tristate «Atheros HTC based wireless cards support»
depends on USB && MAC80211
select ATH9K_HW
select ATH9K_COMMON
.
и сохраняю. Теперь можно снимать галочки:
Здесь и вовсе исчез пункт:
Опять и снова перекомпиляция, новые модули и т.п.
Вуаля. Все модули загружены. Выключаю Wi-Fi на телефоне и подключаю адаптер. Но светодиод на нем, как вы уже догадались, работать не будет. Оно и не нужно.
4. Версия firmware
…
[ 7582.477874] C0 [ khubd] ath9k_htc 1-1:1.0: ath9k_htc: Please upgrade to FW version 1.3
.
Просто качаем другой фирмварь, но уже требуемой версии, и кладем его вместо прошлого.
IV. Финиш
Теперь никаких проблем быть не должно. Выключаю родной Wi-Fi, все модули загружены, фирмварь нужной версии. Вставляю адаптер и netcfg впервые приносит счастье. Устанавливаю для появившегося сетевого интерфейса режим монитора и поднимаю его. Успех!
Ну а как и зачем зачастую используется режим монитора, вы и так все знаете. Спасибо за внимание!
Источник
Как из смартфона сделать ТВ приставку: советы мастера
Если у вас есть телефон, который вы не используете, то ТВ приставка из смартфона – одно из самых удобных его применений. Это просто, быстро и доступно. На самом деле, любая ТВ приставка – это небольшой компьютер с ОС Андроид или iOS. Поэтому превращение старого и ненужного гаджета в такой ТВ девайс «напрашивается» само собой. Ниже я приведу инструкцию, как из смартфона сделать ТВ приставку, а также расскажу обо всех нюансах этого процесса.
Можно ли сделать ТВ приставку из смартфона
Смартфон, конечно же, можно подключить к телевизору – напрямую, через переходники или по беспроводной связи. Кроме того, к нему можно подключать любые беспроводные гаджеты. Так что вопрос, можно ли телефон использовать как ТВ приставку, отпадает сам собой. Что вам для этого понадобится:
- Телевизор с выходом HDMI или со встроенным Wi-Fi адаптером для ТВ. Возможны и другие разъёмы, но тогда вам придётся использовать больше переходников.
- Телефон или планшет с любой операционной системой. В идеале, когда на гаджете есть отдельный порт mini или micro HDMI, например, как на планшете Google Nexus 10. Но для того, чтобы использовать старый телефон как смарт приставку, это условие не обязательно.
- Переходники и кабели. На этом вопросе я остановлюсь подробнее ниже.
- Какое-то устройство для дистанционного управления: геймпад, пульт, клавиатура, мышь, которые можно подключить по Bluetooth к вашему телефону.
Что касается самого телефона, то вы можете использовать старые девайсы, с разбитым экраном или другими дефектами, с посаженной батареей и так далее. Я уверен, у вас или у ваших родственников должны быть такие аппараты. Не получится использовать телефон как приставку к телевизору, если у него полностью неисправна батарея и его невозможно включить, либо если у него полностью неисправен экран, и, соответственно, им нельзя управлять.
Порядок действий
Итак, чтобы сделать ТВ приставку для телевизора из старого смартфона, нужно выполнить всего несколько шагов. Каждый из них имеет нюансы: какой у вас телефон, телевизор, провода. Я остановлюсь на них подробнее. Однако в целом это очень простая операция.
Шаг 1. Трансляция экрана со смартфона на телевизор
Всё, что вам нужно перед тем, как из телефона сделать ТВ приставку – это продублировать экран на большом ТВ мониторе. Для этого можно использовать беспроводной метод или кабели-переходники.
- Если телевизор имеет встроенный Wi-Fi, то вы можете использовать беспроводное подключение. На смартфоне используйте Миракаст и WiFi Direct для Андроид или специальные приложения для Apple, вроде Video & TV Cast.
- Для телевизора без Wi-Fi вы можете купить Chromecast или Miracast адаптер и подключить его в HDMI-выход.
- Для беспроводного подключения найдите WiFi Direct в настройке беспроводных сетей смартфона, либо запустите скачанное приложение. На стороне телевизора также выберите опцию WiFi Direct, если она доступна.
Следует сказать, что беспроводное дублирование экрана будет отличаться в зависимости от моделей всех устройств. Вы можете прочитать отдельную стать о том, как это сделать – там указаны все нюансы.
Как сделать из смартфона приставку смарт ТВ, если использовать провода:
- Когда на гаджете есть порт mini / micro HDMI, а на телевизоре – обычный HDMI, то вам нужен единственный кабель-переходник с соответствующими разъёмами.
- Когда на телефоне есть только USB-порт, то необходим переходник MHL. Бывают MHL, которые соединяют смартфон с ТВ напрямую, а бывают переходники с дополнительным разъёмом для USB-зарядки. Этот мини-девайс нужен, чтобы дублировать экран на ТВ мониторе. Ведь при обычном подключении к USB телевизора, смартфон будет распознаваться как флешка – это не тот способ, как из телефона сделать смарт ТВ приставку.
- При MHL подключении есть одно важное условие. Этот переходник позволяет соединить USB-порт телефона и HDMI-порт телевизора. Но последний должен быть именно MHL-формата, иначе подключение может быть худшего качества, или не получится вовсе. Вы можете посмотреть подписи под портами – обычно там всё указано. Если нет, то можете проверить по очереди разные HDMI порты.
- Если на ТВ нет HDMI, то придётся использовать дополнительные переходники, например HDMI-AV. Это может снизить качество сигнала и удорожит всю данную затею, но такая возможность есть.
- При использовании смартфонов Apple, проводное подключение происходит аналогично. Но для данных девайсов уже есть стандартные провода 30-pin – AV, Lightning – AV, а также с поддержкой HDMI. Поэтому здесь проводное подключение происходит немного проще.
Шаг 2. Подключаем периферические устройства
Поскольку нам нужно использовать телефон как смарт приставку к телевизору, то и управлять им нужно удалённо. Для этого используйте любой Блютуз-девайс, который у вас уже есть, или купите недорогой. Подойдёт мышь, джойстик, клавиатура и другие устройства. Возможности здесь очень широкие, например, вы можете подключить беспроводные наушники, даже если на ТВ нет Bluetooth-модуля.
- Выполните сопряжение Блютуз-устройства и смартфона. Я не буду останавливаться на этом подробно – это достаточно простая операция, но она зависит от девайса.
- Протестируйте работу системы. Точно так же этот гаджет будет работать на ТВ экране.
Шаг 3. Дополнительные настройки
Система практически готова. Последнее, что осталось – это советы, как как использовать смартфон вместо ТВ приставки максимально эффективно:
- Подключите телефон к зарядке: либо к электросети, либо к USB-порту телевизора. В зависимости от типа подключения, у вас должен быть один из этих вариантов. Смартфон, тем более старый, будет разряжаться быстро, поэтому позаботьтесь о его непрерывной работе.
- Установите на девайс приложение для альбомной ориентации, и заблокируйте экран в этой позиции.
- Скачайте те программы, которые смогут превратить мобильный гаджет в полноценный телевизор. YouTube, Netflix, онлайн кинотеатры, просмотр через браузер, IPTV для привычных российских телеканалов – вам доступно всё, как и на полноценном Смарт-ТВ. Даже больше, поскольку вы больше управляете этим устройством и имеете здесь полный контроль.
- То же касается других приложений: офисное ПО, игры, мессенджеры, соцсети и так далее. Телефон вместо смарт приставки превратит любой телевизор в полноценный компьютер.
Что лучше: смартфон или приставка
Первый вопрос, который мне задают: выгодно ли превращать телефон в приставку, или лучше купить отдельный гаджет. Для меня этот вопрос имеет два ответа.
Если у вас есть ненужный смартфон, Блютуз-мышь, и при этом вам не нужно долго разбираться в том, как продублировать его экран на телевизор, то я не вижу здесь проблемы. Вы, не прикладывая никаких усилий, не тратя время и деньги действительно сможете сделать из смартфона полноценную приставку Андроид ТВ. Удобство или неудобство такого применения вы поймёте в процессе. И если какие-то нюансы будут принципиальны, например невозможность выключить «приставку» с пульта, то вы купите себе обычный ТВ девайс.
Но если вам необходимо покупать отдельный смартфон, отдельную периферию, кучу проводов и переходников, то здесь ответ очевиден. Это не выгодно, лучше купить отдельную приставку. Это обойдётся вам дешевле по деньгам, и вы потратите намного меньше времени на настройку подобной системы.
Надеюсь, эта статья будет вам полезна, и вы сможете сэкономить средства, время и силы, превратив свой ненужный смартфон в такой полезный гаджет.
ТВ ресивер из смартфона : 3 комментария
Статья ни о чём ни о ком, просто высер. Никакой настройки, ничего нет. Никаких объяснений! Вообще! Как лять настроить эту шляпу.
Ни слова ни скрина из реальной настройки!
Сук@, уже на первом Шаге нифига не поделаешь! Как эти высеры пропускают.
Жертвам ЕГЭ посвящается…
Покажите полное видео об этом с коментариями
Источник