17 августа 2010 в 21:24

Изготовление консольного кабеля для 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.
+14
1282
6
norguhtar 36,3 G+

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

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

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

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

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