Flytouch II: первая пачка хаков

Оная таблетка валялась у меня уже больше года. Особо я ей не пользовался, пока не решил сделать ее куском своей бортовой электроники для авто. А именно, навигатором и войсбоксом при помощи мой апликухи NetTTS. А для каждодневного применения, я думал добыть себе другой планшетник из солнечного китая.
Итак, поехали, первая пачка хаков, решающая проблемы, которые мне встретились.
(далее…)

Пакетная запись дисков, pktcddvd и бакапы.

Энное время назад у меня приказал жить один жесткий диск. С бакапами, которые я, как несложно догадаться с некоторых достаточно давних пор всегда делаю. Причем накрылся после двух лет работы в режиме «включилось раз в неделю мосфетом питание, сделался инкрементальный бакап, питание отключилось». Причем судя по анализу трупика накрылся движочек, вращающий этот мелкий ноутбучный хард от врубаний/вырубаний. Даром что вестерн джигитал.
Это заставило меня почесать голову и всерьез подойти к проблеме бакапов. Можно считать меня редкостным параноиком, но хранить что-то у гугла/дропбокса в облаке — «не наш метод ™». И вот тут-то я увидел на столе покрытую пылью, cdrw болванку, года 3 использующуюся как подставка под чашку.

(далее…)

Юзаем POST карту из юзерспейса

Предыстория
Нда, мой уютненький сервачок накрылся медным тазом. Тотально, как показалось. Рандомные сегфолты, пейджфолты и паники ядра на ровном месте, а под конец оно вообще не стартовало. ССХ отвалился, и перед окончательным фейлом я судорожно траблшутил это безобразия сидя в туалете (там стоит сервер) с УАРТом и POST-картой (Монитора по понятным причинам там нет). В конце пришлось вытащить железяку на стол. Прогон тестов и разбор полетов показал, что накрылась планка памяти. По счастью под рукой оказалась другая, и я ее быстренько воткнул. Но пока я это траблшутил, я пользовал POST-карту, которая и породила эту идею. Не знаю, извращался ли кто так до меня.
(далее…)

Крэдл для F602

Некоторое время назад стал обладателем китаемобилы на MT6116, а именно F602.
Ну и решил исправить недоработку китайцев сварганив для него кредл. Огромное спасибо Диме за 3д печать.
Провод для этого берется родной, втыкается в прорезь, в кредл ставится телефон. После замазывается поксиполом/заливается термоклеем.


(далее…)

Asus N75SF vs внешний сабвуфер

Asus N75SF оказалась очень неплохой железкой.
Но вот сабвуфер из коробки у меня не завелся, потому пришлось брать в руки редактор, и делать патч на ядро.
Патч добавляет в ядро новую модель asus-n75sf, которую надо указать как параметр модуля для intel-hda (как приделаю автодетект — патч уйдет в alsa-devel).

options hda-intel model=asus-n75sf

(далее…)

Scam-o-matic

Кажется, меня попытались надуть. Наверное, все уже слышали о «чудестных» карточках, у которых реальный размер здорово отличается от заявленного и сообщаемого карточкой.
Комплект из 5 microSD карт, по ‘якобы’ 4 GiB каждая недавно ко мне прихал, Реально там было около 115 MiB.
К счастью, денежки через диспут удалось вернуть, да и карточки остались у меня. Потому я стал думать, чем бы протестить эту хреновину.
Вообще, для теста разного рода скама есть две утилиты: h2testw and f3. Первая для винды, вторая для linux’a и прочих юниксов. Они как раз и находят реальный объем карты. Но у них есть пара недостатков. Можно бороду отрастить, пока они сканируют одну карту. А еще работают поверх файловой системы, что как по мне — так не совсем хорошо.
Потому, я решил изобрести свой костыль, с блэкджеком, который бы был побыстрее. Итак, ‘scam-o-matic’ в 200 строчках быдлокода на С.
(далее…)

Прошиваем Xilinx’овскую FPGAшку от ARM’a

Итак, передо мной ныне лежит задача на диссертацию родить графический ускоритель. Причем, может быть даже с 3д (А если не осилим — всегда можно афинными преобразованиями спрайтов ускорить небольшой сабсет OpenGL и сказать что так и планировалось). Про блэкджек и прочие атрибуты успешного проекта молчим — само собой разумеется. Итак, вдоволь наигравшись с симулятором, я решил что пора переползать на железо и оттебажить мой вериложный быдлокод на FPGA.

В наличии имелась вот такая борда от стартеркита, в составе которой есть крайне годная ПЛИСина, которую я и решил юзануть.
(далее…)

Тачка на прокачку: ASUS WL520-gU

Оный роутер у меня валялся уже давно. И он меня не устраивал по нескольким пунктам.
1. Баг с часами. Гении из асуса заандерклочили чип он пашет на 200Mhz, должен на 240 и думает что на 240. в итоге часы отстают и при общении с usb 1.1 ядро выдает панику после 10-15 секунд работы. Первое лечится патчем на ядро, второе втыканием 2.0 хаба который делает TT на 2.0 host, который работает нормально.
2. Мозги. 16 метров мало! Особенно из-за того, что проприетарный wl течет, да и b43 прожорлив. В транке при попытки включить вайфай приходил злобный Out-Of-Memory killer и убивал все живое в юзерспейсе вешая железяку.
Итак, решил я исправить недостатки за пунктом 2.
Мозги инициализирует бутлоадырь (CFE) который живет в самом начале флеша, для инициализации оной он юзает параметры из nvram, секции флеша, которая в самом конце флеша. У CFE свой собственный набор значений для настроек, на случай есть nvram покорябается. В общем, я запарол nvram. Прописал не те настройки, sdram не завелась, система не грузится. JTAG’а нет, но есть другой вариант. Кроме как перепаивать в другой девайс где жтаг есть и прошивать там.
Отгуглился способ коротнуть ногу номер 9 флеша на землю во время старта. Это обломает CFE, не дав получить значения с конца флешины потому тот заюзает умолчания, которые и сработают. Вуоля. Далее мы можем зашить какой-нибудь образ dd-wrt, который в отличие от OpenWRT переписывает nvram нормальными значениями. Вот и весь процесс раскирпичивания девайса. для этих случаев я напаял большую кнопку, которую приятно нажимать.

(далее…)

Реверсинг протокола прошивки STC

Энное время назад я раздобыл оные микроконтроллеры. Дешево, сердито… Но вот засада в том, что их нечем прошивать в линуксе, а юзать Keil религия запрещает.
Можно для компиляции юзать sdcc, но вот прошивать надо их г***ом. И эти ребята долбануты настолько, что не хотят открывать протокол обмена.
Пора красноглазить…
(далее…)