Где искать код DLL-ки в WM5? (ПОБЕДА над 10400 !!!) - Страница 2
  1. #21
    Всем Перцам - Перец Клуба! Аватар для Чубук
    Регистрация
    21.07.2005
    Адрес
    ну, положим, из России...
    Возраст
    65
    Сообщений
    34,621
    Спасибо:
    Получено: 8,429
    Отправлено: 4,141

    0 Вы не можете благодарить!

    По умолчанию

    Вот эта сволочь, которая нестандартные скорости "обрезает".
    BOOL CBulPdd16550::GetDivisorOfRate(ULONG BaudRate,PULONG pulDivisor)
    {
    static const
    PAIRS s_LS_BaudPairs[] = {
    {50, 18432},
    {75, 12288},
    {150, 6144},
    {300, 3072},
    {600, 1536},
    {1200, 768},
    {1800, 512},
    {2400, 384},
    {3600, 256},
    {4800, 192},
    {7200, 128},
    {9600, 96},
    {12800, 72},
    {14400, 64},
    {19200, 48},
    {23040, 40},
    {28800, 32},
    {38400, 24},
    {57600, 16},
    {115200, 8},
    {230400, 4},
    {921600, 1}
    };


    for (DWORD dwIndex =0 ; dwIndex <dim(s_LS_BaudPairs) && s_LS_BaudPairs[dwIndex].Key<=BaudRate; dwIndex ++) {
    if (s_LS_BaudPairs[dwIndex].Key== BaudRate){
    if (pulDivisor)
    *pulDivisor = s_LS_BaudPairs[dwIndex].AssociatedValue;
    return TRUE;
    }
    }
    return FALSE;
    }
    Самый простой вариант - заменить пару констант, переименовать dll-ку, положить её в \Windows и поправить её имя в реестре.
    Константы 10472, 88 надо прописать вместо 12800, 72.

    Осталось вытащить (сделать копию) бинарный код pxa27x_serial.dll из прошивки. Пока не получилось - при попытке копирования выдаёт Acsess denied.
    Копаем дальше...
    VW Passat B5 1.8 Turbo, 20V, AEB, LB7Z, 1998 г.(был 17 лет)
    Одна голова - хорошо, а... без нее смешнее!

  2. #22
    Phaeton
    Регистрация
    01.08.2006
    Адрес
    Россия, Москва, ЗАО
    Возраст
    43
    Сообщений
    4,187
    Спасибо:
    Получено: 10
    Отправлено: 0

    0 Вы не можете благодарить!

    По умолчанию

    Чубук
    Скоро ты и ЭБУ переведешь на стандартные скорости

    Добавлено спустя 31 секунду:

    А вообще - голова

  3. #23
    Всем Перцам - Перец Клуба! Аватар для Чубук
    Регистрация
    21.07.2005
    Адрес
    ну, положим, из России...
    Возраст
    65
    Сообщений
    34,621
    Спасибо:
    Получено: 8,429
    Отправлено: 4,141

    0 Вы не можете благодарить!

    По умолчанию

    lw
    Бинарник никак скопировать из ПЗУ не получается...
    VW Passat B5 1.8 Turbo, 20V, AEB, LB7Z, 1998 г.(был 17 лет)
    Одна голова - хорошо, а... без нее смешнее!

  4. #24
    Phaeton
    Регистрация
    07.01.2005
    Адрес
    Россия, Москва, ЮЗАО
    Возраст
    44
    Сообщений
    3,949
    Спасибо:
    Получено: 15
    Отправлено: 0

    0 Вы не можете благодарить!

    По умолчанию

    Цитата Сообщение от Чубук
    lw
    Бинарник никак скопировать из ПЗУ не получается...
    Дим, боюсь что придется искать дистрибутив прошивки для твоего девайса, менять serial.dll в дистрибутиве и потом прошивать с нуля...

  5. #25
    Phaeton
    Регистрация
    07.01.2005
    Адрес
    Россия, Москва, ЮЗАО
    Возраст
    44
    Сообщений
    3,949
    Спасибо:
    Получено: 15
    Отправлено: 0

    0 Вы не можете благодарить!

    По умолчанию

    Чубук, как успехи?

  6. #26
    Всем Перцам - Перец Клуба! Аватар для Чубук
    Регистрация
    21.07.2005
    Адрес
    ну, положим, из России...
    Возраст
    65
    Сообщений
    34,621
    Спасибо:
    Получено: 8,429
    Отправлено: 4,141

    0 Вы не можете благодарить!

    По умолчанию

    andrewju
    lw
    Ну что... Освоил я бэкап данных, скачивание прошивки, её модификацию и закачивание обратно (с последующим восстановлением данных из бэкапа). Без модификации - всё гладко.
    Споткнулся (как и ожидал) при закачке модифицированной прошивки. Видимо не совпала контрольная сумма блока.

    Чтобы обмануть нужно знать алгоритм подсчёта контрольных сумм.
    Скорее всего побайтное XOR. Хуже если какой-нибудь CRC.
    Нужно выяснить и подиграть (сделать модификацию, не нарушающую контрольную сумму - дописать нечто лишнее в ненужное место).

    Кто подскажет алгоритм рассчёта КС?

    Или как обычно - методом "научного тыка"?
    VW Passat B5 1.8 Turbo, 20V, AEB, LB7Z, 1998 г.(был 17 лет)
    Одна голова - хорошо, а... без нее смешнее!

  7. #27
    Всем Перцам - Перец Клуба! Аватар для Чубук
    Регистрация
    21.07.2005
    Адрес
    ну, положим, из России...
    Возраст
    65
    Сообщений
    34,621
    Спасибо:
    Получено: 8,429
    Отправлено: 4,141

    0 Вы не можете благодарить!

    По умолчанию

    Научился распаковывать прошивки. Извлёк нужные dll-ки.
    В pxa27x_serial.dll таблиц со скоростями две. Одна из них в точности соответствует моим "работающим" скоростям (ура!).
    В serial.dll таблица не обнаружена.
    Пробовал подменять, переименовывая в pxa270_serial.dll и выкладывая в \Windows. Правил имя в реестре (см. скриншот). Делал ресет.
    Последствия следующие: перестали восприниматься любые скорости.
    Удаление dll из каталога Windows ничего не меняет. Следовательно, dll просто "не находится".
    Возможно это связано с другими ключиками затронутой ветки реестра, а может быть и с тем, что он стоит в \Builtin\. Прилагаю скриншот, - может что подскажете по параметрам?

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

    Трясу дальше...
    VW Passat B5 1.8 Turbo, 20V, AEB, LB7Z, 1998 г.(был 17 лет)
    Одна голова - хорошо, а... без нее смешнее!

  8. #28
    Phaeton
    Регистрация
    01.08.2006
    Адрес
    Россия, Москва, ЗАО
    Возраст
    43
    Сообщений
    4,187
    Спасибо:
    Получено: 10
    Отправлено: 0

    0 Вы не можете благодарить!

    По умолчанию

    Цитата Сообщение от Чубук
    Научился распаковывать прошивки.
    Немудрено
    Цитата Сообщение от Чубук
    Сегодня в 03:45

  9. #29
    Всем Перцам - Перец Клуба! Аватар для Чубук
    Регистрация
    21.07.2005
    Адрес
    ну, положим, из России...
    Возраст
    65
    Сообщений
    34,621
    Спасибо:
    Получено: 8,429
    Отправлено: 4,141

    0 Вы не можете благодарить!

    По умолчанию

    Цитата Сообщение от lw
    Немудрено
    Болею я. Дома сижу, кашляю...

    Распаковывается нормально. Исправляется хорошо.
    А вот с запаковкой проблема. Кто бы помог...?

    "Сидишь тут как жолудь.
    Не знаешь, каким ветром тебя сдует, какая свинья тебя съест.
    И посоветоваться не с кем - кругом одни дубы..." (с)
    VW Passat B5 1.8 Turbo, 20V, AEB, LB7Z, 1998 г.(был 17 лет)
    Одна голова - хорошо, а... без нее смешнее!

  10. #30
    Всем Перцам - Перец Клуба! Аватар для Чубук
    Регистрация
    21.07.2005
    Адрес
    ну, положим, из России...
    Возраст
    65
    Сообщений
    34,621
    Спасибо:
    Получено: 8,429
    Отправлено: 4,141

    0 Вы не можете благодарить!

    По умолчанию

    Мужики!
    Победил прошивку

    Инициализация на 10400 проходит нормально.

    Завтра испытаю на авто

    VW Passat B5 1.8 Turbo, 20V, AEB, LB7Z, 1998 г.(был 17 лет)
    Одна голова - хорошо, а... без нее смешнее!

  11. #31
    Всем Перцам - Перец Клуба! Аватар для Чубук
    Регистрация
    21.07.2005
    Адрес
    ну, положим, из России...
    Возраст
    65
    Сообщений
    34,621
    Спасибо:
    Получено: 8,429
    Отправлено: 4,141

    0 Вы не можете благодарить!

    По умолчанию

    УРА!

    Полная и окончательная победа на скоростью 10400 в COM-порту КПК достигнута.
    Сегодня подключился к ABS и приборке на 10400. Всё работает отлично.

    Всем помогавшим спасибо!

    Особая благодарность (andrewju) за помощь с исходниками.
    Андрей, я знаю, ты один верил в победу

    Пришлось освоить тонкости потрошения ROM. Скажу вам - это отдельный "космос". Беда в том, что есть море информации по данному вопросу в сотнях вариантов и модификаций для разных КПК. Пока соберёшь нужную по крупицам и проверишь, опухнуть можно.
    Подробности будут по заявкам интересующихся позже.
    VW Passat B5 1.8 Turbo, 20V, AEB, LB7Z, 1998 г.(был 17 лет)
    Одна голова - хорошо, а... без нее смешнее!

  12. #32
    Phaeton
    Регистрация
    07.01.2005
    Адрес
    Россия, Москва, ЮЗАО
    Возраст
    44
    Сообщений
    3,949
    Спасибо:
    Получено: 15
    Отправлено: 0

    0 Вы не можете благодарить!

    По умолчанию

    Цитата Сообщение от Чубук
    Андрей, я знаю, ты один верил в победу


    Цитата Сообщение от Чубук
    Подробности будут по заявкам интересующихся позже.
    Ну, если ты надеялся на отсутствие таковых заявок - ты был не прав.
    Цитата Сообщение от Чубук
    "Чубук"]Беда в том, что есть море информации по данному вопросу в сотнях вариантов и модификаций для разных КПК.
    Мне для ASUS P525 пожалуйста!

    P.S. В нем и COM-порта по-моему нет.

  13. #33
    Всем Перцам - Перец Клуба! Аватар для Чубук
    Регистрация
    21.07.2005
    Адрес
    ну, положим, из России...
    Возраст
    65
    Сообщений
    34,621
    Спасибо:
    Получено: 8,429
    Отправлено: 4,141

    0 Вы не можете благодарить!

    По умолчанию

    Цитата Сообщение от andrewju
    Мне для ASUS P525 пожалуйста!

    P.S. В нем и COM-порта по-моему нет.
    У тебя и Пассата-то нет
    Чего тестить собрался?

    USB-hub есть?

    Не твоя распиновка?
    http://pinouts.ru/PDA/asus_mypal.shtml
    VW Passat B5 1.8 Turbo, 20V, AEB, LB7Z, 1998 г.(был 17 лет)
    Одна голова - хорошо, а... без нее смешнее!

  14. #34
    Phaeton
    Регистрация
    07.01.2005
    Адрес
    Россия, Москва, ЮЗАО
    Возраст
    44
    Сообщений
    3,949
    Спасибо:
    Получено: 15
    Отправлено: 0

    0 Вы не можете благодарить!

    По умолчанию

    Цитата Сообщение от Чубук
    Цитата Сообщение от andrewju
    Мне для ASUS P525 пожалуйста!

    P.S. В нем и COM-порта по-моему нет.
    У тебя и Пассата-то нет
    Чего тестить собрался?
    Но-но!
    У меня есть Volvo! Тот еще хлам...
    Кстати, у меня есть мини-сканер, понимает кучу стандартов, но в Volvo им можно только читать/стирать ошибки по двигателю.

    Цитата Сообщение от Чубук
    USB-hub есть?
    Ты имеешь в виду USB-Host? Нет, нету. По крайней мере в официальной поставке нет. Знаю что на каких-то Glofiish'ах USB-Host не поддерживался официально, но умельцы все-таки умудрились его туда прикрутить путем махинаций с драйверами. Но на ASUS'е этого не сделали - по-моему, у нас что-то в железе не распаяно...

    Цитата Сообщение от Чубук
    Не твоя распиновка?
    http://pinouts.ru/PDA/asus_mypal.shtml
    Нет. У меня просто Mini-USB, больше ничего нет. Кстати, очень удобно. Если б он еще USB-Host умел, было б совсем хорошо!

  15. #35
    Всем Перцам - Перец Клуба! Аватар для Чубук
    Регистрация
    21.07.2005
    Адрес
    ну, положим, из России...
    Возраст
    65
    Сообщений
    34,621
    Спасибо:
    Получено: 8,429
    Отправлено: 4,141

    0 Вы не можете благодарить!

    По умолчанию

    Цитата Сообщение от andrewju
    Ты имеешь в виду USB-Host?
    Ну да. ОписАлся второпях .
    Цитата Сообщение от andrewju
    У меня просто Mini-USB
    Тогда в него только звонить можно
    А для Вольвы - только ноут .
    VW Passat B5 1.8 Turbo, 20V, AEB, LB7Z, 1998 г.(был 17 лет)
    Одна голова - хорошо, а... без нее смешнее!

  16. #36
    Phaeton
    Регистрация
    07.01.2005
    Адрес
    Россия, Москва, ЮЗАО
    Возраст
    44
    Сообщений
    3,949
    Спасибо:
    Получено: 15
    Отправлено: 0

    0 Вы не можете благодарить!

    По умолчанию

    Ну вот, так всегда...

  17. #37
    Pointer
    Регистрация
    24.02.2008
    Адрес
    Беларусь, Минск
    Возраст
    62
    Сообщений
    70
    Спасибо:
    Получено: 2
    Отправлено: 1

    0 Вы не можете благодарить!

    По умолчанию

    Прежде всего прошу модераторов поблагодарить за меня плюсиком-другим уважаемого Чубук за первопроходство. Без его идеи и помощи я даже и не взялся бы за это. Проще купить КПК с USB-host. Информация по прошивке есть в сети, нужно только ее отыскать, что я и попытался сделать.

    Итак, теперь скорость 10400 живет в COM-порте у HP hx2110 и Monoscan может теперь проникнуть во все блоки автомобиля - лаптоп теперь будет сидеть дома.

    Ищем файл, в котором забиты скорости COM-порта:

    Указание на искомый файл можно найти в реестре КПК:
    HKLM\Drivers\Builtin\Serial

    параметр "DLL" указывает имя файла - в моем случае ms2_serial.dll,
    а параметр "Frendly Name" подтверждает, что это то что нужно: Serial Cable on COM1:
    В ветке Builtin есть и другие Serial-ы - они отвечают за Bluetooth и т.п.
    Другой способ найти файл - разобрать прошивку и HEX-редактором поискать в ней цепочку байтов, соответствующую значению скорости (частоты) и делителя:

    {50, 18432}, 3200 0000 0048 0000
    {75, 12288}, 4B00 0000 0030 0000
    {150, 6144}, 9600 0000 0018 0000
    {300, 3072}, 2C01 0000 000C 0000
    {600, 1536}, 5802 0000 0006 0000
    {1200, 768}, B004 0000 0003 0000
    {1800, 512}, 0807 0000 0002 0000
    {2400, 384}, 6009 0000 8001 0000
    {3600, 256}, 100E 0000 0001 0000
    {4800, 192}, C012 0000 C000 0000
    {7200, 128}, 201C 0000 8000 0000
    {9600, 96}, 8025 0000 6000 0000
    {12800, 72}, 0032 0000 4800 0000
    {14400, 64}, 4038 0000 4000 0000
    {19200, 48}, 004B 0000 3000 0000
    {23040, 40}, 005A 0000 2800 0000
    {28800, 32}, 8070 0000 2000 0000
    {38400, 24}, 0096 0000 1800 0000
    {57600, 16}, 00E1 0000 1000 0000
    {115200, 8}, 00C2 0100 0800 0000
    {230400, 4}, 0084 0300 0400 0000
    {921600, 1} 0010 0E00 0100 0000

    В моей прошивке нашлась только одно место с цепочкой 00 32 00 00 48 00 00 00 - это был файл ms2_serial.dll. Остальные байты рядом с найденной цепочкой точно соответствуют вышеприведенной таблице.

    Заменив 00 32 00 00 48 00 00 00 на A0 28 00 00 58 00 00 00 я получил файл со скоростью 10400 при делителе 88 (921600/10400=88)

    Дальше я нашел в сети прошивку, которая меня устраивает, подменил в ней один файл и залил ее в аппарат. Писать об этом сейчас я не буду, т.к. для этого есть специализированные форумы. Вот пару ссылок:
    http://forum.xda-developers.com/showthread.php?t=383173 - отсюда я взял себе прошивку и инструменты - (WM 6.1 Kitchen for hx2000 series based on YuRRiX, Kozhura and Misar toolkit)
    http://forum.xda-developers.com/showthread.php?t=372799 - здесь написано как прошивать hp hx2110 / 2410.

    Вот ссылки для русскоязычных:
    http://4pda.ru/forum/index.php?s=a777d7 ... 52176&st=0
    http://4pda.ru/forum/index.php?showtopic=57381
    Короче, кто не боится прошивать свои девайсы - и так их знает.

  18. #38
    Всем Перцам - Перец Клуба! Аватар для Чубук
    Регистрация
    21.07.2005
    Адрес
    ну, положим, из России...
    Возраст
    65
    Сообщений
    34,621
    Спасибо:
    Получено: 8,429
    Отправлено: 4,141

    0 Вы не можете благодарить!

    По умолчанию

    LGr
    Молодчина
    Чувствуется определённый опыт программирования за плечами.

    Я рад, что мои труды ещё кому-то пригодились
    Теперь осваивай MonoScan. Готов помочь в этом.


    Так что, ребятки, вперёд,
    Цитата Сообщение от LGr
    кто не боится прошивать свои девайсы
    VW Passat B5 1.8 Turbo, 20V, AEB, LB7Z, 1998 г.(был 17 лет)
    Одна голова - хорошо, а... без нее смешнее!

  19. #39
    Гость

    0 Вы не можете благодарить!

    По умолчанию

    а если стоит система Microsoft Windows for Pocket PC 2003 как в этом хозяйстве править скорость порта?

  20. #40
    Pointer
    Регистрация
    24.02.2008
    Адрес
    Беларусь, Минск
    Возраст
    62
    Сообщений
    70
    Спасибо:
    Получено: 2
    Отправлено: 1

    0 Вы не можете благодарить!

    По умолчанию

    Цитата Сообщение от Андрей
    Pocket PC 2003
    Думаю, будет что-то похожее. 90%, что то же самое. Если речь идет об HP серии HX, то их люди перешивают на WM5 - WM6. Если КПК другой, то стоит посмотреть на КПКшных форумах - там много тем по перешивке различных моделей.
    Когда прошивка уже "разобрана" - имеем кучу файлов, в которой поиском находим файлы с последовательностями байтов, похожими на вышеприведенную таблицу - "скорости" и "делители" могут отличаться - проверить та таблица или нет можно так: сначало читаем Monoscan-ом машину - это обязательно - нужно чтобы он законнектился и что-то там в себе запомнил! Потом, - это можно уже дома в тепле - просто запускаем Monoscan без адаптера и в Menu/Options/KW1281/Baud Rate подставляем по очереди все скорости из найденных в разных таблицах и пытаемся коннектиться с каким-то блоком, которого в машине нет. Если скорость поддерживается, Monoscan будет ругаться "Adapter Error", если не поддерживается - то "Communication Port Error". У меня так было.

    +++++++++++++++++++++++++

    Нашел способ замены .DLL без перепрошивки. На машине пока не проверял, только "домашним" способом.
    Вот здесь все описано достаточно подробно (это темы про "украшательства" - нужно выбрать то, что касается извлечения, подписывания и копирования системных файлов):
    http://4pda.ru/forum/index.php?showtopic=102180

    http://4pda.ru/forum/index.php?showtopi ... &p=2147539

Страница 2 из 3 ПерваяПервая 123 ПоследняяПоследняя

Похожие темы

  1. Где искать люфт?
    от Сергей32 в разделе Архив 2005г.
    Ответов: 11
    Последнее сообщение: 15.05.2005, 11:10
  2. Где искать щуп уровня масла на АКПП Tiptronic?
    от Jazzman в разделе Архив 2005г.
    Ответов: 1
    Последнее сообщение: 01.05.2005, 17:12
  3. Ответов: 3
    Последнее сообщение: 22.04.2005, 21:13
  4. где искать причину?!
    от в разделе Архив 2005г.
    Ответов: 21
    Последнее сообщение: 20.04.2005, 23:55
  5. Ответов: 3
    Последнее сообщение: 20.04.2005, 20:53

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •