Изготовление консольного кабеля для GuruPlug/GuruPlug Plus

    В прошлый раз хотя я довольно подробно описал саму железяку, но практически не упоминал ничего о том как подключиться к последовательной консоли сервера. Это связано с тем, что в отличии от SheevaPlug ушлые китайцы решили не ставить USB-rs232 и USB-jtag интерфейсы, хотя продолжают класть в поставку USB — miniUSB кабель. Причем в FAQ написано, что это не баг, а фича. Чтобы воспользоваться кабелем надо всего, на всего купить GuruPlug JTAG Board, который стоит у NewIT не много не не мало, а 32 фунта.

    Но в интернетах уже придумали как наколоть жадных китайцев. JTAG интерфейс по сути дела нужен, только если вы окончательно убьете u-boot. А вот последовательный консольный кабель может пригодиться при переустановке ОС или настройке загрузки с SATA, USB или из сети. Если посмотреть на само устройство то последовательный порт и JTAG выглядят вот так:

    Посмотреть на Яндекс.Фотках

    Слева последовательный порт, справа JTAG. Напрямую подключить последовательный порт к последовательному порту компьютера не получится, получится только сжечь процессор устройства. А все это от того, что последовательный порт GuruPlug имеет уровни в 3 вольта, в то время как последовательный порт компьютера выдает 12 вольт. Вообщем пыщь и нет устройства.

    Но эта проблема легко решается при помощи использования кабеля для телефонов Nokia. Потребуется кабель CA-42 или DKU-5 или его аналог. На том же dealextreme, DKU-5 стоит 5 баксов. Внутри этого кабеля установлен USB-Serial преобразователь, причем именно на нужный уровень в 3 вольта. Кроме кабеля потребуется найти разъем на с шагом в 1.25мм или же оригинальный molex разъем. Второе найти довольно сложно, так что я воспользовался вот таким разъемом:
    Разъем с шагом 1.25
    «Разъем с шагом 1.25» на Яндекс.Фотках

    Его мне мне привез DIHALT. Дальше при помощи лома ножа и напильника делаем раъем на четыре контакта. После чего разбираем кабель для телефона и видим там N-проводов. В моем случае их было три.
    1. Желтый — земля (gnd)
    2. Белый — передача (tx)
    3. Синий — прием (rx)

    У вас может быть больше проводов или другие цвета, так что руководствуйтесь распиновкой. На самом GuruPlug распиновка слева на права следующая:
    1. +3.3в
    2. передача (tx)
    3. прием (rx)
    4. земля (gnd)

    Дальше берем паяльник и припаиваем каждый проводок на свое место. В результате получается вот такой вот кабель:
    Последовательный кабель для GuruPlug
    «Последовательный кабель для GuruPlug» на Яндекс.Фотках

    Подключаем его к GuruPlug:
    Подключенный кабель к GuruPlug
    «Подключенный кабель к GuruPlug» на Яндекс.Фотках

    Подключаем к компьютеру и смотрим определился ли кабель:

    [279300.314156] usb 6-3: udev 12, busnum 6, minor = 651
    [279300.314159] usb 6-3: New USB device found, idVendor=6547, idProduct=0232
    [279300.314162] usb 6-3: New USB device strings: Mfr=1, Product=3, SerialNumber=0
    [279300.314164] usb 6-3: Product: USB-UART Controller
    [279300.314166] usb 6-3: Manufacturer: ArkMicroChips
    [279300.314247] usb 6-3: usb_probe_device
    [279300.314250] usb 6-3: configuration #1 chosen from 1 choice
    [279300.316157] usb 6-3: adding 6-3:1.0 (config #1, interface 0)
    [279300.316202] usbserial_generic 6-3:1.0: usb_probe_interface
    [279300.316204] usbserial_generic 6-3:1.0: usb_probe_interface - got id
    [279300.316212] ark3116 6-3:1.0: usb_probe_interface
    [279300.316214] ark3116 6-3:1.0: usb_probe_interface - got id
    [279300.316218] ark3116 6-3:1.0: ark3116 converter detected
    [279300.336107] usb 6-3: ark3116 using RS232 mode
    [279300.336186] usb 6-3: ark3116 converter now attached to ttyUSB1

    У меня как видите, он определился как ttyUSB1. Далее настраиваем minicom на использование этого кабеля со скоростью 115200 8N1, включаем GuruPlug в розетку. В случае если кабель спаян правильно, то в консоли с minicom вы увидите:

    U-Boot 2009.11-rc1-00602-g28a9c08-dirty (Feb 09 2010 - 18:15:21)
    Marvell-Plug2L
    SoC: Kirkwood 88F6281_A0
    DRAM: 512 MB
    NAND: 512 MiB
    In: serial
    Out: serial
    Err: serial
    Net: egiga0, egiga1
    88E1121 Initialized on egiga0
    88E1121 Initialized on egiga1
    Hit any key to stop autoboot: 3


    Дальше можно нажимать «любую» кнопку и переходить к настройке u-boot.
    Поделиться публикацией
    Реклама помогает поддерживать и развивать наши сервисы

    Подробнее
    Реклама
    Комментарии 19
    • НЛО прилетело и опубликовало эту надпись здесь
      • НЛО прилетело и опубликовало эту надпись здесь
        • НЛО прилетело и опубликовало эту надпись здесь
      • 0
        отличная статья
        кабель для Nokia + напильник и получился консольный кабель
        интересное решение, попробую
        • +1
          Добавлю что разьем этот зовется PBS10-1.25
          Вместо кабеля канает конвертер на FT232RL, ну это для тех кто плотно дружит с паяльником :)
          • 0
            У кабеля от телефона есть один неоспоримый плюс, его можно найти или задаром или за символические деньги :)
          • 0
            Насколько мне известно, также должны подходить кабели от сименсов и некоторых самсунгов, да и думаю, что от многих телефонов.
            • +1
              В целом подойдет любой кабель содержащий USB-Serial с уровнями на 3 вольта. В интернетах активно колхозят из этих кабелей.
              • 0
                Дело не в фирме, практически во всех упомянутых телефонах на разьем вынесен интерфейс RS-232(или, точней, UART). «Мозги» в кабелях одинаковые — преобразоатель USB-UART, только разъемы разные. Если у вас в компе есть ком-порт — можно подключаться к нему, через преобразователь уровней. Но ком-порты нынче редки, а USB есть практически везде.
              • +1
                В данный момент как GuruPlug используете? rTorrent пробовали? И если да то сколько одновременных закачек он тянет?
                • 0
                  Любуюсь :) Я его покупал как платформу для бесчеловечных опытов :) Теперь когда кабель собрал, буду собирать для свое ядро и свою fs на базе OpenEmbedded.
                  • 0
                    а чем он лучше для экспериментов чем, к примеру, отладочные платы, описанные на вашем сайте?
                    • 0
                      Тем что его можно легко купить в онлайне. С остальными платами не все так просто и гладко.
                • 0
                  у этой железки сильный недостаток с перегревом
                  по личному опыту, блок питания GuruPlug приходится выносить или менять со временем )

                  www.newit.co.uk/forum/index.php?topic=388.60
                  да и производитель это не скрывает www.globalscaletechnologies.com/news.aspx

                  • 0
                    Ну вот они пока еще ничего не сказали, про то как будут их рассылать. Я еще не довылечил эту штуку.
                    • 0
                      Это у ПЕРВОЙ релиза была такая проблема, сейчас поставляют только ВТОРЫЕ релизы и по заверениям разработчиков эта проблема ушла…
                    • 0
                      Может кто подскажет, где можно найти разъем с шагом в 1.25мм? У себя в городе не нашел. Или чем его заменить.
                      • 0
                        КТО-НИБУДЬ может спаять такой кабель в Москве?
                        • 0
                          Кто-нибудь может спаять и отправить по почте по России?

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