В прошлый раз хотя я довольно подробно описал саму железяку, но практически не упоминал ничего о том как подключиться к последовательной консоли сервера. Это связано с тем, что в отличии от 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» на Яндекс.Фотках
Его мне мне привез DIHALT. Дальше при помощилома ножа и напильника делаем раъем на четыре контакта. После чего разбираем кабель для телефона и видим там N-проводов. В моем случае их было три.
У вас может быть больше проводов или другие цвета, так что руководствуйтесь распиновкой. На самом GuruPlug распиновка слева на права следующая:
Дальше берем паяльник и припаиваем каждый проводок на свое место. В результате получается вот такой вот кабель:

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

«Подключенный кабель к GuruPlug» на Яндекс.Фотках
Подключаем к компьютеру и смотрим определился ли кабель:
У меня как видите, он определился как ttyUSB1. Далее настраиваем minicom на использование этого кабеля со скоростью 115200 8N1, включаем GuruPlug в розетку. В случае если кабель спаян правильно, то в консоли с minicom вы увидите:
Дальше можно нажимать «любую» кнопку и переходить к настройке u-boot.
Но в интернетах уже придумали как наколоть жадных китайцев. 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» на Яндекс.Фотках
Его мне мне привез DIHALT. Дальше при помощи
- Желтый — земля (gnd)
- Белый — передача (tx)
- Синий — прием (rx)
У вас может быть больше проводов или другие цвета, так что руководствуйтесь распиновкой. На самом GuruPlug распиновка слева на права следующая:
- +3.3в
- передача (tx)
- прием (rx)
- земля (gnd)
Дальше берем паяльник и припаиваем каждый проводок на свое место. В результате получается вот такой вот кабель:

«Последовательный кабель для 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.