- Зміст статті Перші комп'ютери важили тонни і займали цілі кімнати, а над їх обслуговуванням працювала...
- Raspberry Pi
- Альфа-версія
- Залізо і розміри
- Софт
- Просте оновлення прошивки Raspberry Pi
- CuBox
- Залізо
- Софт
- CuBox: проблеми з DBUS на встановленою Ubuntu
- FXI Cotton Candy
- Залізо і розміри
- Софт
- PandaBoard
- Залізо
- Софт
- Як встановити Ubuntu на PandaBoard
- Trim-Slice
- Залізо
- Софт
- AllWinner A10 і ZERO Devices Z802
- Залізо
- Софт
- Інші китайські пристрої
Зміст статті
Перші комп'ютери важили тонни і займали цілі кімнати, а над їх обслуговуванням працювала величезна команда фахівців. Сучасні комп'ютери за розмірами можна порівняти зі звичайним USB-брелоком. Вибираємо між Raspberry Pi, Cotton Candy, CuBox, Panda Board, Trim-Slice і AllWinner A10.
Що таке міні-ПК і з чим його їдять?
Все в нашому світі відносно. Спочатку я хотів написати про те, хто перший створив міні-комп'ютер. Але що таке «міні»? 🙂 Наприклад, в 1960-му році компанія DEC розробила перший в світі міні-комп'ютер PDP-1, оснащений клавіатурою і мишкою, - розміром «всього» з півкімнати.
Зараз міні-комп'ютерами вважають одноплатні комп'ютери вельми невеликих розмірів. В ідеалі хороший міні-комп'ютер повинен займати місця не більше, ніж USB-брелок. Хто був першим, простежити неможливо (а якщо і можна, то навіщо?) - перш ніж з'явилися одноплатні ПК для домашнього використання, була створена ціла армія різноманітних індустріальних ПК, які застосовувалися в ролі вбудованих систем на виробництві.
Замість того щоб ламати голову, хто був першим, розберемося, навіщо потрібен міні-комп сьогодні самому звичайному користувачеві. З огляду на, що всі міні-комп'ютери побудовані на базі ARM-процесорів, продуктивності у них не більше, ніж у сучасних смартфонів. Тому на міні-ПК встановлюється або той же Android, або легкі (у всіх сенсах - і в плані системних вимог, і в плані освоєння) дистрибутиви Linux. Звичайно, з Linux на борту девайс стає більш універсальним, але від цього він швидше не стане. Проте продуктивності подібних пристроїв цілком достатньо для організації медіацентру і відтворення HD-відео. Підкреслює мультімедіанаправленность і наявність HDMI-роз'єму - девайс можна без проблем підключити до сучасного телевізора. Залежно від телефону, є і DVI-роз'єми, що дозволяє також приєднувати їх до не самих сучасних моніторів (на сучасних часто є HDMI-роз'єм).
Отже, для підключення до телевізора / монітора є HDMI-роз'єм. Цей же роз'єм використовується і для передачі звуку. Але от невдача: не на всіх моніторах (не телевізор), оснащених HDMI-роз'ємом, є акустика. У підсумку, якщо на девайсі немає окремого аудіовиходу, звук не почуєш, поки не підключиш комп до телевізора або монітора з акустикою. Цей факт потрібно враховувати при виборі міні-ПК.
Підключити клавіатуру і мишу - простіше простого. На будь-якому комп'ютері є мінімум один USB-роз'єм, який можна використовувати для підключення як одного пристрою, так і USB-хаба. Я рекомендую обзавестися USB-хабом мінімум на три USB-порту: один для клавіатури, інший для миші, третій для флешки. Можна піти й іншим шляхом: купити клавіатуру з двома USB-портами: до одного підключиш мишку, до іншого - флешку.
Зв'язок із зовнішнім світом, тобто інтернетом, здійснюється або по Wi-Fi, або через Ethernet-порт.
Raspberry Pi
Ціна: 35 $ farnell.com/raspberrypi
Альфа-версія
Дозволю собі зробити невеликий екскурс в історію розробки цього чуда техніки. Вперше комп'ютер Raspberry Pi, точніше, його концепт розміром з USB-брелок був представлений Девідом Бребеном в травні 2011 року. Уже влітку того ж року була відправлена у виробництво альфа-версія плати, а 12 серпня була проведена перша партія пристроїв.
Стало відомо, що альфа-версія плати, крім тестових функцій, містить більш дорогі деталі, яких не буде в «релізі». Це робиться для того, щоб зробити комп дешевше, але чи є в цьому сенс? Собівартість «релізу» - на 20% менше, а сама плата складається не з шести шарів, а з чотирьох.
Раніше комп'ютер поширяться тільки як плата, зараз - в пластиковому корпусі: вже не потрібно ламати голову над тим, куди встромити плату.
Залізо і розміри
Існує дві комплектації Raspberry Pi - модель «А» і модель «B». Процесор у них однаковий - Broadcom BCM2835 (архітектура ARM11) з частотою всього 700 МГц і модулями оперативки по 256 Мб, які розміщені безпосередньо на самому процесорі (технологія «package-on-package»). Процесор BCM2835 також містить в собі графічне ядро з підтримкою OpenGL ES 2.0, апаратного прискорення і FullHD-відео. Особливістю цього комп'ютера є повна відсутність годин реального часу.
Різниця між моделями полягає в кількості USB-портів (у моделі «А» один порт, у моделі «B» - два) і в наявності Ethernet-порту у моделі «B».
Висновок відеосигналу можливий або через композитний роз'єм RCA або через HDMI. Файлова система розміщується на карті пам'яті SD, MMC або SDIO. Але зазвичай використовуються SD-карти.
Після додавання на борт всього необхідного розміри комп'ютера збільшилися до розмірів кредитної карти, але і це, погодься, небагато. Звичайно, не варто очікувати від нього особливої моторності, але для простих завдань його продуктивності буде цілком достатньо.
Софт
А як же з програмним забезпеченням? А тут все стандартно: міні-комп працює під управлінням Debian або Fedora. Цілком звичні для Linux-користувачів дистрибутиви. Так, Raspberry Pi, випущений 19 лютого цього року, працював під управлінням Debian 6.0, оболонка LXDE, браузер Midori. Втім, цей міні-комп'ютер може працювати під управлінням будь-якої ОС, яка підтримує архітектуру процесорів ARM.
Просте оновлення прошивки Raspberry Pi
Перші екземпляри Raspberry Pi давно надійшли в продаж. Зрозуміло, що в першу чергу вони потрапили в руки розробників, а потім вже рядових користувачів. Один з розробників, Hexxeh, створив інструмент для простого оновлення прошивки. Правда, він відразу попереджає, що використовувати цей інструмент можна тільки на свій страх і ризик. Отже, для установки утиліти rpi-update потрібно виконати команди:
wget http://goo.gl/1BOfJ -O / usr / bin / rpi-update && chmod + x / usr / bin / rpi-update sudo apt-get install ca-certificates
Для оновлення прошивки потрібно запустити rpi-update з повноваженнями root:
sudo rpi-update
Завантажувати саму прошивку не потрібно, скрипт отримує її автоматично з https://github.com/Hexxeh/rpi-firmware .
Відкрий скрипт rpi-update і знайди в ньому рядок:
FW_REPO = "git: //github.com/Hexxeh/rpi-firmware.git"
Це і є шлях до сховища з прошивкою. Якщо ввести адресу github.com/Hexxeh/rpi-firmware.git , То браузер автоматично перенаправить нас в сам репо - https://github.com/Hexxeh/rpi-firmware , Де можна буде переглянути файли прошивки.
Управління скриптом здійснюється за допомогою змінних оточення. Мінлива SKIP KERNEL відповідає за прошивку без ядра. Якщо SKIP KERNEL = 1, то операційна система твого Raspberry Pi буде оновлена повністю, крім файлів ядра і модулів ядра.
Змінні ROOT PATH / BOOT PATH використовуються для «оффлайн» -Оновлення, коли файли прошивки вже завантажені на SD-карту. Приклади використання змінних:
SKIP_KERNEL = 1 rpi-update ROOT_PATH = / media / root BOOT_PATH = / media / boot rpi-update
CuBox
Ціна: 99 $ solid-run.com/store
Географія міні-комп'ютерів різноманітна. Raspberry Pi розроблений в Великобританії, FXI - компанія норвезька. Тепер ми віртуально переміщаємося в Ізраїль (так і до Китаю доберемося - я обіцяю), щоб познайомитися з міні-ПК CuBox.
CuBox - це ще один одноплатний комп'ютер невеликого розміру (2 × 2 × 2 дюйми) і масою всього 91 грам.
Залізо
Думаю, я особливо нікого не здивую, якщо скажу, що і цей комп побудований на базі ARM-процесора Marvell Armada 510 ARMv7 з частотою 800 МГц. Оперативки - 1 Гб, а обробкою відео займається чіп Vivante GC600 GPU, сумісний з OpenGL 3.0 and OpenGL ES 2.0 і здатний впоратися з обробкою 2D / 3D-графіки. Також на борту цього комп'ютера є апаратний HD-декодер (Marvell vMeta HD Video Decoder). З огляду на такі особливості цього комп'ютера, його продуктивності цілком достатньо, щоб працювати з 1080p відео і використовувати класичні інтерфейси KDE та GNOME у Linux. І при цьому комп'ютер споживає всього 3 Вт енергії!
Софт
Офіційно можна придбати даний комп'ютер або з Ubuntu Desktop 10.04 (але можна встановити будь-який дистрибутив Linux з ядром 2.6.x) і Android 2.2.x (підтримуються і більш пізні версії). Обидві системи встановлені на SD-карту, і при завантаженні можна вибрати одну з них. Розмір SD-карти, з якої поставляється комп'ютер, - всього 2 Гб, але ніхто не заважає встановити карту побільше, попередньо проинсталлировать туди Ubuntu з Android (їх можна взяти з оригінальною флешки).
CuBox: проблеми з DBUS на встановленою Ubuntu
На CuBox крім Android встановлена Ubuntu 10.04 LTS. Все б добре, але Ubuntu без глюків не буває. CuBox - не виняток. Головний глюк Ubuntu, встановленої на CuBox, - це некоректно працюючий DBUS. Проявляється це у відсутності звуку по HDMI, непрацюючому автоматичному монтуванні носіїв, непрацюючому NetworkManager і помилку «asoc: CS42L51 <-> mv88fx-i2s1 No matching rates». На твоєму CuBox може бути один якийсь симптом, а можуть бути і все відразу. Проблема вирішується перевстановлення DBUS:
sudo apt-get --reinstall install dbus
FXI Cotton Candy
Ціна: 199 $ store.cstick.com
Залізо і розміри
Зовні FXI Cotton Candy (розробник - компанія FXI Technologies) нагадує велику флешку з виходом HDMI.
На борту Cotton Candy - двоядерний процесор Samsung Exynos 4210 з частотою 1,2 ГГц (архітектура ARM), 1 Гб оперативної пам'яті і графічний чіп Mali-400 MP. В як жорсткий диск можна використовувати microSD-карти (підтримуються обсяги до 64 Гб).
Якщо на борту у моделі «B» - тільки Ethernet-порт, то Cotton Candy підтримує Wi-Fi 802.11b / g / n і Bluetooth 2.1.
Софт
Cotton Candy працює під управлінням Android 4.0 Ice Cream Sandwich, але теоретично можна встановити будь-яку систему, що підтримує архітектуру ARM, наприклад той же Linux.
PandaBoard
Ціна: 182 $ goo.gl/8fWYF
PandaBoard - ще один одноплатний комп'ютер, з яким ми сьогодні познайомимося. Виробник - Texas Instruments (США). Комп'ютери, про які я вже розповів, зазвичай поставляються в пластиковому корпусі, тобто відразу «придатні для вживання». PandaBoard поставляється у вигляді плати, але при бажанні можна окремо замовити і пластиковий корпус. Взагалі, PandaBoard позиціонується не як міні-ПК, а як плата для розробників мобільних пристроїв - такий собі конструктор типу «збери сам».
Залізо
Плата PandaBoard поставляється з процесором TI OMAP 4460 (для PandaBoard ES, на PandaBoard встановлений процесор 4430) з двома ядрами ARM Cortex-A9. Процесор працює на частоті 1,2 ГГц, об'єм оперативної пам'яті - 1 Гб, а на борту є повнорозмірний слот для SD-карт.
Обробкою відео займається вбудований процесор PowerVR SGX540. Чіп підтримує OpenGL ES 2.0, OpenGL ES 1.1, OpenVG 1.1 і EGL 1.3.
Що ще цікавого є на платі? На малюнку продемонстрований весь склад плати. Так, на її борту є модуль WiLinkTM 6.0, який відповідає за підтримку Wi-Fi (802.11 b / g / n) і Bluetooth, контролер Ethernet 10/100, контролер RTC (годинник реального часу), інтерфейси HDMI і DVI-D, порти USB 2.0, а також аудіороз'єм. При цьому маса плати становить всього 82 грами, а розміри - 114,3 × 101,6 мм.
Родзинкою плати є послідовний порт RS-232 (будинку йому вже не місце, а ось на виробництві стане в нагоді, так що на базі цієї плати можна будувати не тільки міні-ПК для будинку, а й індустріальні ПК) і слот для плат розширень. Щоб збільшити функціональність плати, можна придбати набір BeadaFrame 7 "LCD (BeadaFrame 7" LCD display kit), який включає в себе сенсорний TFT-екран розміром 7 дюймів і роздільною здатністю 800 × 480, пластиковий корпус, засіб для зберігання реального часу (RTC time keeper ) і пристрій контролю підсвічування екрану.
Софт
Плата поставляється без будь-якого програмного забезпечення, але «оживити» її може будь-який дистрибутив Linux або ж Android.
Як встановити Ubuntu на PandaBoard
Я вже говорив, що на PandaBoard можна встановити будь-який дистрибутив Linux або Android. Зараз розберемося, як це зробити на прикладі Ubuntu. Відразу обмовлюся. PandaBoard - це платформа OMAP4, тому нам потрібен не будь-який дистрибутив Linux, а «будь-який з підтримкою OMAP4». Наприклад, Ubuntu. Нам знадобиться комп'ютер під управлінням Linux (дистрибутив значення не має), доступ до інету і SD-карта. Насамперед отримуємо образ Ubuntu з підтримкою OMAP4:
http://cdimage.ubuntu.com/releases/11.10/release/ubuntu-11.10-preinstalled-desktop-armel+omap4.img.gz.
Тепер цей образ потрібно помістити на SD-карту. Встав SD-карту, зараз потрібно з'ясувати її ім'я пристрою:
$ Df -h
У відповідь отримаєш щось на кшталт:
FilesystemSize Used Avail Use% Mounted on / dev / sda5 100G 8.0G 92G 8% / none 995M 700K 995M 1% / dev none 1002M 308K 1001M 1% / dev / shm none 1002M 104K 1002M 1% / var / run none 1002M 0 1002M 0% / var / lock / dev / sdb2 16G 0G 16G 0% / media / 097afede-571b-32c4-8612-3364f0655f52
Звідси ясно, що SD-карта - це / dev / sdb2. Размонтіруем її:
$ Sudo umount / dev / sdb2
Запишемо образ на SD-карту:
$ Gunzip -c ubuntu-11.10-preinstalled-server-armel + omap4.img.gz | sudo dd bs = 4M of = / dev / sdb $ sync
Далі вставляємо картку в PandaBoard і підключаємо її до COM-порту свого компа. Якщо такого порту немає, тоді знадобиться кабель USB2COM (USB to Serial). Включаємо PandaBoard і запускаємо термінал (на твоєму компі):
$ TERM = vt100 minicom -s
За замовчуванням minicom використовує пристрій / dev / ttyUSB0, зазвичай так називається перший пристрій USB2COM. Дізнатися, до якого саме підключено PandaBoard, можна командою $ dmesg | grep tty.
Залишилося тільки слідувати інструкціям, що з'являються на екрані терміналу, - через деякий час Ubuntu буде встановлена.
Після установки Ubuntu потрібно встановити додаткові плагіни. Знову підключися до консолі PandaBoard і відредагуйте файл /etc/apt/sources.list
sudo vim /etc/apt/sources.list
Потрібно розкоментувати рядки, що відповідають за підключення репозиторіїв Universe і Multiverse. Після цього потрібно ввести команди:
$ Sudo apt-get install python-software-properties $ sudo add-apt-repository ppa: tiomap-dev / release $ sudo apt-get update $ sudo apt-get install ubuntu-omap4-extras
Після цього перезавантажуємо PandaBoard:
$ Sudo reboot
Trim-Slice
Ціна: 338 $ trimslice.com
Trim-Slice - безвентиляторний неттоп невеликих розмірів, розроблений ізраїльською компанією CompuLab. Це найбільший з усіх міні-комп'ютерів. На тлі тих же нетбуків цей пристрій досить маленьке - подивися фото Trim-Slice на тлі ключів від автомобіля. Розмір невеликий (9,5 × 13 × 1,5 см), але все ж більше, ніж у конкурентів.
Залізо
Це перший комерційний неттоп на базі процесорів NVIDIA Tegra 2. Це двоядерні ARM-процесори частотою 1 і 1,2 ГГц.
На борту Trim-Slice знаходяться: SSD SATA 32 Гб (так-так, SSD-накопичувач), SD-слот для читання SD-карт і розширення дискового простору, 1 Гб DDR2-800, роз'єми HDMI і DVI, звукова плата 5.1, 4 USB-порту версії 2.0, Ethernet-порт 10/100/1000, Wi-Fi 80.211n, RS-232.
Без сумніву, цей неттоп самий універсальний (більше USB-портів, RS-232, Wi-Fi і швидкий Ethernet-порт), найшвидший (завдяки використанню SSD-накопичувача замість SD-карт і швидкої оперативної пам'яті), але і найбільший. Розміри цього компа таки перевищують USB-брелок.
Софт
По суті, Trim-Slice - це повноцінний комп'ютер, тільки без вентилятора і маленького розміру. І тому він працює під управлінням повноцінного дистрибутива Ubuntu.
AllWinner A10 і ZERO Devices Z802
Ціна: 74 $ Китайські онлайн-магазини
Немає такої речі, яка б не робилася в Китаї. Було б дивно не згадати китайські міні-комп'ютери в цьому огляді. Пристрої AlLWinner A10 і ZERO Devices Z802 - повністю ідентичні, як за своїми характеристиками, так і зовні. Єдина різниця між ними - логотип ZERO Devices. Пристрої з таким лого стоять на 2 долари дорожче. За що - незрозуміло. На доказ своїх слів привожу посилання на опис ZERO Devices Z802: tinyurl.com/7gjzj6y .
Залізо
Комп'ютер AllWinner A10 швидше, ніж Raspberry Pi: він заснований на одноядерному процесорі ARM Cortex-A8 з частотою 1,5 ГГц. На борту - 512 Мб оперативної пам'яті, графічний чіп Mali-400, HDMI-вихід, порти USB і microUSB, слот для читання SD-карт (підтримуються SD карти до 32 Гб), модуль Wi-Fi 802.11 b / g.
Продуктивності AllWinner цілком достатньо, щоб відтворювати відео з роздільною здатністю Full HD. А більшого від нього і не потрібно.
Софт
Китайський міні-комп'ютер працює під управлінням ОС Android Ice Cream Sandwich. Можна встановити і будь-яку іншу ARM-сумісну систему, наприклад Linux.
Інші китайські пристрої
Серед китайських пристроїв можна виділити три найдостойніших:
- Amlogic AML8726 - архітектура ARM Cortex A9 (65 нм), частота 800 МГц, кеш L2 128 Кб, графічний чіп Mali-400 GPU з частотою 250 МГц, підтримка декодування відео 1080P.
- Rockchip RK2918 - архітектура ARM Cortex A8 (55 нм), максимальна частота 1,2 ГГц, але поки пристрої працюють на частоті 1 ГГц, кеш L2 512 Кб, графічний чіп GC800 GPU на частоті 600 МГц, підтримка декодування відео 1080P.
- Allwinner A10 - архітектура ARM Cortex A8 (55 нм), максимальна частота 1,5 ГГц (поки пристрої працюють на частоті ~ 1-1,2 ГГц), кеш L2 512 Кб, графічний чіп Mali-400 GPU на частоті 300 МГц, підтримка декодування відео всіх форматів 2160P.
Аутсайдер - Amlogic, незважаючи на просунуте ядро Cortex A9. Причина в урізаною частоті (всього 800 МГц) і скромному кеші.
Але що таке «міні»?
А якщо і можна, то навіщо?
Це робиться для того, щоб зробити комп дешевше, але чи є в цьому сенс?