Kodabra.ru

Железный блог

Датчик распознавания жестов PAJ7620U2

Решил использовать этот датчик для управление музыкой в автомобиле. Есть библиотека на github, для этого датчика по адресу https://github.com/Seeed-Studio/Gesture_PAJ7620 . Она не работает нормально с китайскими arduino pro micro. Скорее всего не будет работать с микроконтроллерами, у которых нативный USB. После перезапуска микроконтроллера, датчик перестает работать. Если добавить ожидание открытия порта, тогда датчик работает, но нужно постоянно для его работы открывать порт. Пробовал выпилить все сообщения в serial порт, но это не помогло. В итоге, взял пример использование этого датчика отсюда https://www.waveshare.com/wiki/PAJ7620U2_Gesture_Sensor
После этого все заработало, без особых проблем.

Передача звука по сети в Windows

Долго искал программу, которая сможет передавать звук с ноутбука где стоит Windows, на роутер или другой компьютер. Раньше у меня было сделано все через говно и палки. Т. е. через одну старую софтину, где было много ограничений. Не так давно на гитхабе нашел проект для передачи звука по сети. Автор написал специальные драйвера для Windows. Это позволило уменьшить задержки и все работает без особых бубнов и танцев. Ограничений по битрейту нет.

Удалось скомпилировать пакет для прошивки padavan. В целом все работает без проблем. Есть настройка буфера. Буфер влияет на задержку звука.
Проект находится здесь.

Патчи для bios x230

Использовать программу PhoenixTool. Подходит для версии Bios 2.73, возможно подойдет и для более новых версий. Патчить нужно дамп биоса, снятый программатором. В настройках нужно отметить такие параметры
«Allow user to modify other modules» и «No SLIC». Вот такие варианты патчей есть:
Replace the Date Tab with the Advance Tab in Bios
File: 32442D09-1D11-4E27-8AAB-90FE6ACB0489

Replace HEX: 04320b483cc2e14abb16a73fadda475f
With HEX: 778b1d826d24964e8e103467d56ab1ba
Offset: 0x2A0 — 0x2AF

Whitelist bypass
File: 79E0EDD7-9D1D-4F41-AE1A-F896169E5216

Offset: 0xC4E-0xC4F Replace HEX: 0F84 With HEX: 90E9
Offset: 0xCA3 Replace HEX: 16 With HEX: 00
Offset: 0xCB8 Replace HEX: 74 With HEX: EB

Power Management
File: F7731B4C-58A2-4DF4-8980-5645D39ECE58

Offset: 0x4962 Replace HEX: 75 With HEX: EB Hackintosh Power management
Offset: 0x51F0 Replace HEX: 74 With HEX: EB CPU multiplier management

Восстановление аккумуляторов от Lenovo Х220 и Х230

Решил восстановить аккумуляторы данных ноутбуков. Т. к. скопилось несколько нерабочих аккумуляторов. Плюс наткнулся на статью, как прошить контроллеры и был софт в свободном доступе. Вот рецепт, который я нашел на форуме:
Нужно поменять элементы, скорее всего дисбаланс, нужно взять хорошие новые с одной партии. Например заказать на алиэкспресс. Вместе с батарейками заказать на али же плату программатора такую, она подойдёт для программирования батарей. Скачать софт с http://www.karosium.com/2016/08/smbusb-hacking-smart-batteries.html там же почитать описание. Замкнуть на минус батареи через резистор 1 кОм площадку TP1 на плате. Таким образом микросхема войдёт при подключении в режим bootloader. Так же, нужно восстановить предохранитель http://www.karosium.com/2016/09/ если он сгорел. Горят они редко. Проверит элементы на предмет чтобы у них у всех было одинаковое напряжение (можно зарядить специальным зарядником), соединить в упаковку как на родной батарее. Только не вздумайте лудить и паять обычным припоем — либо точеччная сварка, либо кислота и сплав Розе, держать паяльник на плюсе не более 3 секунд, на минусе не более 5 секунд. Кислоты много не лить, лудить всю площадку чтобы потом не отвалилось. Подключить элементы к плате и программатор. Читать и писать флеш нужно софтом от R2j240 http://www.karosium.com/2016/08/hacking-r2j240-lgc.html
Считываем флеши и определяем где динамическая часть. Это легко сделать — в динамической флеши обычно 4 повторяющихся мало различающихся фрагмента. Нужно сравнить каждый из них с помощью hex редактора.
Когда контроллер блокируется он записывает по определённым адресам нули, соответственно фрагмент где меньше нулей ещё рабочий, его копируем в буфер и заменяем на него все остальные. Сохраняем, записываем, в конец добавляем команду — execute. Меряем напряжение на клеммах разъёма — оно обычно на пол-вольта ниже чем на банках. Подключаем к ноутбуку сначала без зарядника, ноут должен включиться, если всё правильно сделали. После, калибруем батарею с помощью встроенных средств PowerManager
Вобщем, всё довольно просто и главное почти нахаляву.
Такие параметры получил после калибровки

Параметры не идеальные, но возможно нужно прогнать еще пару циклов разряда и и заряда.

Горит БУК 33 в ЭМКФ-41

Поставил на свой тазик электрокорректор фар. Заказывал с завода. Работал он, с переменным успехом. Не прошло и пол года, сгорел блок управления. Причем сгорел в угли, даже корпус поплавился. Проблема популярная и про нее часто пишут на форумах. Поэтому если поставили себе данный корректор, делайте отдельное питание через кнопку. Т. к. корректор может самопроизвольно сгореть. Я решил поставить просто реле и оставить родную крутилку, надеюсь сами корректоры не заклинит в крайних положениях.

Исходники Openwrt заблокированы РКН

Решил собрать последнюю версию Openwrt для роутера WT3020. Столкнулся с проблемой скачивания исходников прошивки с сайта. Хотя сам сайт работает, проблемы с репрозиторием где хранятся исходники. Ошибка выглядит примерно так: fatal: unable to access ’https://git.openwrt.org/openwrt/openwrt.git/': Failed to connect to git.openwrt.org port 443: Время ожидания соединения истекло
Через окольные пути исходники удалось собрать без особых проблем. Показалось что новая версия более тяжелая и luci работает с небольшими тормозами.

Настройка PWM подсветки некоторых ноутбуков

В некоторых ноутбуках стоит очень низкая частота PWM регулятора подсветки дисплея. У X230 частота PWM 220гц, у CF-C2 частота PWM 20кгц. Нашел единственную рабочую версию программы, которая работает на последних драйверах Intel.
Вот интересная тема про PWM на гитхабе
Здесь можно взять программу которую я использовал в Windows.

Копирование текста с сайтов.

Сейчас стало модно запрещать копирование текста с сайта. Эту хрень умудрились включить даже на алиэкспрессе. Тот же трек код проблематично скопировать с сайта. Хорошо что есть расширения для хрома. Активируется расширения после нажатия на икноку. Скачать можно здесь.
UPD
Как показала практика, похоже только у меня возникла такая проблема. Виноват кэш браузера или меня прокляли китайские продавцы на али.

Linux Mint 19 на ноутбуке. Линукс не меняется.

Использование Линукса на некоторых ноутбуках превращается в страдание и боль. После установки и обновления последней версии, профиль пользователя сломался. Пришлось удалять временные файлы в папке пользователя. Операционная система зависает на загрузке. Баг лечился тем, что я просто логинился в консоле и выходил из нее, и тогда графический интерфейс загружался. При выходе из системы, зависали разнообразные службы, они до сих пор зависают и перезагрузка может длиться пару минут.
Я победил зависания Mint 19 при загрузке. Оказалось, надо доставить пару пакетов haveged и rng-tools. Обновления системы проводилось после этого бага несколько раз, но они не решили эту проблему...
В целом система работает хорошо, только ноутбук в Линуксе греется сильней. Кажется, встроенная графика, сильней загружает процессор при воспроизведении видео с 60 фпс.

Xiaomi Mi WiFi Router 3G и прошивка Padavan

Приобрел себе новый роутер от Xiaomi, т. к. Zyxel иногда глючил в связке с моим провайдером. Стоковая прошивка оказалась так себе. Она не поддерживает USB модемы. Нельзя ставить дополнительные пакеты и язык интерфейса на китайском. Сменить стоковую прошивку не так то просто, но на 4pda есть инструкции. Основная проблема, это кривая работа сайта Xiaomi. У них проблемы с https при переходах по ссылкам. На форуме есть инструкции по разгону оперативной памяти и процессора. Я разогнал роутер, и стабильность работы при этом, не пострадала. У этого роутера NAND память, размер которой 128МБ. В прошивке от Padavan часть памяти можно использовать для установки дополнительных пакетов, что очень удобно, если нужен дополнительный функционал от роутера.
Количество LAN портов, это единственный минус этого роутера.

Ранее Ctrl + ↓