0

Спасибо: |
Получено: 8,434 Отправлено: 4,141 |
Вот эта сволочь, которая нестандартные скорости "обрезает".
Самый простой вариант - заменить пару констант, переименовать dll-ку, положить её в \Windows и поправить её имя в реестре.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 лет)
Одна голова - хорошо, а... без нее смешнее!
Спасибо: |
Получено: 10 Отправлено: 0 |
Чубук
Скоро ты и ЭБУ переведешь на стандартные скорости
Добавлено спустя 31 секунду:
А вообще - голова![]()
Спасибо: |
Получено: 8,434 Отправлено: 4,141 |
lw
Бинарник никак скопировать из ПЗУ не получается...![]()
VW Passat B5 1.8 Turbo, 20V, AEB, LB7Z, 1998 г.(был 17 лет)
Одна голова - хорошо, а... без нее смешнее!
Спасибо: |
Получено: 15 Отправлено: 0 |
Дим, боюсь что придется искать дистрибутив прошивки для твоего девайса, менять serial.dll в дистрибутиве и потом прошивать с нуля...Сообщение от Чубук
lw
Бинарник никак скопировать из ПЗУ не получается...![]()
Спасибо: |
Получено: 15 Отправлено: 0 |
Чубук, как успехи?
Спасибо: |
Получено: 8,434 Отправлено: 4,141 |
andrewju
lw
Ну что... Освоил я бэкап данных, скачивание прошивки, её модификацию и закачивание обратно (с последующим восстановлением данных из бэкапа). Без модификации - всё гладко.
Споткнулся (как и ожидал) при закачке модифицированной прошивки. Видимо не совпала контрольная сумма блока.
Чтобы обмануть нужно знать алгоритм подсчёта контрольных сумм.
Скорее всего побайтное XOR. Хуже если какой-нибудь CRC.
Нужно выяснить и подиграть (сделать модификацию, не нарушающую контрольную сумму - дописать нечто лишнее в ненужное место).
Кто подскажет алгоритм рассчёта КС?
Или как обычно - методом "научного тыка"?
VW Passat B5 1.8 Turbo, 20V, AEB, LB7Z, 1998 г.(был 17 лет)
Одна голова - хорошо, а... без нее смешнее!
Спасибо: |
Получено: 8,434 Отправлено: 4,141 |
Научился распаковывать прошивки. Извлёк нужные 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 лет)
Одна голова - хорошо, а... без нее смешнее!
Спасибо: |
Получено: 10 Отправлено: 0 |
НемудреноСообщение от Чубук
Научился распаковывать прошивки.![]()
Сообщение от Чубук
Сегодня в 03:45
Спасибо: |
Получено: 8,434 Отправлено: 4,141 |
Болею я. Дома сижу, кашляю...Сообщение от lw
Немудрено![]()
Распаковывается нормально. Исправляется хорошо.
А вот с запаковкой проблема. Кто бы помог...?
"Сидишь тут как жолудь.
Не знаешь, каким ветром тебя сдует, какая свинья тебя съест.
И посоветоваться не с кем - кругом одни дубы..." (с)
![]()
VW Passat B5 1.8 Turbo, 20V, AEB, LB7Z, 1998 г.(был 17 лет)
Одна голова - хорошо, а... без нее смешнее!
Спасибо: |
Получено: 8,434 Отправлено: 4,141 |
Мужики!
Победил прошивку![]()
Инициализация на 10400 проходит нормально.
Завтра испытаю на авто![]()
![]()
VW Passat B5 1.8 Turbo, 20V, AEB, LB7Z, 1998 г.(был 17 лет)
Одна голова - хорошо, а... без нее смешнее!
Спасибо: |
Получено: 8,434 Отправлено: 4,141 |
УРА!
![]()
Полная и окончательная победа на скоростью 10400 в COM-порту КПК достигнута.
Сегодня подключился к ABS и приборке на 10400. Всё работает отлично.
Всем помогавшим спасибо!![]()
Особая благодарность (andrewju) за помощь с исходниками.
Андрей, я знаю, ты один верил в победу![]()
![]()
Пришлось освоить тонкости потрошения ROM. Скажу вам - это отдельный "космос". Беда в том, что есть море информации по данному вопросу в сотнях вариантов и модификаций для разных КПК. Пока соберёшь нужную по крупицам и проверишь, опухнуть можно.
Подробности будут по заявкам интересующихся позже.
VW Passat B5 1.8 Turbo, 20V, AEB, LB7Z, 1998 г.(был 17 лет)
Одна голова - хорошо, а... без нее смешнее!
Спасибо: |
Получено: 15 Отправлено: 0 |
Сообщение от Чубук
Андрей, я знаю, ты один верил в победу![]()
Ну, если ты надеялся на отсутствие таковых заявок - ты был не прав.Сообщение от Чубук
Подробности будут по заявкам интересующихся позже.Мне для ASUS P525 пожалуйста!Сообщение от Чубук
"Чубук"]Беда в том, что есть море информации по данному вопросу в сотнях вариантов и модификаций для разных КПК.![]()
![]()
![]()
P.S. В нем и COM-порта по-моему нет.![]()
Спасибо: |
Получено: 8,434 Отправлено: 4,141 |
У тебя и Пассата-то нетСообщение от 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 лет)
Одна голова - хорошо, а... без нее смешнее!
Спасибо: |
Получено: 15 Отправлено: 0 |
Но-но!Сообщение от Чубук
У тебя и Пассата-то нетСообщение от andrewju
Мне для ASUS P525 пожалуйста!
P.S. В нем и COM-порта по-моему нет.![]()
Чего тестить собрался?
У меня есть Volvo! Тот еще хлам...![]()
Кстати, у меня есть мини-сканер, понимает кучу стандартов, но в Volvo им можно только читать/стирать ошибки по двигателю.![]()
Ты имеешь в виду USB-Host? Нет, нету. По крайней мере в официальной поставке нет. Знаю что на каких-то Glofiish'ах USB-Host не поддерживался официально, но умельцы все-таки умудрились его туда прикрутить путем махинаций с драйверами. Но на ASUS'е этого не сделали - по-моему, у нас что-то в железе не распаяно...Сообщение от Чубук
USB-hub есть?
Нет. У меня просто Mini-USB, больше ничего нет. Кстати, очень удобно.Сообщение от Чубук
Не твоя распиновка?
http://pinouts.ru/PDA/asus_mypal.shtmlЕсли б он еще USB-Host умел, было б совсем хорошо!
Спасибо: |
Получено: 8,434 Отправлено: 4,141 |
Ну да. ОписАлся второпяхСообщение от andrewju
Ты имеешь в виду USB-Host?.
Тогда в него только звонить можноСообщение от andrewju
У меня просто Mini-USB![]()
А для Вольвы - только ноут.
VW Passat B5 1.8 Turbo, 20V, AEB, LB7Z, 1998 г.(был 17 лет)
Одна голова - хорошо, а... без нее смешнее!
Спасибо: |
Получено: 15 Отправлено: 0 |
Ну вот, так всегда...![]()
Спасибо: |
Получено: 2 Отправлено: 1 |
Прежде всего прошу модераторов поблагодарить за меня плюсиком-другим уважаемого Чубук за первопроходство. Без его идеи и помощи я даже и не взялся бы за это. Проще купить КПК с 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
Короче, кто не боится прошивать свои девайсы - и так их знает.
Спасибо: |
Получено: 8,434 Отправлено: 4,141 |
LGr
Молодчина![]()
Чувствуется определённый опыт программирования за плечами.
Я рад, что мои труды ещё кому-то пригодились![]()
Теперь осваивай MonoScan. Готов помочь в этом.
Так что, ребятки, вперёд,
Сообщение от LGr
кто не боится прошивать свои девайсы
VW Passat B5 1.8 Turbo, 20V, AEB, LB7Z, 1998 г.(был 17 лет)
Одна голова - хорошо, а... без нее смешнее!
а если стоит система Microsoft Windows for Pocket PC 2003 как в этом хозяйстве править скорость порта?
Спасибо: |
Получено: 2 Отправлено: 1 |
Думаю, будет что-то похожее. 90%, что то же самое. Если речь идет об HP серии HX, то их люди перешивают на WM5 - WM6. Если КПК другой, то стоит посмотреть на КПКшных форумах - там много тем по перешивке различных моделей.Сообщение от Андрей
Pocket PC 2003
Когда прошивка уже "разобрана" - имеем кучу файлов, в которой поиском находим файлы с последовательностями байтов, похожими на вышеприведенную таблицу - "скорости" и "делители" могут отличаться - проверить та таблица или нет можно так: сначало читаем 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