Как отключить устройство в диспетчере устройств

Intel Edison – это миникомпьютер, который потребляет небольшое количество энергии и имеет множество разъемов для взаимодействия с различной электроникой. Благодаря своему небольшому размеру и поддержке множества технологий, Intel Edison может стать отличным решением для создания собственного проекта.

В этой статье мы сделаем небольшой обзор Intel Edison, рассмотрим что представляет из себя этот компьютер, а также как с ним работать.

Что такое Intel Edison?

На небольшой плате Intel Edison размером 1х1,5 дюйма размещен двухадресный процессор Intel Atom, 1 Гб оперативной памяти, устройство хранения данных, размером 4 Гб, двухдиапазонный адаптер Wifi-n и Bluetooth.

Микрокомпьютер Intel Edison

На нижней части платы размещен небольшой прямоугольник с разъемами GPIO, TWI и SPI. Все это можно приобрести за $50. Небольшая надпись Edison на плате помогает понять где должен быть верх, а где низ, что поможет вам ориентироваться как ее правильно установить.

Компания SparkFun Electronics уже создала несколько блоков для Edison, которые позволяют расширить возможности платы. Каждый блок имеет какую-либо особенность, например, акселерометр, аккумулятор или экран. На большинстве блоков разъемы входа и выхода расположены с разных сторон, поэтому вы можете подключать их последовательно. Только блок c OLED экраном не имеет выхода.

Микрокомпьютер Intel Edison

В отличие от таких платформ, как Arduino или Raspberry Pi, GPIO порты, которых работают под напряжением 5 или 5,3 вольт, Intel Edison работает на 1,8 вольт. Поэтому вам придется учитывать уровень напряжения. Также обратите внимание, что здесь нет выхода HDMI или VGA. Зато вы можете подключить небольшой экран через SPI если это вам нужно. Датчики для Intel Edison:

Как работать с Intel Edison?

У микрокомпьютера Intel Edison довольно сложный способ подключения. Вам необходимо подключить Edison с помощью небольшого провода к устройству, которое может дать ему питание. Например, можно использовать SparkFun Base Block.

Самый простой способ протестировать работу Intel Edison – это терминал. Для того чтобы получить доступ к консоли необходимо подключить устройство с помощью Micro USB к компьютеру.

После подключения проверьте лог dmesg на Linux компьютере, чтобы найти подключенную консоль. Базовый блок имеет светодиоды индикации питания, RX и TX, поэтому вы можете сразу видеть как все работает. Если все прошло хорошо, то вы получите доступ к консоли Edison от имени суперпользователя:

dmesg|tail
.
FTDI USB Serial Device converter now attached to ttyUSB0

Затем подключаемся к ней с помощью утилиты screen:

screen /dev/ttyUSB0 115200

Poky (Yocto Project Reference Distro) 1.7.2 edison ttyMFD2
edison login: root

EDISON-3.0
Copyright Intel 2015

Все четыре гигабайта доступного пространства разделены на несколько разделов. Часть места выделена под домашнюю директорию, а также много места выделено под файлы операционной системы Yocto Linux и каталог приложений /usr. Важно заметить, что вы можете запустить очень просто Debian.

Программное обеспечение всегда должно быть обновлено до самой новой версии, в том числе и прошивка Edison. Обновить прошивку Yocto Linux и выполнить другие действия можно с помощью утилиты Intel Edison Setup:

Микрокомпьютер Intel Edison

Кроме того, с помощью утилиты можно настроить пароль суперпользователя и подключить устройство к Wifi сети. Для установки скачайте архив программы, и выполните такие команды:

tar xzvf Intel_Edison_Setup_Lin_2016.2.002.tar.gz
$ cd Intel_Edison_Setup_Lin_2016.2.002
$ ./install_GUI.sh

Обратите внимание, что нужно устанавливать эту на компьютер, а не на устройство. Поддерживаются такие операционные системы: Ubuntu 12.04, 13.04, 14.04, и 15.04, хотя можно использовать и в других дистрибутивах.

Если программа не находит подключенный Edison, возможно вы подключили его после запуска Intel Setup. Нужно перезапустить программу. При обновлении прошивки будет загружено около 300 Мб, если вы попытаетесь выполнить обновление не от суперпользователя, у вас ничего не получится.

После того. как обновление будет завершено, у вас появится возможность настроить имя хоста, пароль суперпользователя и подключиться к Wifi. Дистрибутив Yocto Linux для Edison включает менеджер пакетов opkg, с помощью которого вы можете устанавливать пакеты. Набор программ по умолчанию достаточно невелик, поэтому этот инструмент будет очень даже полезен. Перед тем, как его использовать необходимо обновить репозитории:

Затем можно устанавливать то, что нужно:

opkg install bonnie++

Производительность

Одна из самых важных вещей в использовании микрокомпьютеров – это скорость работы памяти. Устройства Raspberry Pi используют часто бюджетные SD карты, поэтому скорость оставляет желать лучшего. Микрокомпьютер Intel Edison поставляется со встроенной картой на 4 Гб, которая работает достаточно быстро. Мы использовали Bonnie++ для тестирования скорости работы хранилища.

Ядро Linux использует оперативную память, чтобы кэшировать данные процессов. Это позволяет системе работать более быстро. Чтобы проверить насколько быстро система работает с файлами нужно оперировать файлами, которые в два раза больше, чем объем оперативной памяти. Например, если вы захотите использовать домашнюю папку, размером 1,3 Гб, то получите не совсем верные результаты, потому что часть данных будет кэширована в памяти. Средняя скорость записи на внутреннее хранилище составляет 19 мегабайт/секунду.

/usr/sbin/bonnie++ -r 256m -n 0 -d .

Writing with putc(). done
Writing intelligently. done
Rewriting. done
Reading with getc(). done
Reading intelligently. done
start ’em. done. done. done.
Version 1.03e ——Sequential Output—— –Sequential Input- –Random-
-Per Chr- –Block– -Rewrite- -Per Chr- –Block– –Seeks–
Machine Size K/sec %CP K/sec %CP K/sec %CP K/sec %CP K/sec %CP /sec %CP
edison 512M 7190 92 18602 25 13470 9 9117 99 928874 99 +++++ +++
edison,512M,7190,92,18602,25,13470,9,9117,99,928874,99,+++++,+++.

Тестирование производительности Intel Edison с помощью sysbench тоже показывает очень интересные результаты. Устройство вдвое быстрее за Raspberry Pi 2. Тестирование процессора:

  • Intel Core i5 (M 430 @ 2.27GHz) – 7337;
  • Intel Edison – 520;
  • Raspberry Pi 2 – 272;

Тестирование оперативной памяти:

  • Intel Core i5 (M 430 @ 2.27GHz) – 31612673;
  • Intel Edison – 1179654;
  • Raspberry Pi 2 – 2518525;

Для запуска тестирования использовались такие команды:

./configure –without-mysql && make
$ ./src/sysbench cpu run
$ ./src/sysbench memory run

Во всех тестах использовалось ядро Linux Kernel 4.9.10. Обычный компьютерный процессор Intel Core i5 справился с компиляцией ядра за 17 секунд, Intel Edison – за 83 секунды, а Raspberry Pi – за 53 секунды. В сжатии файла ядра с помощью Gzip устройства показали почти такие же результаты: Core i5 – 41 секунду, микрокомпьютер Intel Edison – 3 минуты, Raspberry Pi – 2 минуты, 52 секунды. В тестах на сборку ядра и сжатие большое значение имеет количество оперативной памяти, которой у Raspberry Pi намного больше.

Потребление энергии

Небольшой физический размер Intel Edison отражается на потреблении энергии программами. Устройство можно подключить к питанию через базовый блок SparkFun по USB от компьютера. Встроенный измеритель силы тока показывает, что Intel Edison потребляет 0,12А, с редкими скачками до 0,16А во время загрузки и 0,06А при нормальной работе.

Все показания были измеренны при напряжении 5,1 вольта, а это означает, что Intel Edison при нормальной работе использовал чуть больше 0,3 Ватт энергии, включая ярко синий индикатор питания на плате. Обратите внимание, что во время тестирования была включена технология Wifi.

Запуск утилиты SysBench на два потока процессора увеличил потребление энергии еще на 0,1 Ампер. А это еще около половины ватта.

Одна батарейка типа ААА рассчитана на 0,8 ампер часов. Если вы будете использовать четыре таких батарейки, то можно ожидать, что Edison сможет работать до нескольких часов в режиме ожидания или один час при интенсивной нагрузке. Использование батареи LiOn сделает срок жизни устройства еще более долгим.

Выводы

Хотя Raspberry Pi 2 и 3 очень малы, Intel Edison выводит вещи на совсем новый уровень со своим размером 1/6 размера Raspberry Pi. Устройство имеет достаточно большое количество оперативной памяти, Wifi и Bluetooth. Поддержка блоков убирает необходимость большого количества проводов. Вы можете получить огромную функциональность в устройстве размером со спичечный коробок.

Вы пропустили

AEGIS Algorithms Android Angular Apache Airflow Apache Druid Apache Flink Apache Spark API API Canvas AppSec Architecture Artificial Intelligence Astro Authentication Authorization AutoGPT AWS AWS Aurora AWS Boto3 AWS EC2 AWS Lambda Azure Babylon.js Backend bash Beautiful Soup Bento UI Big Data Binary Tree Browser API Bun Career Cassandra Charts ChatGPT Chrome Extension Clean Code CLI ClickHouse Coding Codux Combine Compose Computer Context Fusion Copilot Cosmo Route CProgramming cron Cryptography CSS CTF Cypress DALL-E Data Analysis Data science Database dbt dbt Cloud deno Design Design Patterns Detekt Development Distributed Systems Django Docker Docker Hub Drizzle DRY DuckDB Express FastAPI Flask Flutter For Beginners Front End Development Game Development GCN GCP Geospatial Git GitHub Actions GitHub Pages Gitlab GMS GoFr Golang Google Google Sheets Google Wire GPT-3 GPT3 Gradio Gradle Grafana Graphic Design GraphQL gRPC Guidance HMS Hotwire HTML Huawei HuggingFace IndexedDB InfoSec Interview iOS Jackknife Java JavaScript Jetpack Compose JSON Kafka Kotlin Kubernetes LangChain Laravel Linux LlaMA LLM localStorage Logging Machine Learning Magento Math Mermaid Micro Frontends Mobile Mobile App Development mondayDB MongoDB Mongoose MySQL Naming NestJS NET NetMock Networks NextJS NLP Node.js Nodejs NoSQL NPM OOP OpenAI OTP Pandas PDF PHP Playwright Plotly Polars PostgreSQL Prefect Productivity Programming Prometheus Puppeteer Pushover Python Pytorch Quarkus Rabbitmq RAG Ramda Raspberry Pi React React Native Reactor Redis REST API Revolut Riverpod RProgramming Ruby Ruby on Rails Rust Scalene SCDB ScyllaDB Selenium Servers Sklearn SLO SnowFlake Snowkase Software Architecture Software Development Solara Solid Spring Boot SQL SQLite Streamlit SudoLang Supabase Swift SwiftUI Tailwind CSS Taipy Terraform Testing Transformers TURN TypeScript Ubuntu UI Design Unix UX UX Design Vim Vite VSCode Vue Web Architecture Web Components Web Development Web Frameworks Web Scraping Web-разработка Webassembly Websocket Whisper Widgets WordPress YAML YouTube Zed Наука о данных Разное Тренды

Современный подход к разработке с использованием Next.js