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

Позднее Ctrl + ↑

Китайские роутеры на чипе RT5350.

Купил пачку самых дешевых и маленьких китайских роутеров

Сделал некоторые апгрейды из статьи на хабре
https://habr.com/ru/post/425281/
Проблема этого роутера в том, что чип RT5350 сильно режет скорость по Wi-Fi. Оперативной памяти очень мало для свежих Openwrt, но роутер стабильно работает. Питание модема не ограничено, как в некоторых китайских роутерах. Это самый маленький и дешевый роутер с USB разьемом. К сожалению, аналогов на более свежем железе нет, в таком размере.

Собрал Nano USB Hub

Собрал миниатюрные NanoUSB хабы, которые можно встроить в роутер, ноутбук и другие самодельные девайсы. У этого хаба есть простенькая защита от статики. Исходники были взяты у автора Muxtronics. Вот вшений вид устройства

Вот его спецификация

Купить можно на ebay

Роутер Youku YK-L1c не работает с 4g модемами.

Давно купил роутер Youku YK-L1 на замену wt3020. Т. к. wt3020 пропали из продажи. Предполагал, что раз у этого роутера блок питания на 12В с нормальным разьмемом, то питания на USB интерфейсе должно хватить для модема. Оказалось, что внутри модема стоит хилый преобразователь питания на USB, и питания не хватет для нормальной работы модема. Имейте ввиду, что этот роутер, скорее всего не будет нормально работать с модемами, без активного хаба или переделки питания внутри самого роутера.
Фото роутера.

Решил, роутер переделать, под питание 5В. Нужно выпаять преобразователь и замкнуть ножки как показано на фото. После переделки модем заработал без проблем. Рекомендую после переделки, стереть на стикере напряжение питания. Если по ошибке воткнут блок питания на 12В, то на USB порту будет данное напряжение.

Датчик распознавания жестов 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
Вобщем, всё довольно просто и главное почти нахаляву.
UPD
Т. к. элементы в оригинале стояли 4.35В, то нужно ставить именно такие, либо править напряжения заряда. Если ставить элементы на 4.2В, то есть большой риск, того что элементы выйдут из строя.
Такие параметры получил после калибровки

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

Горит БУК 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.

Ранее Ctrl + ↓