Pull to refresh

Comments 48

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

загрузочную флешку тоже имеется софт на ведроид, емнип

Есть, кривой, за деньги, или требует рут доступ. Если срочно нужно восстановить ОС а под рукой ничего нет, то проще распаковать образ на флешку со смартфона через otg.

Лучше иметь отдельную флешку с тем же ventoy.

или требует рут доступ

читаем статью и в самом начале её видим вот это:

ВАЖНО!!! Все описанные в статье действия потребуют «взлома» смартфона и получения на нём прав суперпользователя (root).

Лучше иметь отдельную флешку с тем же ventoy.

Я так и делаю. Правда не везде Ventoy работает. На старом железе (которому лет 20) не стартует, например, и приходится тот же Rufus, WinSetupFromUSB, MultiBootUSB или XBoot флешку записывать (с месяц назад как раз пришлось сильно заморочиться).

Да, Ventoy не всегда срабатывает на старых компах. Даже на 13-15-летних. Для таких "стариков" держу в кармане дополнительно три флешки, на каждой из которых, развёрнута единственная винда, или livecd.

С удивлением узнал, что современный нерутованный Android предоставляет API для записи сырых данных на USB-флешку, которым умеет пользоваться, например, EtchDroid. Сейчас для теста взял пустую флешку, сделал абсолютно бессмысленный файл из мегабайта нулей и TESTTEST12345678 в самом начале, и успешно записал файл на флешку, подключенную через OTG. Ну, то есть как успешно... после завершения записи (то есть в моём случае примерно мгновенно) экран погас и смартфон перезагрузился, но тут уже претензии, скорее, к заводской прошивке нерутованного Samsung-A22 :) Так или иначе, а на компьютере я вижу тестовую строку по смещению 0x0, потом много нулей, а по смещению 0x100000, по-видимому, начинается то, что раньше было на этой флешке.

Использовать смарт вместо клавы и мышки можно не подключая через USB: давно есть проги которые позволяют это делать через Wi-Fi (вроде нужно ещё клиент на ПК ставить, но это не точно).

Что выглядит бестолковщиной. Вот же, комп уже умеет USB HID устройствами пользоваться. А в телефоне - USB интерфейс есть.

Но нееет... возможность притвориться таким в андроиде, судя по всем, специално зарезана.

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

Самое смешное, что эмулировать bluetooth HID устройства - можно без получения root-а.

Но вот, скажем, притворяться USB аудио картой/быть bluetooth audio sink -- андроиды не умеют. Видимо, чтобы осложнить запись воспроизводимого аудио.

Использовать смарт вместо клавы и мышки можно не подключая через USB: давно есть проги которые позволяют это делать через Wi-Fi

Этот способ позволяет не использовать клиента, в некоторых случаях это принципиальный момент.

Даже те, которые через штатный RDP подключаются?

Ну если принципиальный и часто приходится, то проще и удобнее беспроводную клаву купить (есть такие под всякие TVBox'ы, размером со смарт, если размер важен).

Тут критик воскликнет: Здесь всё в чёрном свете
Ведь есть у тузов и молодцы сыновья
Дружок, я всё знаю
Я сам, брат, из этих
Но в песне не понял ты, увы, ничего

Автор написал очень много буков...Спрашивается : 1.Ему некуда было девать время? 2.А нахрена козе этот ненужный баян???

Android-смартфон с разблокированной учётной записью root.

У смартов с последними версиями ведроида на борту с этим проблема, емнип.
Сначала ещё нужно разлочить загрузчик (и не везде это просто делается), а потом только можно будет получить root. Производители закручивают гайки с каждым годом всё туже.
В общем нужно смотреть профильную тему на 4PDA/XDA.
Ну и наличие кастомного рекавери тоже хорошо бы предварительно проверить (т.к. первый попавшийся не подойдёт).

При перепрошивке смартфона подключать его следует только к USB 2.0 портам компьютера. Если их нет, то потребуется USB 2.0 хаб. Использование USB 3.0 портов (или более новых) может сопровождаться ворохом проблем

А просто провода поддерживающего только стандарт 2.0 недостаточно (не говоря о том, что всё ещё крайне мало устройств поддерживают стандарт 3.0)? Например такой, где с одной стороны просто USB Type-A v2.0 (т.е. только с 4 контактами).

А ведь когда-то Андроид подключался как mass storage безо всяких кастомных рекавери и прочих танцев с бубном...

Да вроде и сейчас должен (на 7-ке и новее: на XP у меня потребовало дрова).

Нет, функцию mass storage в Андроиде уже много лет назад выключили. Без рута подсоединить телефон к компьютеру можно только как MTP-устройство или как фотоаппарат. Если у вас mass storage работает из коробки - модель телефона в студию, пожалуйста.

С другой стороны, оно сейчас не особо и нужно, потому что телефоны наконец-то научились работать по MTP с более-менее нормальной скоростью. Ну и появились более удобные способы синхронизации файлов между телефоном и компом, такие как Syncthing.

Ну если режим под названием "передача файлов" - это именно MTP, то тогда ой.

Хм, заглянул в настройки, в раздел "Для разработчиков": таки MTP.

ого .. я настолько привык пользоваться adb push/pull что уже и забыл что когда-то был mass storage 😉

Немного не понял, а зачем отдельно в команде установки прописывать "termux-auth"? Он же сам установится вместе с "openssh"

Достаточно команды "pkg install -y openssh" так как пакет "termux-auth" находится в зависимостях у "openssh", в чём можно легко удостовериться введя "pkg info openssh"

Стало любопытно, если попробовать считывать движения телефона акселерометром, насколько похожим окажется поведение такого смартфона-мыши? Я имею в виду, положить смартфон на стол, и возить им по столу, как мышью - насколько точно получится в этом случае двигать курсором?

Это ненадолго... ))) usb порт расшатается за месяц ! Это вобще как то на ерунду похоже... да можно сыграть на чайнике в HL, но зачем... ?

А зачем собака виляет хвостом? Потому что может:))
Очевидно, что это ни на секунду не полезное и удобное применение смартфона, но интересно же:)

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

Wii board?

Есть (был?) контроллер под названием 3dRudder, работающий примерно как я выше описал (уже не помню, пришла мне моя идея с тазиком до того, как я узнал о его существовании, или после, типа "можно ж и самому подобное сделать, из спичек и желудей). Ставишь под ноги и ступнями наклоняешь в нужную сторону, сидя в кресле. Wii board, насколько я понял, использует не датчики наклона, а датчики веса, т. е. сидя за компом использовать не получится, надо прям стоять на ней. Хотя для VR-игр, возможно, была бы неплохая тема, а то существующие там схемы передвижения игрока в бродилках-стрелялках откровенно уйобищны.

По моему довольно неудобно нолучится. Хотя игрокам с ограниченными возможностями (безруким) может зайти.

Почему нельзя взять джойстик и прикрепить к нему тазик ?)) почему надо из телефона делать джойстик ?))

Существуют джойстики, работающие от наклона корпуса ?)) Я не видел ?)) Но если да, то почему нет ?))

Для использования смартфона как мышки с акселерометром (airmouse) можно воспользоваться kdeconnect
Он и как клавиатура может использоваться
И для передачи файла (не mass storage только, а sshfs)

Можно проще сделать - поставить MultiVNC

Великолепная статья, благодарю!

Там, кстати, опечатка в разделе "Файловая структура configfs" - ocnfigfs

Спасибо, поправил.

Люблю статьи от RUVDS: всегда подробно, понятно, интересно, полезно :)

По этой статье один вопрос:

  1. Что будет, если просто пошлём отчёт в нажатой «А» и больше ничего слать не будем? А произойдёт следующие. ПО компьютера, к которому подключён смартфон подождёт 0,5 сек, а затем будет генерировать нажатия «А» и будет это происходить до тех пор, пока клавиатура не отправит код отпуска всех клавиш.

Это, как я понимаю, происходит из-за внутреннего механизма прерываний системы?

Можно ли его обойти в этом примере?

То есть, если ещё проще: можно ли убрать эту "паузу" в 0.5 секунд, чтобы при "нажатии" той же "а" она сразу же начинала "залипать", без пауз?

Можно. Только напечатать вы ничего внятного не сможете.

Пауза возникает на стороне ОС. Соответственно воздействуя на её длительность паузы можно изменить.

А не проще воткнуть блютуз-свисток и поставить на смарт одну из кучи прог, вроде "Bluetooth клавиатура и мышь" без всяких танцев с бубном?

Проще, я так делал. Есть даже варианты с тачпадом и дополнительным монитором (через wi-fi или шнурок). Но ведь «Нормальные герои всегда идут в обход». А потом жалуются, что смарт не так работает или окирпичился.

Какое-то собрание зануд, чесслово.

Я вот был не в курсе, что в Linux можно так бодро рулить USB-профилями из юзерспейса, и что в Андроиде эту фичу не выпилили. Было очень интересно почитать, ещё и с практическими примерами.

Очевидно, что статья рассчитана совсем не на тех, кто боится нажать лишнюю кнопку на своем последнем айфончике, чтобы случайно его не поломать🤦🏻

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

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

И какое это отношение имеет к синезубому адаптеру втыкаемому в USB-порт?

Это ж можно замутить дешёвый KVM из ненужного смарта? Транслировать видео с камеры направленого на экран и удалено например помочь настроить ББ...

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

Именно так. Забыл написать про KVM в статье, а хотел )

не особо расписано зачем нужен SSH доступ - для дистанционной работы. В принципе termux дает локальную консоль, все можно сделать и с экрана смартфона.

так же любопытно а нужен ли вообще termux, есть ведь android terminal, да и ssh сервера непосредтвенно для android

SSH нужен только для удобства. Если есть альтернативы для копирования скриптов, то пожалуйста. Кроме того, в консоли на андройде не очень удобно работать, с компа привычнее.

Было бы интереснее сделать графический планшет из стилуса телефонов серии Samsung Galaxy Note, если это уже давно не сделали.

PS. Нашел такое приложение - VirtualTablet 

Если у вас устройство серии Galaxy Note с S-Pen, вы можете рисовать на ПК с функцией чувствительности пера. Превратите ваше устройство в беспроводной графический планшет!

..или можно просто заюзать на линухе KDE-Connect
в котором это всё есть без всей этой мороки)

Тут фишка в том, что механизмы описанные в статье будь работать без установки ПО на стороне ОС.
Хоть в bios.
Плюс можно заскриптовать действия пользователя.
Первое что пришло мне в голову. Такой смарт как "удаленные руки."
Написал скрипт
Передал его человеку у которого есть доступ к серверу, который тебе по сети не доступен
Тот сохранил скрипт в нужное место на смарте и подключил смарт к серверу.
Или управление оборудованием по смс.

который тебе по сети не доступен

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

Большое спасибо за статью! Давно хотел посмотреть, что же там внутри USB с программной точки зрения, да всё руки не доходили. Теперь-то точно разберусь, даже в закладки добавил А если серьёзно, возможность "прорешать" простые примеры и посмотреть на всё это вживую выглядит очень полезной для первоначального ознакомления. При наличии одноплатника с правильным OTG, думаю, даже ни один смартфон не пострадает.

Sign up to leave a comment.