motofan logo
       
> 

MSwitch, Программа для переключения режима USB подключения

blackbox
сообщение 12.5.2007, 13:17 Закрепленное сообщение!


Control Freak
******

Группа: Разработчики
Сообщений: 838
Регистрация: 23.9.2005
Пользователь №: 52 431

Рейтинг: 627.5



Дальнейшее развитие маленькой программки для переключения режимов. Появился графический интерфейс, иконка в трее и командная строка.

Изображение

Надеюсь, интерфейс и так интуитивно понятен smile.gif
Установка не требуется, можно создать ярлык на прогу на рабочем столе, а маньяки могут добавить ее в автозагрузку smile.gif
Как и прежде, в реестр ничего не пишется. Можно запускать при работе с другими P2K программами (если, конечно, они не будут пытаться переключить телефон обратно на себя).

Что касается командной строки, поддерживается всего один параметр - число, обозначающее необходимый режим (0 - модем, 8 - P2K, 24 - карта памяти). Командная строка работает даже когда прога уже висит в трее.

Сообщение отредактировал Als - 15.5.2007, 19:15
Прикрепленный файл MSwitch_0.2.zip   ( 19.41 килобайт ) Кол-во скачиваний: 7333
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
blackbox
сообщение 5.2.2006, 3:25


Control Freak
******

Группа: Разработчики
Сообщений: 838
Регистрация: 23.9.2005
Пользователь №: 52 431

Рейтинг: 627.5



Значит так.
Motorola Phone Tools обладает очень полезной функцией - если телефон подключен в режиме флеш-карты, то он автоматически переключается в AT режим, и дальше все работает как обычно. После выхода из MPT происходит обратное переключение.

Это очень удобно, так как отпадает необходимость лазить в меню и переключать режим USB. Кроме того, не нужно передергивать кабель, если телефон уже подключен.

Хотя с переключением из AT в режим диска все понятно (это делается командой AT+MODE=24), обратное действие покрыто тайной. Давайте разберемся, как это делается, чтобы добавить эту функцию в программы, основанные на P2kApi.

Итак, что известно на текущий момент:
  • Имеются по крайней мере два продукта Моторолы, обладающие этой возможностью - это уже упоминавшаяся MPT и хитрая утилитка ROKRUpdate.exe.
  • С помощью HDD Software USB Monitor легко отмониторить обмен телефона и программы, но это нам не сильно поможет, так как не известно, каким именно образом эти пакеты отправляются и куда.
  • Значительно интереснее функция UDiskToModem, экспортируемая библиотекой ModemWiz.dll из состава MPT.
    Также заслуживает внимания библиотека M-Link.dll, используемая ROKRUpdate.
Если выполнить команду rundll32 ModemWiz.dll,?UDiskToModem@@YGHPAUHWND__@@K@Z
когда телефон подключен в режиме флешки, появится следующее окошко, и телефон перейдет в режим модема.
Прикрепленное изображение


Команда rundll32 ModemWiz.dll,?ModemToUDisk@@YGHPAUHWND__@@K@Z
восстанавливает режим диска обратно, но это мы и так знаем.
Прикрепленное изображение

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

Функция находится по адресу 1001F310, и похоже использует обычные вызовы Win32 API (по крайней мере, нет признаков работы с USB портом на низком уровне).
Очень приветствуются знатоки асма.

Если кому-то лень ставить MPT, вот вырезка с dll'ками.

Сообщение отредактировал blackbox - 25.5.2007, 18:01
Прикрепленный файл dll.rar   ( 287.4 килобайт ) Кол-во скачиваний: 1030
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Vilko
сообщение 5.2.2006, 15:29


Мотокодер
******

Группа: Легенды MotoFan.Ru
Сообщений: 1 331
Регистрация: 23.6.2003
Из: Москва
Пользователь №: 71
Модель телефона: E398+, Е1000, ...

Рейтинг: 1116



blackbox, респект за найденную dll и функцию. расковыряем )
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
blackbox
сообщение 25.2.2006, 13:50


Control Freak
******

Группа: Разработчики
Сообщений: 838
Регистрация: 23.9.2005
Пользователь №: 52 431

Рейтинг: 627.5



Решение найдено. Программа-пример и исходник прилагаются.
Vilko, можешь добавить этот код в P2K_Init().
Прикрепленный файл trans.rar   ( 1.72 килобайт ) Кол-во скачиваний: 863
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
n0wheremany
сообщение 25.2.2006, 15:03


Прогр@ммер
*****

Группа: Почётные мотофаны
Сообщений: 564
Регистрация: 10.9.2005
Пользователь №: 51 111
Модель телефона: E398

Рейтинг: 341



Огромное пасибо!

Делал недавно компонент для работы с флехой и хотелось бы чтоб он переключался в АТ! Пасибо за решение!

Добавляю его в MotoVCL
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
blackbox
сообщение 26.2.2006, 11:48


Control Freak
******

Группа: Разработчики
Сообщений: 838
Регистрация: 23.9.2005
Пользователь №: 52 431

Рейтинг: 627.5



Немного причесал и оптимизировал код.
Прикрепленный файл trans.rar   ( 1.58 килобайт ) Кол-во скачиваний: 783
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
deadmoto
сообщение 28.2.2006, 17:39


Главный Новостник
*****

Группа: Пользователи
Сообщений: 305
Регистрация: 21.8.2005
Из: Омск
Пользователь №: 49 284
Модель телефона: Motorola
Прошивка: Motorola Original

Рейтинг: 112



Вопрос. Как осуществлять мониторинг УСБ порта?
usbmon(sysinternals) у меня видит только физические com и lpt.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
blackbox
сообщение 28.2.2006, 21:36


Control Freak
******

Группа: Разработчики
Сообщений: 838
Регистрация: 23.9.2005
Пользователь №: 52 431

Рейтинг: 627.5



deadmoto,
Программы UsbMon у Sysinternals нет. Возможно ты перепутал с PortMon - там действительно поддерживаются только COM и LPT.
Если ты внимательно прочитаешь первый пост, речь шла о HDD Software USB Monitor.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
dwALX
сообщение 1.3.2006, 1:46


McLaren fan
****

Группа: Пользователи
Сообщений: 230
Регистрация: 27.4.2005
Из: Саратов
Пользователь №: 41 466
Модель телефона: MOTOMING A1200e

Рейтинг: 399



blackbox, добавил в P2KAPI :)
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
blackbox
сообщение 13.3.2006, 2:15


Control Freak
******

Группа: Разработчики
Сообщений: 838
Регистрация: 23.9.2005
Пользователь №: 52 431

Рейтинг: 627.5



Наконец расшифровал назначение "магического" буфера, передаваемого телефону. Оказывается, это структура SCSI_PASS_THROUGH_DIRECT, используемая при взаимодействии с устройством по способу SPTI (SCSI Pass Through IOCTLs). Как ни странно, в основном SPTI применяется в программах, работающих с CD и DVD приводами (резалки типа Nero, аудио грабберы и т.п.).
К сожалению, у SPTI есть существенный недостаток - эти вызовы можно осуществлять только в том случае, если программа запущена с правами администратора.

Прикрепленный файл trans.zip   ( 1.81 килобайт ) Кол-во скачиваний: 751


P.S. Готовится программа для переключения между различными режимами (AT, P2K, Disk) из трея.

P.P.S. Для интересующихся:

Сообщение отредактировал blackbox - 11.7.2006, 22:43
Прикрепленный файл trans.zip   ( 1.81 килобайт ) Кол-во скачиваний: 751
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
blackbox
сообщение 16.4.2006, 21:57


Control Freak
******

Группа: Разработчики
Сообщений: 838
Регистрация: 23.9.2005
Пользователь №: 52 431

Рейтинг: 627.5



Цитата(blackbox @ Понедельник, 13 Марта 2006, 5:15)
Готовится программа для переключения между различными режимами (AT, P2K, Disk) из трея.
В общем вот прога, пока немного сырая и без трея, но пользоваться вполне можно.
Прикрепленный файл mswitch.zip   ( 1.32 килобайт ) Кол-во скачиваний: 1611


Сообщение отредактировал blackbox - 9.3.2007, 20:03
Прикрепленный файл mswitch.zip   ( 1.32 килобайт ) Кол-во скачиваний: 1611
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
skbalex
сообщение 20.4.2006, 8:46


Новичок
*

Группа: Пользователи
Сообщений: 7
Регистрация: 7.2.2006
Из: Ярославль
Пользователь №: 69 319
Модель телефона: E398
Прошивка: R372_G_0E.20.9CR

Рейтинг: 0



blackbox, а планируется переключение между AT и P2K режимами? Вообще лучше , если бы один эезешник и параметры для переключения. Мне MSwitch очень даже понравился.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
blackbox
сообщение 20.4.2006, 10:57


Control Freak
******

Группа: Разработчики
Сообщений: 838
Регистрация: 23.9.2005
Пользователь №: 52 431

Рейтинг: 627.5



skbalex,
Из P2K в AT режим MSwitch и так переключает, а обратное действие тривиально - AT+MODE=8.
Могу сделать версию, которая будет принимать параметр командной строки с кодом режима и переключать в него телефон.

Сейчас хочу еще разобраться, как определить, используют ли карту памяти другие программы (особенно на запись), т.к. если в этот момент произвести переключение, это будет равносильно вытаскиванию кабеля (с последующей потерей данных и вероятным повреждением файловой системы).
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
JuS
сообщение 8.6.2006, 15:43


Локо Fan
**

Группа: Пользователи
Сообщений: 84
Регистрация: 8.6.2005
Из: Калининград
Пользователь №: 43 817
Модель телефона: Samsung S8500

Рейтинг: 88



А что если переделать прогу так, чтобы сразу после нажатия на ярлычок для неё, она переключала режимы, а не выскакивали окна с надписями, так было бы, имхо, удобнее.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
blackbox
сообщение 8.6.2006, 20:14


Control Freak
******

Группа: Разработчики
Сообщений: 838
Регистрация: 23.9.2005
Пользователь №: 52 431

Рейтинг: 627.5



JuS,
Будет версия с параметрами командной строки или с чем-то вроде контекстного меню.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
engel
сообщение 10.6.2006, 14:13


Мастер
****

Группа: Пользователи
Сообщений: 285
Регистрация: 2.5.2005
Из: Беларусь, Дзержинск
Пользователь №: 41 735
Модель телефона: Nokia 5320
Прошивка: 04.13

Рейтинг: 48



А можно наоборот переключить: из АТ-режима или нормал мода в режим флешки, а то на V980 нет пункта USB-установки, а меню не редактируется. Нужно ваша помощь.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
JuS
сообщение 11.6.2006, 8:45


Локо Fan
**

Группа: Пользователи
Сообщений: 84
Регистрация: 8.6.2005
Из: Калининград
Пользователь №: 43 817
Модель телефона: Samsung S8500

Рейтинг: 88



engel переключает, щас проверил, только надо два раза щёлкнуть на прогу. Хотя может быть с твоим телом и не прокатит...
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Димастый
сообщение 15.6.2006, 18:44


Интересующийся
**

Группа: Пользователи
Сообщений: 67
Регистрация: 15.2.2006
Пользователь №: 70 384
Модель телефона: E398
Прошивка: 95r

Рейтинг: 7



Цитата(blackbox @ Четверг, 20 Апреля 2006, 14:57)
Сейчас хочу еще разобраться, как определить, используют ли карту памяти другие программы (особенно на запись), т.к. если в этот момент произвести переключение, это будет равносильно вытаскиванию кабеля...
*


blackbox, спасибо, полезная программа :)
Вот, попадалась мне когда-то мне программа "в тему" -- извлечение флешек с одного "клика". С исходниками. Лови ;)
http://www.heise.de/ct/03/16/links/208.shtml
ftp://ftp.heise.de/pub/ct/listings/0316-208.zip

Ну и "до кучи" -- мои изощрения на тему "переключения на флешку" на NT-шном batch-е ;)
Прикрепленный файл deveject.zip   ( 25.12 килобайт ) Кол-во скачиваний: 295
Прикрепленный файл e398_fls_p2k_cmd.zip   ( 722 байт ) Кол-во скачиваний: 276
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Gangsta_rap
сообщение 23.5.2007, 17:27


Новичок
*

Группа: Пользователи
Сообщений: 1
Регистрация: 7.5.2007
Пользователь №: 133 944
Модель телефона: E 398

Рейтинг: 0



Люди помагите !!! Пожайлуста !!! У меня такая проблема на флешку пароль поставили и забыли как убрать пароль ?? Флешка MICRO SD !! Помогите !!!
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Crond
сообщение 27.5.2007, 13:23


Мастер
****

Группа: Пользователи
Сообщений: 199
Регистрация: 28.6.2006
Из: Кемерово
Пользователь №: 89 479
Модель телефона: v8 512
Прошивка: MPKG Basic Plus

Рейтинг: 30.5



Было бы неплохо добавить функционалу иконке в трее - сделать её индикатором: Тел не подключен - иконка красная, подключен как модем - желтая, подключен в p2k - зелёная, как флеш-карта - ораньжевая..
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
blackbox
сообщение 28.5.2007, 20:47


Control Freak
******

Группа: Разработчики
Сообщений: 838
Регистрация: 23.9.2005
Пользователь №: 52 431

Рейтинг: 627.5



Crond, в следующей версии сделаю, хотя не обязательно с такими цветами.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Crond
сообщение 30.5.2007, 23:11


Мастер
****

Группа: Пользователи
Сообщений: 199
Регистрация: 28.6.2006
Из: Кемерово
Пользователь №: 89 479
Модель телефона: v8 512
Прошивка: MPKG Basic Plus

Рейтинг: 30.5



blackbox, А я и не обязываю, это было как пример wink.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
mbv06
сообщение 3.7.2007, 9:19


Ветеран
*****

Группа: Пользователи
Сообщений: 332
Регистрация: 9.3.2007
Из: Украина
Пользователь №: 126 108
Модель телефона: Galaxy S21 Ultra 16/512
Прошивка: 11

Рейтинг: 255



можно ещё добавить флеш мод wink.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
blackbox
сообщение 4.7.2007, 9:51


Control Freak
******

Группа: Разработчики
Сообщений: 838
Регистрация: 23.9.2005
Пользователь №: 52 431

Рейтинг: 627.5



mbv06, Можно, но зачем?
Флеш-мод не так часто нужен, а неопытным пользователям это вообще не надо. Кроме того, все прошивальщики и так сами переключают.

Сообщение отредактировал blackbox - 4.7.2007, 9:51
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
mbv06
сообщение 6.7.2007, 10:37


Ветеран
*****

Группа: Пользователи
Сообщений: 332
Регистрация: 9.3.2007
Из: Украина
Пользователь №: 126 108
Модель телефона: Galaxy S21 Ultra 16/512
Прошивка: 11

Рейтинг: 255



blackbox я просто предложил ph34r.gif
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
AlexKooper
сообщение 31.7.2007, 9:15


Авторитет
********

Группа: Почётные мотофаны
Сообщений: 2 838
Регистрация: 27.7.2005
Из: Йошкар-Ола
Пользователь №: 47 140
Модель телефона: E398
Прошивка: AlexKooper mod v.47

Рейтинг: 1337



Насчет цветов - предлагаю скопировать с P2Ktools -
красная - не подключен
зеленая - Р2К
голубая - АТ

ну а для флешки можно желтую...
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Let
сообщение 16.10.2007, 9:56


Ветеран
*****

Группа: Пользователи
Сообщений: 358
Регистрация: 1.6.2004
Из: г. Барнаул
Пользователь №: 5 459
Модель телефона: V360, E2, RAZR V8
Прошивка: >_<

Рейтинг: 141



Удобная вещь, только почему нельзя перевести из Р2К режима в режим флешки? Если это невозможно сделать напрямую, то можно сделать, чтобы при нажатии на Memory Card в режиме Р2К телефон переходил в Modem и тут же автоматически в Memory Card.

А так всё супер, как скачал, так сразу ярлычёк в автозагрузку кинул thumbsup.gif thumbsup.gif thumbsup.gif
Кстати можно ещё добавить настройку, где можно будет задать "Запуск с Windows"


Сообщение отредактировал Let - 16.10.2007, 16:03
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
Врунгель
сообщение 19.8.2008, 14:59


Новичок
*

Группа: Пользователи
Сообщений: 3
Регистрация: 19.8.2008
Пользователь №: 179 497
Модель телефона: sony ericson

Рейтинг: 0



Спасибо за проги: очень просты в применении.
Юзер вышелВ друзьяВизиткаП/Я
К началу страницы
+Ответить
MSwitch, Программа для переключения режима USB подключения · Другие программы для телефонов Motorola · Forum
 

Ответ в темуСоздание новой темы
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 20.7.2025, 12:54

Форум живёт: