?

Log in

No account? Create an account
eltaron
03 August 2013 @ 11:19 pm
Несколько лет назад попутал меня бес купить родителям DECT-телефон на замену древней 900Mhz-радиотрубке. Из всех представленных в магазине больше всего приглянулась фирмовая и брендовая Motorola D802.

Первые полгода она даже работала. Не без глюков, но терпимо. Потом сдох блок питания одной из трубок, заменил на аналогичный по характеристикам. А еще через год телефон потерял память и начал говорить по-сербски, вот так:

Как заставить серба поверить в то, что он на самом деле американец, как сделать из "кирпича" назад Моторолу? А довольно просто, но для этого нам потребуется паяльник.

Read more...Collapse )

Достаточно очевидно, что дело в слетевшей фирмвари, прошивке. Разбираем - два винта + защелки по краям, и готово. Внутри видим кучу кремния, но жизненный опыт подсказывает нам, что особое внимание нужно обратить на две микросхемы: 24C128 - это 16кб i2c-флеш, явно для хранения изменяющихся данных - ID трубки, адресной книги, времени будильника и т. д.; и AT45DB041D - spi флеш на 512 килобайт, где лежит сама прошивка. Обе микросхемы - восьминогие SMD, и для акуратного их снятия лучше пользоваться феном.

Что именно сдохло непонятно, поэтому начнем с мелкой i2c-шки. Для того, чтобы её прочитать, я использовал Dingoo A320. К шине i2c очень легко припаяться на модуле FM-радио, а работать с флешкой через пакет i2c-tools. Записал в микросхему сломанной трубки данные, слитые с целой - ноль реакции. Окей, значит дело в другом чипе.

Но с другим чипом есть проблема - ни один универсальный флешер из доступных к собиранию на коленке за 5 минут с ними не работает. Даже волшебный flashrom умеет читать, но не умеет писать (о чем я узнал, как всегда, уже после того, как собрал LPT-программатор). И лишь после пары часов гугления нашлась специализированная тулза ATMEL DataFlash programming tool. Требуемая ей схема подключения к LPT-порту приведена в архиве с программой, но я сделал проще, просто поставил резисторы в 150 Ом на линиях данных и подключил дополнительное питание в виде батарейки 2032.

Так как микросхеме требуется питание 3.3V, а LPT-порт выдает целых 5V, то использование внешнего питания позволяет снять кучу возникающих при согласовании уровней проблем. Всё сразу же заработало, программа увидела микросхему, и после заливки прошивки из живой трубки телефон ожил.

Дабы больше никому не пришлось вскрывать вторую трубку (а владельцам однотрубочного D801 покупать новый телефон) выкладываю дампы микросхем.
AT45DB041D
24C128 (занулил там свою адресную книгу, если в телефоне есть проверка CRC и от этого дамп перестал работать - обращайтесь)
 
 
eltaron
11 July 2010 @ 11:11 pm
Дали поремонтировать чудо российской мысли - прибор "Радамир".

Типичная для современной России жужжащая и пикающая панацея. Удивительна лишь цена - 18000р. Такой наглости прежде не видел, поэтому стало интересно. Read more...Collapse )
 
 
eltaron
12 April 2010 @ 12:14 am
Увидел сегодня пост на хабре про то, как из обрезков кабелей соорудить USB-зарядник для нокий - http://habrahabr.ru/blogs/DIY/90603/.
То ли автор гонит, то ли в современных нокиях схема зарядки отличается от той, что была раньше. Пару лет назад, когда я паял такой же шнур (точнее, это был универсальный зарядник всего от всего, но не суть :-)) ), конкретно с нокией (6230) ничего не вышло. Кабель прекрасно питал портативный HDD (там разъем такой же был), а вот нокия через секунду зарядки выдавала загадочное "Не заряжается". При этом Сименс C55 замечательно заряжался от этого же USB-порта.
Вариантов такого поведения, в принципе, было всего два - или малый ток, или низкое напряжение. Пытаться забрать от USB ток выше стандартных 500 мА чревато сгоревшей материнкой, городить преобразователь и поднимать напряжение выше 5В тоже не хотелось, так что решил забить.
А несколько месяцев назад наткнулся на DX на интересную штуку - http://www.dealextreme.com/details.dx/sku.2649.
USB step-up конвертер с пяти вольт до шести. Заказал, дождался, протестил - да, это оно! Бодро и без проблем заряжает мою древнюю нокию, и стоит всего 2.5 бакса.
Зачем телефону, у которого вся начинка работает от 3.3В, а аккумулятор - стандартный Li-Ion шестивольтовое напряжение - это, боюсь, так и останется для меня загадкой.
 
 
eltaron
12 March 2010 @ 01:45 am
Уже неделю счастливо обладаю магагаджетом - Dingoo A320. Это карманная игровая консоль размером чуть больше джойстика от Денди.
Read more...Collapse )
 
 
eltaron
После последней перезагрузки терабайтный жесткий диск начал определяться как 32мб. Что в биосе так виден, что в разных ОС - исчезли куда-то 950 гигабайт информации, и с концами.

После пары часов рытья в гугле стало понятно, что это вина не жесткого диска, а материнки производства фирмы Gigabyte.

У контроллера жесткого диска c давних пор (еще со времен шины IDE) есть команды для сокрытия от пользователя и программ некоторой области HDD (для нужд биоса или еще для чего-нибудь). И гигабайтовцы решили этим воспользоваться - создали основанную на этой фиче систему восстановления прошивки биоса. Если подключить неразмеченный жесткий диск к материнке, то биос при загрузке чуток уменьшит его размер, и в сэкономленное место запишет копию самого себя. Ну и потом периодически её обновляет. Но! Поскольку в гигабайте работают типичные китайские программисты, то и код у них типичный и китайский. И то ли переполнение типа, то ли еще что, но иногда после перезарузки видимая область диска сокращается: 1ТБ винты до тех самых 32 мегабайт, 120ГБ повезло больше - от них остается аж 16ГБ. Про другие информации не встречал.

Теоретически лечится все просто - для просмотра информации о полном/доступном объеме диска используется команда
hdparm -N /dev/sdX
выводит что-то в духе
blah blah blah 65123/76125221 blah blah blah
Перед слэшем - текущее видимое количество секторов, после - максимальное.

Чтобы восстановить объем, нужно сказать hdparm -N p76125221 /dev/sdX. Но у меня не сработало (SET_MAX_ADDRESS failed).

Поэтому качаем mhdd, режем на болванку, грузимся и даем команду NHPA. В порыве ярости я выполнил еще команду CONFIG и отключил нафиг HPA (Host Protected Area, та самая фича по сокрытию части HDD), чтоб биос больше не тянул свои грязные руки к моему жесткому диску.
Вот.
 
 
 
eltaron
17 November 2009 @ 09:04 pm
Поставил на нахаляву полученную от майкрософта русскую Windows 2008 Web английский MUI (оказывается, и такое бывает). Теперь она, наконец, стала похожа на нормальную операционку
 
 
eltaron
14 November 2008 @ 12:52 am
"Хранитель снов" на эхе с Кириллом Немоляевым (Бони Нем):

"Ведущий: Вот представь какую-нибудь бедную Бритни Спирс, которая сидит и реально много бабла теряет из-за пиратов. Приходится бриться налысо, не носить трусов - хоть как-то поддерживать имидж.
Немоляев: Ну вообще имиджевым артистам, им очень сложно, потому что ведь нужно привлекать внимание чисто внешне. Вот я знаю, что у Игоря Николаева, допустим, у него на чёрный день - побрить усы. Ну это когда вообще труба, крайние меры."


Во вчера вышедшем сауспарке Кайл добрых пять минут мелькает в кадре без шапки. Видимо, "вообще труба" из-за финансового кризиса у Трея с Мэттом, раз они идут на такие меры :-D
 
 
eltaron
24 August 2008 @ 08:23 am
люблю я свой ASUS WL-500gP
во-первых, он делает страшную темную ночь не такой и темной, весело моргая лампочками на столе
а во-вторых, по конфигурабельности нет ему равных

вот была в начале недели гроза, хорошенько бахнула у меня над домом и убила интернет
убила в довольно-таки материальном смысле - сгорел порт на коммутаторе Олимпуса на крыше, и, что самое страшное, сгорел порт WAN на моем асусе
казалось, все: роутер в помойку, и идти в магазин за новым... но слишком уж мне был дорог этот конкретный экземпляр, как-никак у меня перед ним должок - я ж в него долго и больно тыкал паяльником, увеличивая память
так что полез копаться с настройками

оказалось, что вся конфигурация основных VLAN'ов хранится тупо в nvram и тупо в текстовом виде
так что все просто

nvram set vlan0ports="2 3 4 5*"
nvram set vlan1ports="1 5*"
nvram commit

все, теперь за WAN у нас отвечает LAN1
после перетыкания провода и перезагрузки все работает сразу и без проблем, я аж удивился :-))
никогда больше не куплю роутер без линукса :-))

upd 21.06.2014 сдох другой роутер, точно так же, после грозы. Полез делать всё как по вот этому мануалу - и не помогло. Оказывается, теперь (OpenWRT 12.09) настройки vlan из nvram игнорируются. Зато появился соответствующий пункт меню в веб-интерфейсе, Network - Switch. Чтобы получить тот же результат, что описан выше, там надо выставить Off на Port 1 для Vlan 0, и Off на Port 0 + Untagged на Port1 для Vlan 1.
 
 
eltaron
31 October 2007 @ 01:06 am
это пипец, чесслово
пришел диск с озона, долго шел, чуть ли не два месяца, я уж и забыл, что заказ делал

Слот - Slot1
одна из немногих команд отечественного mallcore, которых интересно и приятно слушать


казалось бы, вот оно счастье - 4 года поисков позади, вот он, заветный кругляшок пластмассы, в руках... но не все оказалось так просто :-))
если знакомы с творчеством группы, обратите внимание сначала на обложку, а потом на группу крови в левом нижнем углу
фишка в том, что буклет - он от альбома "Slot1" (дебютник группы, который я, собственно, и заказывал), а все остальное (задняя обложка и сам диск) - от второго альбома Слота, "Двух войн"
в итоге ща у меня две копии второго альбома и ни одной первого :-))

одно утешение - хоть буклет есть, нарежу из FLACового образа болванку и вложу в коробку :-))
теоретически это даже наверна и пиратством считаться не будет - диск-то куплен (даже чек есть :-))), а резервное копирование своей собственности кажется еще пока законно :-)) но абидна, млин..

все, нинавижу озон :-)) тормозной магазин с криворуким персоналом

PS хе, а ведь кому-то, наверняка, достанется первый альбом с буклетом от второго :-)))
 
 
Current Mood: energeticenergetic
 
 
eltaron
SPX started! 1% complete :-))
это будет совместимая с Unix 7th version ОС для ZX Spectrum
интересующимся сюда - http://spx.sourceforge.net
Читаю сорцы ядра linux версии 1.0 и MSX-овой Uzix, как-то все слишком там абстрактно и неоптимизировано... Если для линукса это еще приемлимо - все же x86 со всеми прелестями, то для Z80-based Uzix-а настолько абстрагироваться от железа - преступление