kolyandex

kolyandex

ленивый
Пикабушник
Дата рождения: 22 декабря
62К рейтинг 1437 подписчиков 93 подписки 58 постов 30 в горячем
Награды:
10 лет на ПикабуЗа неравнодушие к судьбе Пикабу За поиск дела всей жизни более 1000 подписчиков
648

Расширяем функционал штатной аудиосистемы

Всем привет. Являюсь обладателем десятилетнего японца, в котором меня все устраивало, за исключением штатной аудиосистемы - в ней отсутствовал Bluetooth. Передо мной стояло три варианта решения этой проблемы:


1. Купить затычку в прикуриватель и не выпендриваться.

2. Купить на разборках за немалые деньги штатный блок Bluetooth + голову поновее.

3. Сделать что-либо самому, но так, чтобы не урезать имеющийся функционал.


Как вы поняли из названия, я выбрал путь номер 3. (не тот, о чем вы подумали)


Итак, имеем:


Штатная аудиосистема, которая состоит из головного устройства и панели, которая выглядит так:

В ней есть режим AUX, который позволяет подключать внешние устройства для прослушивания музыки. Почему бы не воспользоваться им в своих целях? Примерное тз - сделать так, чтобы определенной комбинацией клавиш запускался режим AUX, но в то же время все данные на экране полностью переходили под наше управление и звук в AUX перенаправлялся из Bluetooth модуля. Будем разбираться с проблемами по мере их поступления.


Задача: выяснить, как осуществляется обмен данными между панелью и головой.


К счастью, в открытом доступе можно найти мануал со схемой, из которой становится ясно, что интерфейсом между головой и панелью является обычный UART, он же COM порт на ПК.

Далее был пущен в ход логический анализатор, которым была определена скорость и протокол обмена между головой и панелью. (Частота обновления экрана 10 кадров в секунду, частота сканирования нажатий 30 мс). В итоге был получен результат в виде Hello World, знакомого каждому программисту =)

Следующим шагом был этап выбора микроконтроллера для реализации этой содомии) Выбор пал на STM32F103, на борту которого целых 3 UART и есть поддержка CAN шины (почему бы не добавить и ее). В качестве Bluetooth модуля изначально был куплен CSR8645, первая версия была с ним, но он не мог выводить названия треков, а также не имел управления по цифровой шине, поэтому был куплен прямо from USA модуль под названием Bluegiga WT32i, в котором было все, что нужно и даже больше - поддержка вывода цифрового звука и поддержка lossless кодека AptX. В течение пары месяцев, когда было свободное время велась разработка прототипа. Были познаны все ужасы HAL и прелести SPL. Досконально изучены UART и DMA в микроконтроллере, т.к. связать все это вместе и чтобы оно работало без тормозов и сбоев было необходимо.


Отладка обмена:

Отладка и настройка Bluetooth-модуля с внешним ЦАПом

Затем все это добро было внедрено в головное устройство, но так, чтобы можно было без проблем прошить и снять для доработки. В качестве интерфейса был задействован кабель HDMI и разъем из мертвого ноутбука. Изнутри все выглядело так:

Снаружи вот так:

Корпусом выступил старый блок питания от ноутбука.


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

Ну и результат после месяца ожидания:

На фото и модели платы немного отличаются, был добавлен CAN трансивер и еще по мелочи.


Вечер на пайку и все заработало с первого раза, чему я очень удивился.

Корпусом выступил все тот же блок питания.


Далее был добавлен CAN трансивер, с помощью которого можно получать кучу интересных и не очень данных из CAN шины автомобиля. Я пока использую только вывод расхода топлива в час, т.к. штатный бк такой функцией не обладает.

Вид в сборе

Ну и видео работы

Примечание. Как вы могли заметить, русский текст выводится транслитом, более-менее умным. Например буква ч заменяется на ch и т.п., чего штатными средствами достичь никак бы не удалось. Ну и в добавок поддержка lossless аудио.


Если кто захочет повторить, пишите, у меня еще осталось 9 плат. Прошивку скину :)


Тем, кто жаждет подробностей. Задействованы все 3 UART. Один на дисплей, один на клавиши и один на Bluetooth модуль. Звуковой поток переключается аналоговым мультиплексором. CAN используется тоже из STM32. Стоит внешний ЦАП PCM5102, звук очень недурный. Подключается между головой и проводкой автомобиля. Разъемы были найдены на разборке за дофига денег)


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


iam@kolyandex.su

Показать полностью 12 1
1409

Когда умирает память

Имею домашний сервер на стареньком атлоне 2 (файлопомойка, почта, роутер). В последнее время начал иногда подвисать, перезагружаться, думал все - умирает старичок, готовь, говорит, денежку на новое железо. Вчера завис окончательно, перезагрузил, полез разбираться. В логах ругался на mlocat, полез гуглить, что это такое, но везде упоминался лишь mlocate (сервер потерял последнюю букву)

Ладно думаю, это убунта, мало ли, может они переименовали эту утилиту. Убил задачу в cron'e и оставил работать дальше. Сегодня вечером не смог зайти в почту. Перезапустил dovecot, зашел, полез опять смотреть логи. Хм, dovecot стал doveco4'ом. Тут уже оправданий я найти не смог, т.к. устанавливал его сам и точно знаю, как его зовут.

Заглянул в таблицу ASCII - код символа '4' - 0x34, код символа 't' - 0x74 - картина маслом, мы потеряли седьмой бит.

0011 - число 3 в двоичной системе

0111 - число 7 в двоичной системе

Запускаю memtester и все становится на свои места:

Memtest86 лишь подтверждает вышеописанное.

А вот и сам виновник, отпахал 3 года 24/7, гарантийный срок работы 5 лет, если верить интернет магазинам. Документы давно потеряны - прощай гарантия.

Воткнул двухгиговую плашку из хлама, сервак шуршит дальше :)

Вот так, из-за одного бита из 32 миллиардов, приходится выкидывать плашку.

ЗЫ. Подписчикам привет) Многие спрашивают, когда будут посты по видюхам. Отвечаю: годного контента пока нет, в основном рутина из замены чипов и сгоревших предохранителей. Возможно скоро будет оживление GTX260 (да да, тесла из конца 2000-х, но такого я еще не делал).

Показать полностью 5
40

Внимание, вопрос!

Внимание, вопрос!

Здравствуйте уважаемое сообщество ремонтеров! Чем можно объяснить странное поведение ноутбука Asus X555SJ, а именно, при повороте кулера на определенный угол гаснет подсветка матрицы.

ЗЫ. Это не пост с просьбой о помощи, просто столкнулся с интересным случаем и решил поделится с вами. Ответ будет позже, а может и не будет, т.к. занимаюсь им не я :)

Показать полностью 1
2898

Мозги без питания и апгрейд GTX1060 до 1070

Всем привет. Сегодня будем оживлять 2 видеокарты.

1. MSI GTX1060 6GB от подписчика с диагнозом - не работает в риге. Вот такая:

2. Моя карточка с ebay со сбитыми элементами и мертвым видеочипом (Asus GTX1060 6GB). Вот такая:

Первая карточка при включении спустя 30 секунд включала на мониторе черный экран и на этом загрузка останавливалась. В 90% случаев это приговор видеочипу, но в этот раз повезло - просто отсутствовало питание на памяти.

Какие-то 0.3 вольт вместо положенных 1.5. Чтобы убедится, что проблема только в этом, подкидываем питание с лабораторного БП.

Картинка появилась, артефактов нет, значит все ок.

Путем прозвонки мосфетов был найден сидящий на земле затвор транзисторов нижнего плеча, меняем ШИМ контроллер. Стоял uP1537, у меня такого не было, пришлось искать аналог. После недолгих поисков он был найден - TPS51218. Как можно видеть, распиновка полностью совпадает.

Старый, мертвый

Новый и живой, уже на месте.

Карта сразу заработала, что не может не радовать.

На этом ремонт можно считать завершенным.

На асусе были сбиты элементы на тыльной стороне платы, номиналы мне подсказал ruv с форума vlab, за что ему спасибо.

Такой она приехала ко мне.

После восстановления карта вела себя аналогично первой, только питания были все на месте, что меня очень сильно расстроило (умер видеочип), но я давно хотел попытаться превратить 1060 в 1070, и этот момент настал. Все было в наличии (видеочип от 1070 и память), поэтому можно начинать. Вот, кстати, восстановленные элементы.

Теперь самое интересное :) Превращение 1060 в 1070.

Нужно:

1. Видеочип от 1070

2. 2 банки памяти по 8 Гбит

3. BIOS от подходящей карты

4. Подходящая конфигурация страпов (но тк у меня стояла память самсунг 256Мх32, то переделывать ничего не пришлось)


Также необходимо решить вопрос с питанием. На карте распаяно 4 фазы питания GPU, что достаточно для нормальной работы GTX1070. Кто не верит, может посмотреть на плату от Founders Edition :)

Питание GPU построено на 8-фазном контроллере uP9511 и в документации к нему указано

Selectable 8/7/6/5/4/3/2/1-Phase Operation by Hardware Setting.

Т.е. количество фаз настраивается не программно, а аппаратно, так что проблем с этим не возникнет, т.к. GPU все равно сколько там фаз - 6, как на картах асуса 1070 или 4 в нашем случае.

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

Собственно, свап-компект

Снимаем старый видеочип 1060

Карта готова к превращению в 1070

Ставим чип и память

Прошивка BIOS

Картинка есть - отлично.

Финальный вид платы

Сборка

Результат в ОС

Как я и предполагал, 4 фаз питания ей достаточно для нормальной работы. TDP не проседает, частота GPU выше стока.

На этом все :)

iam@kolyandex.su

Показать полностью 22
260

Фото ремонтов.

Возможно я уже всех достал, но сейчас будут

Замена чипа на 1070

Поиск дохлого драйвера на 1080ti

Накатка чипов памяти

Свап-комплект для 1060 6GB

Неразмазанный флюс Martin

Замена чипа на 1080

Карта с мертвой памятью

Карта с прогаром. Было

Стало

Оффтоп. BIOS для Lenovo пишут индусы

Замена сокета

ЗЫ. Нужна помощь с Bluetooth-модулем на CSR8645. Надо вытаскивать AVRCP метаданные, кто знает как, подскажите :)

iam@kolyandex.su

Показать полностью 14
2441

Незнание и типовуха.

Всем привет! Снова я с видеокартами, купленными на ebay.

Предыдущий пост https://pikabu.ru/story/v_poiskakh_utrachennogo_enablea_5940...

Сегодня получил целых три карточки сразу и набор отверток :) Все ехало из Америки.

Вот содержимое посылки

По порядку:

1. GTX1070 Founders Edition (мертвый видеочип, ничего интересного)

2. Sapphire RX480 8GB Nitro+ OC

3. XFX RX480 4GB Reference

4. Набор отверток для себя любимого


Диагностика 1070 заняла от силы 5 минут (дольше разбирал, даже фото не сделал). Все напряжения есть, изображения нет, включается монитор спустя минуту с черным экраном - 146% чип. Вторая в очередь на замену.


Sapphire RX480 8GB Nitro+ OC

После снятия бэкплейта в глаза сразу бросился конденсатор с трещиной.

В следствие конденсаторного фэйла, сгорели предохранители. Меняем конденсатор, кидаем перемычку на предохранитель (на всякий случай, если вдруг еще что-то сгорит, то сэкономим 2 предохранителя)

После запуска ОС, в диспетчере устройств карта определилась с кодом 43.

Варианта 2, либо она мертвая, либо на ней майнили и патчили биос. Применяем патчер драйвера.

И вуаля - карта работает!

Тест в майнинге подтверждает модифицированный биос. (хэшрейт намного выше, чем на родном биосе)

Карта починена, отправляется на тестирование.


XFX RX480 4GB Reference

Из описания продавца - "Corrupt BIOS", т.е. убитый биос. При установке драйверов комп намертво зависал, после перезагрузки аналогично. В безопасном режиме видим RX580 и 8 ГБ памяти.

Примерно так я сидел у монитора.

Налицо прошит неправильный биос (не знаю, может они хотели из 480 сделать 580, но хоть бы количество памяти выбрали верное). Нашел биос на techpowerup от референса xfx 480 4GB, прошил.

И..... карта завелась с дикими артефактами.

Кто-то скажет, что можно выкинуть карту в помойку, но не надо так. Как говорится, дьявол кроется в деталях. В GPU-Z память указана Samsung, но я отчетливо помню, что там никакой не самсунг, а эльпида.

Начинаю искать биос с памятью эльпида и нахожу только один, от сапфира нитро. Вариантов нет, будем шить его.

Чуть глаза не сломал, пока угадывал, какие символы были введены. Спасительная перезагрузка и...........

Все работает. Если кто-то имеет биос от референса 480 4ГБ на эльпиде, буду признателен за дамп.

Для интересующихся ценами - вот они.

По всем вопросам: iam@kolyandex.su

ЗЫ. Те, кто отправлял карточки в ремонт, если я долго не пишу, напоминайте о себе почаще, пожалуйста. Очень много работы, я могу забыть отписаться, заранее прошу прощения!

Показать полностью 16
1631

Как купить Б/У видеокарту и не остаться без денег

Всем привет. После предыдущего поста про карты с ebay, поступило много просьб написать пост о том, как выбрать Б/У карту и описать все тонкости при выборе. Итак, первое и самое главное - не покупать карту без проверки, вот вообще не покупать, даже если есть чек, коробка и карта выглядит как новая.


Недавно мне писал человек, как купил карту 1080ti без проверки за 50к, пришел домой, а она не включается. Расстроился, пошел к продавцу (который, к слову, продал еще 2 такие же карточки, но другому), а там съемная квартира и никто никого не знает, телефон естессно недоступен. Разобрал карту, а там прогар на плате и сама плата от простой 1080. Были и коробка, и документы о покупке.


Также стоит насторожится, когда ценник стоит намного ниже рынка, допустим, продают GTX1060 6GB за 10 тысяч рублей, а то и меньше, хотя остальные предложения начинаются с 15к. В лучшем случае там фейк с измененным биосом, который выдает VID/PID от 1060, в худшем это будет просто труп.


Итак, вы пришли смотреть карту. Сначала внешний осмотр, обращаем внимание на:

1. Наличие пломб (не показатель, т.к. можно разобрать карту их не повредив)

2. Цвет текстолита. Если карта ремонтировалась, например прогревали видеочип, то плата будет слегка потемневшей. Лучше всего ориентироваться на белую шелкографию, которой обведены детали и написаны названия элементов. В первую очередь темнеет она. Пример нормального цвета текстолита:

А вот так он выглядит после ремонта

Невооруженным взглядом видно отличие цветового оттенка. Такие карты лучше обходить стороной, т.к. не ясно что там делали и как долго она проживет. Вот еще пример ремонтной карты - уголок на PCI-e темнее остального текстолита:

Если есть возможность заглянуть под радиатор, то стоит туда заглянуть. Вокруг видеочипа должна быть чистота (не относится к чипам памяти, т.к. во многих картах подтекают термопрокладки). Так выглядит карта, в которой 99% никто ничего не ремонтировал

Все чисто, кромка вокруг чипа белая и одного оттенка. Ну а тут даже комментарии излишни

Такое ни в коем случае не брать.

Также стоит обратить внимание на все наклейки, все должно быть ровно приклеено без следов демонтажа. На карте не может не быть наклеек, даже на платах с бэкплейтом есть наклейка с серийным номером.

3. Крутим вентилятор пальцем, без фанатизма. Он должен крутиться легко и без лишних звуков, также не должно быть люфта если качать лопасти вбок.

Хорошо, внешне все осмотрели, если ничего не насторожило - идем дальше. Вставляем в компьютер, подключаем монитор к карте и включаем. Понадобятся драйверы, программы GPU-Z, бенчмарк типа 3dmark и FurMark.

1. Устанавливаем драйверы, если их нет.

2. Запускаем GPU-Z. Будем рассматривать GTX1060 3GB, т.к. я нашел скрины от нее.

Ищем характеристики видеокарты, в частности количество ядер и частоты работы гпу и памяти. Все гуглится за 10 секунд, вот пример таблицы для некоторых зеленых карт:

Обращаем внимание на строки Cuda cores и Base clock, как видно для GTX1063 это 1152 и 1506 соответственно. Смотрим в GPU-Z

Shaders это и есть Cuda cores. Их количество должно совпадать, а частота может слегка отличаться, в зависимости от разгона производителем, но не на 50%. Теперь посмотрим на фейковую 1063

Как видно имя, количество памяти такое же, как на настоящей 1063, а вот шейдеры и частоты очень сильно отличаются. 192 cuda ядра имеет карта 2011 года GTS450, следовательно, перед нами самый настоящий фейк, такие тоннами продаются на али и ebay, а потом их перепродают на авито под видом настоящих.

Идем дальше. Тест. Запускаем FurMark

Разрешение лучше выбрать под экран и включить fullscreen. Жмем GPU stress test и минут 10 крутим бублик.

Карта не должна издавать свист, перезагружать компьютер и выдавать ошибки. Если появится сообщение, что видеодрайвер перестал отвечать и был успешно восстановлен или ПК просто отключился - карту не берем.

Бублик покрутили, самое время запустить бенчмарк. Лучше что-нибудь потяжелее, например unigine superposition. В настройках выбрать максимальное использование памяти и запускаем.

Все должно быть красиво, без помех (артефактов). Если будет такое:

Карту не берем.

И вишенка на торте - мое мнение о картах после майнинга. Как показывает практика, то заводской брак вылезает в первые месяцы использования карты. В случае с майнингом, то случится это гораздо раньше. Если карта используется/использовалась в майнинге, допустим, год, то она проработает еще очень долго, скорее всего она просто морально устареет до того, как умрет (если, конечно, за ней ухаживали). Также имеет место быть отвал видеочипа, в основном болеют карты 2011-2013 годов, такие как GTX560 или HD6970, поэтому крайне не рекомендую их покупать. Не боясь отвала можно брать карты 9 серии и выше для зеленых и RX4xx и выше для красных.

Пара слов о покупке на расстоянии - не брать.

Конечно, всякое может быть, от форс мажора никто не застрахован. Даже самая идеальная карта может умереть. Данный пост не даст вам 100% гарантии купить отличную карту, но сведет шансы получить кота в мешке к минимуму.

По всем вопросам пишите на iam@kolyandex.su

Показать полностью 14
Отличная работа, все прочитано!