Pull to refresh

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

Reading time 3 min
Views 6.5K
В прошлый раз хотя я довольно подробно описал саму железяку, но практически не упоминал ничего о том как подключиться к последовательной консоли сервера. Это связано с тем, что в отличии от 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.
Tags:
Hubs:
+14
Comments 19
Comments Comments 19

Articles