За $8 можно превратить во вполне рабочую систему на Linux с монитором, клавиатурой и трекпоинтом:



Предыстория


Был когда-то у меня Lenovo Thinkpad Tablet. Аппарат очень не понравился и привёл к разочарованию как в Android так и в Lenovo и надолго отбил желание покупать что-то аналогичное. Не понравился он тем, что:
  1. Мне кажется, это ужасно, когда люди заплатившие немалые деньги за устройство вынуждены использовать эксплоиты чтобы воспользоваться уже имеющимся в нём функционалом. В итоге root я там так и не сделал.
  2. Через некоторое время начали отваливаться кнопки. Вначале питание. Её я кое-как припаял. Потом регулировки громкости. На них я забил и стал использовать программную регулировку.
  3. Рамка вокруг экрана. При размере планшета 259*179 мм, экран всего 216*135 мм (мерил линейкой, может быть погрешность в 1-2 мм). Т.е. экран занимает всего 63% поверхности. Наверное, эту рамку сделали, чтобы его удобней было держать не касаясь сенсорного экрана, но лучше было бы решить эту проблему как-то по-другому (не располагать по краям элементы управления или как-то отличать удержание от умышленного касания...), чтобы не заставлять пользователя таскать такую лопату.

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

После разборки планшета у меня появились:
  1. Весьма неплохой дисплей LP101WX1-SLN2 с разрешением 1280*800 и диагональю 10.1";
  2. USB клавиатура с трекпоинтом;
  3. Блок питания с USB выходом 5 В 2 А;
  4. Два ещё живых литий-йонных аккумулятора. Тест показал ёмкость в 3,25 А*ч;
  5. Wifi + Bluetouth модуль AW-NH931;
  6. 3G/GPS/HSPA модуль Ericsson F5521gw;
  7. Микрофон, динамик, вибромотор и прочая мелочь.

Orange Pi PC


Эта штука была куплена для поиграться. Тут про неё уже писали, но вкратце опишу, что я с ней сделал и могу рекомендовать сделать другим.

Охлаждение


Чипы памяти почти не греются. Радиатор нужен только для основного чипа. Я купил вот такие 40x40x11 мм:



Вырезал нужный размер ножовкой и приклеил на Алсил-5. Сам чип 14х14 мм, но радиатор можно сделать чуть больше.

Установка ОС


Рекомендуемый satie образ не поддерживал мой WiFi свисток (RTL8188CUS). Образ взял отсюда — по ссылкам из первого поста только реклама, кое-как удалось скачать по ссылке из второго поста, а чтобы вам было удобней, выложил на гуглодрайв.

Питание


Запитывать через гребёнку GPIO не удобно и опасно — можно ошибиться и что-нибудь сжечь. Я купил вот такой шнур:

Если хотите такой же — вот.

Но оказалось, что провод там настолько тонкий, что при потребляемых в среднем ~250 мА из-за падения напряжения в проводе Orange Pi включаться не хочет. Так что провод пришлось заменить, но покупка не была напрасной — разъёмы я те использовал.

Включаем и фиксим оверклокинг


Для пользователей orangepi и root по умолчанию установлен пароль orangepi. Кроме того, по ssh по умолчанию можно зайти рутом, так что думайте о безопасности!

Если не работает монитор и сеть, можно подключиться терминальной программой через UART.

Теперь про оверклокинг. Есть файл /media/boot/script.bin. В этом файле хранятся настройки чипа. В удобочитаемый вид его можно конвертировать утилитой bin2fex. Так и делаем. В получившемся fex файле ищем секцию [dvfs_table] и убираем оттуда неприемлимые с вашей точки зрения режимы. Я оставил:

[dvfs_table]
pmuic_type = 2
pmu_gpio0 = port:PL06<1><1><2><1>
pmu_level0 = 11300
pmu_level1 = 576
extremity_freq = 1008000000
max_freq = 1008000000
min_freq = 480000000
LV_count = 3
LV1_freq = 1008000000
LV1_volt = 1120
LV2_freq = 480000000
LV2_volt = 1060
LV3_freq = 0
LV3_volt = 1060

На таких режимах без корпуса чип греется не более чем до 55С.
При помощи утилиты fex2bin конвертируем всё это обратно в script.bin, перезагружаемся, радуемся, что нам теперь не нужен вентилятор!

Хорошо бы ещё уменьшить частоту памяти и GPU, но мне пока не удалось этого сделать.

Клавиатура


В комплекте с Lenovo Thinkpad Tablet была вот такая клавиатура-чехол:



Как оказалось, это обычная USB клавиатура и она может работать даже с обычным компом с Windows. Трекпоинт при этом тоже работает. Единственная проблема — вместо клавиш F1 — F12 на ней всякие клавиши регулировки громкости и т.п., и не работают комбинации Alt + Ctrl + <что-то ещё> т.к. Alt и Ctrl представлены разными USB точками. Пришлось переназначить некоторые клавиши.

Как это сделать я узнал отсюда. Получившийся в итоге файл переназначений клавиш:

keyboard:usb:v*p*
 KEYBOARD_KEY_c00e2=f1
 KEYBOARD_KEY_c00ea=f2
 KEYBOARD_KEY_c00e9=f3
 KEYBOARD_KEY_c0223=f4
 KEYBOARD_KEY_10047=f5
 KEYBOARD_KEY_100a2=f6
 KEYBOARD_KEY_10081=f7
 KEYBOARD_KEY_c022e=f8
 KEYBOARD_KEY_c022d=f9
 KEYBOARD_KEY_c00b6=f10
 KEYBOARD_KEY_c00cd=f11
 KEYBOARD_KEY_c00b5=f12
 KEYBOARD_KEY_c0040=leftctrl
 KEYBOARD_KEY_c0221=leftalt

Подключаем клавиатуру и теперь можно пользоваться комбинациями Alt + Ctrl + Fx!

Дисплей


Подключение дисплея было самой интересной задачей. Получится или нет не знал до конца.
У меня уже был вот такой конвертер HDMI -> VGA:



Но дисплей LVDS, поэтому понадобился контроллер LVDS с входом HDMI, DVI или VGA. Самый дешёвый из найденных — MT6820-B oбошёлся в $6.33 вместе с доставкой. Когда приехал, оказалось, что разъём у него не такой же как у дисплея. Хотел было купить подходящий разъём с проводами и колодкой, но цена в $6 меня остановила. Отрезал имеющиеся разъёмы от того, что приехало и от того, что было в планшете, взял распиновку дисплея из даташита и спаял проводки с похожими названиями, благо что на китайском контроллере каждый выход подписан.

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

В итоге получилось:


Внизу контроллер LVDS охлаждаемый вентилятором



К сожалению, пока не удалось заставить эту связку работать с разрешением 1280х800. Причём, если переходник HDMI -> VGA вставить в HDMI порт компа, то Windows понимает, что он может работать на 1280х800, а вот Orange Pi — нет.


Блок питания, Orange Pi, клавиатура

Итог


Вряд-ли я всё это буду использовать именно в такой связке. Скорее всего, дисплей с контроллером соберу в отдельный монитор и подключу его к компу с Windows, а Orange Pi с этой клавиатурой будут жить с другим монитором просто потому, что мне так удобней и потому что разрешения 1280х800 в этой связке получить не смог, а при 1280х720 искажаются пропорции, но сама идея кажется интересной, и, не факт, что у вас не получится сделать всё как надо. Для стационарного использования Orange Pi + Linux имеют ряд преимуществ по сравнению с планшетом на Android:
  1. Возможности настройки, нет проблем с получением root'a. Изменить частоту/напряжения чипа — пожалуйста, переназначить клавиши — пожалуйста!
  2. Наличие GPIO (это преимущество не для всех, но меня очень радует).
  3. Вся система на одной microSD карте! Мы можем забрать крошечную карту и никто не получит доступа к нашим данным! Мы можем иметь несколько карточек с системами под разные задачи! Легко делать резервные копии.
  4. Гибкость конфигурации: можем выбрать подходящую плату Orange Pi и независимо от этого дисплей.


И ещё одно сравнение. Orange Pi One стоит $14 с доставкой + $6.3 за microSD, Arduino Mega — $7. Платя в 3 раза больше мы получаем:
  • В 65536 раз больше ОЗУ;
  • 4 шустрых 32-х битных ядра;
  • Возможность зайти на устройство по SSH и программировать/компилировать/отлаживать прямо в нём на любимом языке;
  • Операционную систему, которая может одновременно выполнять программы написанные на разных языках!

Это не значит, что Arduino Mega больше не нужна, но в некоторых проектах можно задумываться об альтернативе.

К чему это всё?


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

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

Комментарии (49)


  1. kAIST
    20.07.2016 20:26
    +2

    Так и не понял, зачем нужен HDMI-VGA, можно же было взять плату конвертера, которая поддерживает HDMI изначально. Эти HDMi2VGA очень и очень капризны к режимам работы.
    И orange pi с arduino сравнивать очень не корректно — это совершенно разного класса устройства. Это как сравнивать отвертку и промышленного робота.


    1. xedas
      20.07.2016 21:33

      HDMI -> VGA был изначально. Он покупался ещё до того как появилась мысль о подключении дисплея от планшета. HDMI -> DVI тоже был. В итоге при выборе контроллера LVDS мне было не важно что ему надо будет подавать на вход: HDMI, DVI или VGA. Варианты с HDMI начинаются от $15, поэтому и выбрал VGA.

      Про капризность — ну комп с Windows спокойно выставляет нужные 1200х800 через переходник, значит проблема не в нём. А Orange Pi хоть в телевизор без переходника воткни — всё равно 1280х720. Поэтому, думаю, надо в Orange Pi копать.


      1. NetBUG
        20.07.2016 22:04
        +2

        HDMI и DVI-D используют один и тот же интерфейс, пассивный кабель будет стоить пару долларов.


      1. Erion_guit
        21.07.2016 09:23

        Я для использования старого дисплея(правда от нетбука, но сути это не меняет), использовал родной LVDS Cubieboadr. Все крутилось-вертелось как надо. Allwiner H3 вместе с Orange Pi лишен Lvds?


        1. xedas
          21.07.2016 09:35

          У Orange Pi Mini есть, у моей Orange Pi PC нет.


        1. soshnikov
          21.07.2016 14:19

          А не кинетесь ссылками на схему подключения?


          1. Erion_guit
            21.07.2016 14:43
            +1

            http://www.cubieforums.com/index.php/topic,1576.0.html
            Насколько помню были напряги с script.bin, пришлось внимательно изучать даташит матрицы и подстраивать скрипт. Подсветка матрицы работала от 5 вольт с самой платы, матрица была «нетбучная». Желаю удачи в ковырянии:)


    1. tormozedison
      20.07.2016 21:34

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


      1. kAIST
        20.07.2016 23:13

        Пусть даже и стоит столько же ) Вам нужно завинтить два болтика. Сколько времени уйдет на обучение этого робота, сколько электричества он при этом съест и какую площадь он займет?


        1. xedas
          21.07.2016 00:21

          Вам нужно завинтить 1000 болтиков.
          Вам нужно завинтить 10 000 болтиков.

          Где-то возникнет вопрос — что лучше в данном случае: отвёртка или робот. А может для какого-то среднего числа болтиков лучше шуруповёрт.


    1. ABy
      20.07.2016 22:15
      +3

      Если нужен HDMI то советую v29 или v59 controller board
      www.banggood.com/Universal-LCD-TV-Controller-Board-VGAHDMIAVTVUSB-Interface-p-936100.html
      Стоит от 10$, есть VGA, HDMI, RGB, TV-тюнер, инфракрасный порт и USB для прошивки.


      1. sp01
        21.07.2016 09:46

        Пульт «смищной», но возьму на заметку.


  1. Hellsy22
    20.07.2016 21:55
    +4

    И ещё одно сравнение. Orange Pi One стоит $14 с доставкой + $6.3 за microSD, Arduino Mega — $7.

    Arduino перезагружается за доли секунды, а сколько грузится Orange Pi?
    Arduino Nano Pro потребляет в среднем около 25мА, а не 250мА.
    Arduino Nano Pro занимает в десятки раз меньше места. И стоит, кстати, 0.8$ вместе с доставкой.
    А еще можно сравнить с ESP, у которого вайфай «искаропки», и на который можно зайти по телнету.

    Короче, не очень понятно, почему вы сравниваете микроконтроллеры и ARM.


    1. Alex_ME
      20.07.2016 23:55

      Как минимум, микроконтроллеры — это системы реального времени.


      1. kontnoor
        21.07.2016 22:58

        не все


    1. xedas
      21.07.2016 00:16

      Arduino Nano Pro занимает в десятки раз меньше места. И стоит, кстати, 0.8$ вместе с доставкой.

      Наверное, имеется ввиду Pro Mini. Подскажите где они по $0.8 с доставкой.

      Это действительно разные устройства, сравнил я их потому, что есть задачи, которые можно решать на любом из них.
      Возьмём, например, проект Arduino Mega Server. $7 за Arduino + $5 за Ethernet модуль. А можно было взять Orange Pi + внешний АЦП, если надо.
      И сравниваю именно именно с Arduino Mega, а не с Nano/Pro mini.
      А вот сравнивать Orange Pi c каким-нибудь ATmega8 или STM8S103 действительно бессмысленно т.к. вряд-ли в какой-нибудь задаче возникнет вопрос что использовать: Orange Pi или ATmega8.


      1. Hellsy22
        22.07.2016 14:48

        Это очень старая дискуссия, которая в итоге сводится к вопросу, что лучше: мощный центральный сервер (и я не имею в виду Orange Pi, разумеется) и множество максимально простых конечных исполнительных устройств связанных с ними, или же каждый контроллер — сам себе сервер. Мне первый путь кажется более удобным в случае устройств для «умного дома», а второй удобнее, когда речь заходит о коптерах. Многие же люди почему-то предпочитают все делать каким-то одним инструментом.


    1. dcoder_mm
      21.07.2016 04:24

      Arduino Nano Pro потребляет в среднем около 25мА

      ого, а что в ней так много жрет?


      1. xedas
        21.07.2016 08:39

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


  1. aik
    20.07.2016 22:02
    +1

    Отваливающаяся кнопка — это знакомо. Я её после ремонта залил эпоксидкой. И заодно регулятор громкости — на перспективу. :)

    Хотя, в целом, сам планшет мне нравился, не нравился только андроид на нём. Так что у меня сейчас виндовый 11", а ленова живёт у сестры и вроде как помирать еще не думает.


  1. ARD8S
    20.07.2016 22:17
    +1

    Я конечно понимаю, что приделать ардуиноподобную железку к другой железке это «по-гиковски» и т.д., но мне кажется, что стоило попробовать оживить планшет всеми доступными способами и, в случае успеха, это принесло бы больше опыта и потешило автору ЧСВ. Из текста не понятно, был ли сделан полный вайп и попытка перепрошивки. Может курение гугла помогло бы автору постичь дзен? Это не какой-то ребрендированный noname, думаю информацию и прошиву найти возможно, а может и вовсе с этой проблемой кто-то сталкивался и выложил свой опыт в сеть.


    1. wmtoolsnet
      20.07.2016 22:29
      +1

      100%
      Как минимум можно было подключить UART и посмотреть, что он пытается найти.


      1. V1tol
        20.07.2016 22:43

        Думаю, что ещё проще было бы просто залить на него родную прошивку через загрузчик или рекавери.


        1. wmtoolsnet
          20.07.2016 23:13
          +1

          Ну… Я особо не разбирался что там за проц, но на некоторые это делать очень и очень сложно, по причине отсутствия вменяемого рекавери. Мне в этом плане очень нравится Allwinner. При их недостатках, последовательный поиск загрузчика на всех носителях usb-microsd-nand — безусловный вин.


      1. xedas
        21.07.2016 00:27

        Вот UART подключать не пробовал. Даже не знаю где он там и как его подключать.


      1. Kop3t3
        21.07.2016 09:01

        [offtopic]
        Вот, как узнать, где у меня на телефоне UART, куда распаян I2C, и что за странные контакты спрятаны под батарейкой?


        1. numb13
          21.07.2016 13:35

          Для фирменных планшетов и телефонов всё можно найти по документации.
          В китайском планшете UART нашёл осциллографом, linux при загрузке на него сообщения выводит.


    1. xedas
      21.07.2016 00:23

      Была сделана попытка вайпа. Неудачно — вылезло сообщение о невозможности примонтировать какой-то раздел.
      Гуглить пробовал — решения не нашёл.


  1. uterr
    21.07.2016 00:12
    +1

    Не присоединюсь к тем, кто критикует, что вы сравнили малинку и ардуину, ну сравнили ну и ладно.
    Но вот
    >>К чему это всё?
    >>А к тому, что если у вас сломается планшет или ещё какой девайс, знайте, что многим его компонентам можно дать вторую жизнь.

    я так понял из статьи, что заюзались всего лишь матрицу экрана и USB клавиатуру Х)


    1. xedas
      21.07.2016 00:17

      Пока только их.


  1. kalobyte
    21.07.2016 09:20

    разве на апельсине нет лвдс? там же был интерфейс камеры и экрана, можно было напрямую подключать


    1. xedas
      21.07.2016 09:22

      Камеры есть, про экран мне не известно.


      1. xedas
        21.07.2016 09:35
        +1

        Уточнил этот вопрос — у Orange Pi Mini есть, у моей Orange Pi PC нет.


  1. Sacra
    21.07.2016 09:20

    По поводу отсутствующего разрешения — пробовали через xrandr принудительно выставить нужное, в обход uuid монитора?


    1. xedas
      21.07.2016 09:23

      Пробовал — не получилось.


    1. ValdikSS
      21.07.2016 16:55

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


  1. andrejtad
    21.07.2016 09:49

    1. xedas
      21.07.2016 09:58

      Менял параметр hdmi_mode и добавлял hdmi_group в секцию [boot_disp] — безрезультатно.
      Тут нашёл ещё информацию про script.bin. Сегодня вечером-завтра ещё помучаю секцию [disp_init].


      1. wmtoolsnet
        21.07.2016 12:19

        Сгенерьте xorg.conf с соответствующей секцией и modeline. У меня была похожая проблема. Решил именно через xorg.


      1. xedas
        24.07.2016 00:06

        Проверил. Разрешение действительно можно изменить путём изменения screen0_output_mode в секции [disp_init], но вариантов не много и нужного 1280х800 там нет :(


  1. satie
    21.07.2016 12:11

    Автору могу посоветовать попробовать выставить screen0_output_mode = 27 для подключения к старым 4:3 мониторам 1280x1024 60 Hz.
    Я в свое время немало провозился, когда пытался подключить «апельсинку» к старому монитору 1024х768, но так и не получилось.


  1. rockin
    21.07.2016 13:00
    -1

    >> Мне кажется, это ужасно, когда люди заплатившие немалые деньги за устройство вынуждены использовать эксплоиты чтобы воспользоваться уже имеющимся в нём функционалом. В итоге root я там так и не сделал.
    Это исключительно ваши проблемы — раз, а два — ну живут как-то люди с iphone и ipad, там функционала залочено намного больше, нежели в андроид-дивайсах.
    А раз ужасно — что предложите-то в качестве альтернативы? :)

    В целом же — намного более профессионально поднимать железку и пользовать её в своём же качестве, а тут всего лишь соединение двух компонент через переходник и на лапше. Через переходники, Карл! :( Т.е. всё и так готово, надо всего лишь соединить.


    1. xedas
      24.07.2016 00:35

      Это исключительно ваши проблемы

      Угу — это мои проблемы. И для меня это плохо.

      что предложите-то в качестве альтернативы?

      Есть проект CyanogenMod. Не знаю в каком он сейчас состоянии. Некоторое время назад даже хотел купить себе 7-8" планшет под него, но не смог подобрать из числа официально поддерживаемых.

      Опять же Linux. Вот не могу сейчас выставить нужное разрешение и это тоже мои проблемы, но тут железка за $15 и дисплей через 2 переходника работу с которым не предусмотрели и это не бесит как «всё сделали, залочили и продали за дорого». Но, насколько помню, отзывы о планшетах с Linux не очень.

      Планшеты на х86/64 с Windows — хороший вариант. Как бонус — совместимость с ПК.

      iOS прокомментировать не могу — не пользовался.

      намного более профессионально поднимать железку и пользовать её в своём же качестве

      Какие способы знал, те испробовал. Профессионалом не являюсь.

      Т.е. всё и так готово, надо всего лишь соединить.

      Однажды знакомый нашёл на помойке планшет с Windows с вымогателем, который показывал что-то про порносайты. Даже соединять ничего не надо было, а человек выбросил!


  1. pasetchnik
    21.07.2016 13:13

    По поводу барахолки / фримаркета — полностью поддерживаю.
    Вчера только разбирал поломанный сканер (отвалился кусок пластика/ограничитель движения головки, поэтому стал неремонтопригоден)
    Зато сама голова, все датчики, движки, лампы, контроллеры и проч — все целые и исправные. Сам сканер занимает кучу места, и никому не нужен.

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


  1. serafims
    21.07.2016 16:14
    +1

    Есть такой сайт-проект — ищите «дару — дар» — там и железки бывают! Не только всякая фигня… он, конечно, не заточен под электронику, но кое-что может.


  1. ktod
    21.07.2016 21:08

    По поводу 1280х800 и китайских hdmi->vga.
    Попробуйте поиграться с параметром ядра, отвечающим за усиление сигналов hdmi.
    Во всяком случае, я именно так решал проблему с raspberry pi, китайским переходником и разрешением 1280х1024.


  1. alex0n
    22.07.2016 15:17

    это все хорошо, но как насчет тачскрина?


    1. xedas
      24.07.2016 00:50

      Тачскрин не подключал.


  1. ADEX
    23.07.2016 00:26

    Когда я ставил Debian на свой PC, который к монитору был подключен через дешёвый KVM свич, установщик не видел монитор и (наверно) из-за этого где-то в файлах конфигурации или в скриптах запуска не прописал нужное мне разрешение. Я не стал разбираться, где там чего не хватает, просто прописал в автозагрузку:

    xrandr --newmode «1280x1024» 109.00 1280 1368 1496 1712 1024 1027 1034 1063 -hsync +vsync
    xrandr --addmode VGA1 1280x1024
    xrandr --output VGA1 --mode 1280x1024

    По моему, у Вас проблема очень похожа. Только Вам нужно пересчитать параметры ключа --newmode и использовать HDMI1 вместо VGA1. Надеюсь, поможет.