Прокачуємо тонкий клієнт HP t5325

У цій статті мова піде про доопрацювання тонкого клієнта HP для установки на нього Debian 8.



Тонкий клієнт HP t5325 найменший у своєму сімействі і єдиний побудований на архітектурі ARM. Нижче наведу його основні характеристики:

  • Прцессор Marvell ARM 88F6281 1.2 GHz.
  • Відеокарта XGI VOLARI-Z11-A2CB-HF 64MB.
  • RAM 512MB DDR2.
  • Flash memory 512MB.

Підготовка
Даний клієнт працює під управлінням HP ThinPro, яка побудована на базі Debian. Проблема полягає в тому, що система встановлена на внутрішню Flash пам'ять об'ємом 512MB. За сучасними мірками цього обсягу недостатньо для комфортної роботи, та й ресурс циклів перезапису вбудованої Flash малий. Тому було вирішено встановити ОС на зовнішній жорсткий диск.



На друкованій платі видно, що є місце під встановлення вертикального роз'єми SATA, але габарити корпусу не дозволяють цього зробити. Так само при більш детальному вивченні з'ясувалося, що на платі не розпаяні деякі елементи, а зокрема, фільтруючі конденсатори на висновках Rx,Tx роз'єму SATA0: C80, C81, C82, C83. На фото нижче показані місця їх установки.



Ці конденсатори можна запозичити з плати від старого жорсткого диска:



Після монтажу конденсаторів і вивчення розведення плати в області SATA роз'єму, була визначена наступна схема підключення:



Через відсутність місця всередині корпусу, було прийнято рішення встановити жорсткий диск зовні, на верхній кришці. Це забезпечило зручний доступ до диска і краще охолодження. Для цих цілей був куплений SATA кабель від ноутбука HP DV5, підійде так само від DV6 і DV7-1000, він має достатню довжину і відповідний діаметр для того, щоб пролізти в отвори у верхній кришці.



Далі видаляємо роз'єм, визначаємо її і паяємо згідно зі схемою.



Для збільшення механічної міцності з'єднання, фіксуємо всі термоклеєм.



В даному тонкому клієнті відсутня BIOS, для завантаження ОС використовується U-Boot. Щоб налаштувати завантаження з зовнішнього диска необхідно отримати доступ до консолі U-Boot — зробити це можна підключившись до відповідних висновків на платі, USB — UART перетворювачем.



Відкриваємо Putty і вибираємо COM порт, який закріпився за перетворювачем. Подаємо харчування і швидко натискаємо кнопку «пробіл», поки не побачимо запрошення на введення команд.



В консолі U-Boot необхідно ввести наступні команди:

setenv hdd_bootargs 'console=ttyS0,115200 root=/dev/sdb1 rw rootwait video=xgifb'
setenv boot_hdd 'ext2load ide 1:1 0x800000 /uImage; ext2load ide 1:1 0x1100000 /uInitrd'
setenv hdd 'ide reset; wol; setenv bootargs $(hdd_bootargs); run boot_hdd; bootm 0x800000 0x1100000'
setenv mainlineLinux yes
setenv arcNumber 2846
setenv bootcmd 'run hdd'
saveenv

Тут ми виставляємо завантаження з жорсткого диска (ide 1:1), будуть завантажуватися uImage і uInitrd. Команда saveenv означає запис конфігурації в енергонезалежну пам'ять. Більш детально про доступні команди можна дізнатися набравши знак питання в консолі.

Встановлення системи
У якості ОС був обраний Debian 8, як максимально сумісний і не вимагає додаткового «допиливания». Перед початком установки необхідно підготувати жорсткий диск. На диску потрібно створити розділ і відформатувати його у файлову систему ext2, після чого скопіювати в корінь, uImage і uInitrd. Далі підключити жорсткий диск до тонкого клієнта і подати харчування. Якщо все зроблено правильно, то в консолі повинен відображатися лог завантаження системи і початися установка.



Після успішної установки, необхідно увійти в консоль U-Boot і внести невеликі зміни в конфіг. Якщо при установці системи було обрано розбиття диска за замовчуванням і для папки boot створено окремий розділ диска вводимо наступні команди:

setenv hdd_bootargs 'console=ttyS0,115200 root=/dev/sdb1 rw rootwait video=xgifb'
setenv boot_hdd 'ide reset; ext2load ide 1:1 0x800000 /uImage; bootm 0x800000'
setenv hdd 'setenv bootargs $(hdd_bootargs); run boot_hdd; bootm 0x800000'
saveenv

Якщо все встановлено в один розділ:

setenv hdd_bootargs 'console=ttyS0,115200 root=/dev/sdb1 rw rootwait video=xgifb'
setenv boot_hdd 'ide reset; ext2load ide 1:1 0x800000 /boot/uImage; bootm 0x800000'
setenv hdd 'setenv bootargs $(hdd_bootargs); run boot_hdd; bootm 0x800000'
saveenv

Всі! Тепер у вас є мініатюрний сервер під управлінням Debian, якому можна знайти масу застосувань на роботі і вдома. Нижче показані фотографії того, що вийшло в результаті. Жорсткий диск встановлений на болти від VGA роз'єми.









Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.