Перейти к содержанию
    

kas1e

Новичок
  • Постов

    1
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный
  1. Всех приветствую. В общем суть проблемы : у меня есть старый компьютер на PowerPC процессоре 2004го года называемый Pegasus2 (не Макинтош) со своей close-source firmware, своей OS и т.д. Компьютер сей имеет только USB1.1 порты. Когда подключаю USB клавиатуру на прямую, то bios сразу видит после основного инита железа что клавиатура есть, и позволяет ее использовать в биосе , ну и собственно когда ось их загружается тоже все ок. Когда подключаю через KVM-switch который переключает Hdmi, usb mouse и usb keyboard между 4мя компьютерами - то на powerpc компьютере в БИОСе клавиатуру не видит, но когда OS стартует и usb stack опрашивает девайсы (это видно по тому что мышка начинает подсвечиваться) - начинает работать. На этом свиче помимо keyboard/mouse usb портов (то есть с добавленным EDID кодом для хоткеев, плавности мышки и т.д.) есть обычный дополнительно usb2.0 стандартный порт без всяких кодов сверху, чтобы если что не так, то подключаешь туда пассивный usb hub и чего куда хочешь пихаешь дополнительно. Т.е. через него все выглядит как "обычное usb железо". Попробовал порты с EDID конечно и пришел к выводу что все более менее норм с остальными компьютерами именно через этот "обычный" usb2 порт когда подключено. И все другие компьютеры с их биосами/фирмварями видят клавиатуру в биосе, но именно на Pegasus2 - нет. Напрямую подключаешь к нему (даже через пассивный usb hub) - все работает в БИОСе. Через КВМ - в БИОСе нет, а как только usb stack сделал опрос устройствам - сразу заработало и уже в операционке все работает. Интересная деталь, что на свиче этом есть 4 лампочки указывающие "online" текущего компа, и я заметил что лампочка эта, загорается не сразу когда компьютер включается, а только когда биосы-фирмваре сканируют usb-bus. Т.е. пока к устройству как-то не обратились, онлайн не горит. Только обратились - загорелся онлайн и клава-мышь работают. И на pegasus2 пока мы не начали грузить usb stack операционки - онлайн не загорается, соответственно клава и мышка не работают в БИОСе. Но напрямую конечно все работает. Возможно usb-bus опрашивается как-то по древнему, хз. Собственно проблему я вижу в том, что фирмваре Pegasus2 кастомное-кривое или хз какое (напрямую то клава работает так то) , что оно что-то не посылает по usb (или что-то не принимает от свича, хз) из-за этого онлайн не загорается, и клава-мышка не включается пока ось не опросила девайсы. Фирмваре закрытая, кода нет. Даже если ее расковырять, то фиксить usb протокол внутри будет гемор наверняка, а вот повесить снифер между квмом и усб портом - можно посмотреть что и как, и сравнить с теми где онлайн загорается сразу. Может можно таким образом будет найти какие-то управляющие коды которые сигнализируют что мол "Онлайн есть!", и попробовать их послать. Возможно что-то нагородить можно хардварное потом чтобы "фиксить" это дело и чтобы квм видел через усб порт что компьютер онлайн, и соответственно все работало обойдя их проверки. Проводв от свича которые идут к компьютерам - сдвоенные, то есть мышку и клаву берут с 1го usb порта совместно, и HDMI с HDMI. Другими словами с одной стороны провода usb (в свич) , с другой стороны 2 разъема - один в usb (туда мышка-клава) , один в hdmi. Возможно и это "соединение" мышки с клавой в одной как-то обламывают биос Pegasus'а (но как я сказал выше, когда usb stack оси стартовал и мышка-клава подсветилась, онлайн загорается и все работает). Конечно если кто-то что-то подскажет интересное буду очень признателен, но чего хочу на данный момент , это посмотреть что шлется и принимается между свичем и usb портом в момент инита, и сравнить это с теми компами что работают. А дальше уже либо аппаратно сэмулировать, либо каким-то доп. конвертером-адаптером пофиксить, главное это понять что и почему и чего не хватает. И под эти цели, ищу хардварный USB анализатор в пределах до 500$ , и чтобы можно на Али купить, т.к. теперь это актуально 🙂 Нашел 3 интересных проекта: https://www.crowdsupply.com/great-scott-gadgets/luna - 200$ , но пока вроде они не запустились, и вряд ли они будут на Али. https://www.bugblat.com/products/minisniff2/index.html - 100$, но опять же не нашел на Али https://www.crowdsupply.com/newae/phywhisperer-usb - 250$, но тоже пока в процессе , и тоже Али вряд ли. Если кто-то подскажет именно вот под USB1.1 - USB2.0 хардварный снифер с Али пофиг с какой скоростью, лишь бы сдампить, что квм посылает-принимает когда работает, и что посылает-принимает квм и pegasus2 когда не работает, буду очень благодареню Спасибо !
×
×
  • Создать...