mandarinka's thoughts
133 subscribers
842 photos
45 videos
9 files
219 links
Я мыслю, следовательно, я мандаринка.
Бравый интернет-аутист.
I identify myself as "btw I use arch"
Preferred package manager: pacman
Аудиолуддит
@bakatrouble
@mandarinka_pics
Download Telegram
to view and join the conversation
А вот так (1) по мнению IDA Pro выглядит целочисленное деление

Даже перевод на питон (2) не помог, пришлось потыкать с разными числами
йей хардвэр-хакинг
теперь я могу переводить клаву в режим бутлоадера без разборки
и имею торчащий наружу i2c чтобы малинкой посниффать
mandarinka's thoughts
Было бы всегда так легко дампить прошивку Просто замыканием пина на землю (для обоих услужливо есть тестпоинты) микроконтроллер переходит в режим usb mass storage для прошивки
Почему копирование файла из винды и из линукса дает разные результаты?
Из линукса клавиатура брикается и сразу подключается как Mass Storage для того, чтобы залили новый файл
А так — не брикается
This media is not supported in your browser
VIEW IN TELEGRAM
Ура, научился мигать светодиодом
mandarinka's thoughts
Ура, научился мигать светодиодом
Может не звучать как что-то серьезное, но это означает что я разобрался как писать, собирать и заливать прошивку
следующим шагом попробую завести usb
mbed по умолчанию ставит такое название HID-устройства
This media is not supported in your browser
VIEW IN TELEGRAM
Научился вчера работать со светодиодами статуса и подсветки
Теперь надо понять, как адресовать полсветку каждой конкретной клавиши

И как читать нажатия клавиш
This media is not supported in your browser
VIEW IN TELEGRAM
Почти реверснул матрицу
С num-блоком ошибся, похоже
Ударился лицом об клавиатуру, так сказать
А еще я с успел с мясом выдрать разъем usb-коннектора...
...и припаять его обратно
Пару дней назад сделал прошивку с базовой раскладкой в 6KRO
Вчера все-таки понял, как писать HID Report Descriptors, и сделал дополнительно NKRO
BIOS'у все нравилось, линуксу все нравилось, в винде драйвер HidUsb ругался и отказывался с клавиатурой работать
Долго искал ошибку, при помощи USB3CV обнаружил буквально опечатку в двух байтах, допущенную при переписывании

Теперь два типа репортов в винде конфликтуют, вызывая двойные нажатия клавиш
Вечером буду дальше чинить
USB3CV — полезный инструмент для тестирования и поиска причин ошибок в устройствах, о которых драйверы дают лишь расплывчатое описание подобного вида

Из минусов — оно подменяет драйвер хаба, из-за чего отваливаются все подключенные к нему устройства (да-да, и все клавиатуры с мышками)
Решилось виртуалкой с эмуляцией PS/2 клавиатуры и мыши — пусть делает с виртуальным хабом, к которому подключено лишь одно устройство, что угодно
https://drop.bakatrouble.me/usb3cv_report.html
Получаются репорты такого вида