0
-
14.09.2008, 15:23 #21
- Регистрация
- 21.07.2005
- Адрес
- ну, положим, из России...
- Возраст
- 65
- Сообщений
- 34,621
Спасибо: Получено: 8,429
Отправлено: 4,141
Вот эта сволочь, которая нестандартные скорости "обрезает".
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;
}
Константы 10472, 88 надо прописать вместо 12800, 72.
Осталось вытащить (сделать копию) бинарный код pxa27x_serial.dll из прошивки. Пока не получилось - при попытке копирования выдаёт Acsess denied.
Копаем дальше...VW Passat B5 1.8 Turbo, 20V, AEB, LB7Z, 1998 г.(был 17 лет)
Одна голова - хорошо, а... без нее смешнее!
-
14.09.2008, 16:01 #22
- Регистрация
- 01.08.2006
- Адрес
- Россия, Москва, ЗАО
- Возраст
- 43
- Сообщений
- 4,187
Спасибо: Получено: 10
Отправлено: 0
0Чубук
Скоро ты и ЭБУ переведешь на стандартные скорости
Добавлено спустя 31 секунду:
А вообще - голова
-
14.09.2008, 16:06 #23
- Регистрация
- 21.07.2005
- Адрес
- ну, положим, из России...
- Возраст
- 65
- Сообщений
- 34,621
Спасибо: Получено: 8,429
Отправлено: 4,141
0lw
Бинарник никак скопировать из ПЗУ не получается...VW Passat B5 1.8 Turbo, 20V, AEB, LB7Z, 1998 г.(был 17 лет)
Одна голова - хорошо, а... без нее смешнее!
-
14.09.2008, 18:03 #24
- Регистрация
- 07.01.2005
- Адрес
- Россия, Москва, ЮЗАО
- Возраст
- 44
- Сообщений
- 3,949
Спасибо: Получено: 15
Отправлено: 0
0Сообщение от Чубук
-
16.09.2008, 10:17 #25
- Регистрация
- 07.01.2005
- Адрес
- Россия, Москва, ЮЗАО
- Возраст
- 44
- Сообщений
- 3,949
Спасибо: Получено: 15
Отправлено: 0
0Чубук, как успехи?
-
17.09.2008, 01:22 #26
- Регистрация
- 21.07.2005
- Адрес
- ну, положим, из России...
- Возраст
- 65
- Сообщений
- 34,621
Спасибо: Получено: 8,429
Отправлено: 4,141
0andrewju
lw
Ну что... Освоил я бэкап данных, скачивание прошивки, её модификацию и закачивание обратно (с последующим восстановлением данных из бэкапа). Без модификации - всё гладко.
Споткнулся (как и ожидал) при закачке модифицированной прошивки. Видимо не совпала контрольная сумма блока.
Чтобы обмануть нужно знать алгоритм подсчёта контрольных сумм.
Скорее всего побайтное XOR. Хуже если какой-нибудь CRC.
Нужно выяснить и подиграть (сделать модификацию, не нарушающую контрольную сумму - дописать нечто лишнее в ненужное место).
Кто подскажет алгоритм рассчёта КС?
Или как обычно - методом "научного тыка"?VW Passat B5 1.8 Turbo, 20V, AEB, LB7Z, 1998 г.(был 17 лет)
Одна голова - хорошо, а... без нее смешнее!
-
19.09.2008, 03:45 #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 лет)
Одна голова - хорошо, а... без нее смешнее!
-
19.09.2008, 18:40 #28
- Регистрация
- 01.08.2006
- Адрес
- Россия, Москва, ЗАО
- Возраст
- 43
- Сообщений
- 4,187
Спасибо: Получено: 10
Отправлено: 0
0Сообщение от Чубук
Сообщение от Чубук
-
19.09.2008, 19:48 #29
- Регистрация
- 21.07.2005
- Адрес
- ну, положим, из России...
- Возраст
- 65
- Сообщений
- 34,621
Спасибо: Получено: 8,429
Отправлено: 4,141
0Сообщение от lw
Распаковывается нормально. Исправляется хорошо.
А вот с запаковкой проблема. Кто бы помог...?
"Сидишь тут как жолудь.
Не знаешь, каким ветром тебя сдует, какая свинья тебя съест.
И посоветоваться не с кем - кругом одни дубы..." (с)
VW Passat B5 1.8 Turbo, 20V, AEB, LB7Z, 1998 г.(был 17 лет)
Одна голова - хорошо, а... без нее смешнее!
-
22.09.2008, 00:55 #30
- Регистрация
- 21.07.2005
- Адрес
- ну, положим, из России...
- Возраст
- 65
- Сообщений
- 34,621
Спасибо: Получено: 8,429
Отправлено: 4,141
0Мужики!
Победил прошивку
Инициализация на 10400 проходит нормально.
Завтра испытаю на авто
VW Passat B5 1.8 Turbo, 20V, AEB, LB7Z, 1998 г.(был 17 лет)
Одна голова - хорошо, а... без нее смешнее!
-
22.09.2008, 09:50 #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 лет)
Одна голова - хорошо, а... без нее смешнее!
-
22.09.2008, 17:14 #32
- Регистрация
- 07.01.2005
- Адрес
- Россия, Москва, ЮЗАО
- Возраст
- 44
- Сообщений
- 3,949
Спасибо: Получено: 15
Отправлено: 0
0Сообщение от Чубук
Сообщение от ЧубукСообщение от Чубук
P.S. В нем и COM-порта по-моему нет.
-
22.09.2008, 17:48 #33
- Регистрация
- 21.07.2005
- Адрес
- ну, положим, из России...
- Возраст
- 65
- Сообщений
- 34,621
Спасибо: Получено: 8,429
Отправлено: 4,141
0Сообщение от andrewju
Чего тестить собрался?
USB-hub есть?
Не твоя распиновка?
http://pinouts.ru/PDA/asus_mypal.shtmlVW Passat B5 1.8 Turbo, 20V, AEB, LB7Z, 1998 г.(был 17 лет)
Одна голова - хорошо, а... без нее смешнее!
-
22.09.2008, 19:59 #34
- Регистрация
- 07.01.2005
- Адрес
- Россия, Москва, ЮЗАО
- Возраст
- 44
- Сообщений
- 3,949
Спасибо: Получено: 15
Отправлено: 0
0Сообщение от Чубук
У меня есть Volvo! Тот еще хлам...
Кстати, у меня есть мини-сканер, понимает кучу стандартов, но в Volvo им можно только читать/стирать ошибки по двигателю.
Сообщение от Чубук
Сообщение от Чубук
-
22.09.2008, 22:09 #35
- Регистрация
- 21.07.2005
- Адрес
- ну, положим, из России...
- Возраст
- 65
- Сообщений
- 34,621
Спасибо: Получено: 8,429
Отправлено: 4,141
0Сообщение от andrewju
Сообщение от andrewju
А для Вольвы - только ноут .VW Passat B5 1.8 Turbo, 20V, AEB, LB7Z, 1998 г.(был 17 лет)
Одна голова - хорошо, а... без нее смешнее!
-
22.09.2008, 22:57 #36
- Регистрация
- 07.01.2005
- Адрес
- Россия, Москва, ЮЗАО
- Возраст
- 44
- Сообщений
- 3,949
Спасибо: Получено: 15
Отправлено: 0
0Ну вот, так всегда...
-
08.02.2009, 21:36 #37
- Регистрация
- 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
Короче, кто не боится прошивать свои девайсы - и так их знает.
-
10.02.2009, 22:00 #38
- Регистрация
- 21.07.2005
- Адрес
- ну, положим, из России...
- Возраст
- 65
- Сообщений
- 34,621
Спасибо: Получено: 8,429
Отправлено: 4,141
0LGr
Молодчина
Чувствуется определённый опыт программирования за плечами.
Я рад, что мои труды ещё кому-то пригодились
Теперь осваивай MonoScan. Готов помочь в этом.
Так что, ребятки, вперёд,
Сообщение от LGrVW Passat B5 1.8 Turbo, 20V, AEB, LB7Z, 1998 г.(был 17 лет)
Одна голова - хорошо, а... без нее смешнее!
-
14.02.2009, 00:46 #39
0а если стоит система Microsoft Windows for Pocket PC 2003 как в этом хозяйстве править скорость порта?
-
14.02.2009, 20:35 #40
- Регистрация
- 24.02.2008
- Адрес
- Беларусь, Минск
- Возраст
- 62
- Сообщений
- 70
Спасибо: Получено: 2
Отправлено: 1
0Сообщение от Андрей
Когда прошивка уже "разобрана" - имеем кучу файлов, в которой поиском находим файлы с последовательностями байтов, похожими на вышеприведенную таблицу - "скорости" и "делители" могут отличаться - проверить та таблица или нет можно так: сначало читаем 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
Похожие темы
-
Где искать люфт?
от Сергей32 в разделе Архив 2005г.Ответов: 11Последнее сообщение: 15.05.2005, 11:10 -
Где искать щуп уровня масла на АКПП Tiptronic?
от Jazzman в разделе Архив 2005г.Ответов: 1Последнее сообщение: 01.05.2005, 17:12 -
Где искать запчасти для VW или где дешевле найти в Питере?
от Stas22 в разделе Архив 2005г.Ответов: 3Последнее сообщение: 22.04.2005, 21:13 -
где искать причину?!
от в разделе Архив 2005г.Ответов: 21Последнее сообщение: 20.04.2005, 23:55 -
Негорят габариты почему , что и где искать незнаю?
от Vinni в разделе Архив 2005г.Ответов: 3Последнее сообщение: 20.04.2005, 20:53