{{http://www.zao-zeo.ru/media/img/orion28_small.png|Коммуникационный компьютер Орион28}} {{http://www.zao-zeo.ru/media/img/orion28m_small.png|Коммуникационный компьютер Орион28-M}} ====== Орион28, Орион28-М ====== Данная страница содержит информацию по применению изделий "Орион28" и "Орион28-М".\\ В разделе [[Orion28#Документация и файлы]] можно найти более полную информацию по освоению ОС Linux, OC Windows CE 6.0. Это оригинальная документация от Freescale, на английском языке.\\ Также консультацию по работе с устройствами можно получить на нашем форуме. ===== Описание ===== Коммуникационный компьютер Орион28 (или сервер последовательных интерфейсов) позволяет подключать различные устройства, оснащенные интерфейсами RS-485 и RS-232 к сети Ethernet. Отличительной особенность данного изделия является 3 последовательных порта RS-485, 1 последовательный порт RS-232. Орион28-М имеет 5 последовательных портов RS-485 (2 порта с гальванической развязкой), 2 последовательный порт RS-232, а также GSM-модем. Устройство может применяться в системах сбора данных, в качестве преобразователя интерфейсов. Порты  ввода-вывода общего назначения данного компьютера могут применяться для управления (включения, выключения, контроля состояний) внешними устройствами. Коммуникационный компьютер Орион28/Орион28-М  - законченное решение на базе высокоинтегрированного процессора Freescale iMX28 с ядром семейства ARM9. Устройство обладает высокой производительностью, низким энергопотреблением. ===== Версии устройства ===== ==== Версия 2.0 ==== Список изменений:\\ - Размер флеш увеличен до 512 Мб;\\ - Изменено назначение контактов интерфейсов RS-485 (новые назначения указаны на лицевой панели).\\ ===== Управление устройством ===== Управлять компьютером Орион28/Орион28-М можно используя стандартные средства ОС через отладочную консоль или удаленно, через ethernet (ssh-консоль). Для входа использовать логин "root", пароля нет.\\ Также для конфигурирования можно использовать telnet-консоль.\\ ==== Отладочная консоль ==== Отладочная консоль используется для отображения процесса загрузки ОС, для получения сообщения об ошибках, управления ОС. Контакты 1, 2 разъема 2 Ориона28/Ориона28-М - отладочная консоль (Debug UART). Данный разъем необходимо соединить с СОМ-портом ПК кабелем. Параметры порта - 115200 8n1. Для работы с консолью можно использовать любую программу, умеющую работать с COM-портом, например HyperTerminal, Tera Term Pro или Putty. Если ПК не оснащен COM-портом, можно использовать преобразователи, например USB - RS-232. ==== Интерфейс Ethernet ==== Интерфейс Ethernet запускается автоматически при загрузке ОС Linux. Параметры сети по умолчанию:\\ IP-адрес 192.168.1.28 Маска 255.255.255.0 Шлюз 192.168.1.1 После загрузки ОС можно использовать ssh-консоль или telnet-консоль для удаленного управления коммуникационным компьютером Орион28/Орион28-М.\\ ==== Telnet-консоль ==== Простую настройку преобразователя можно выполнить использую telnet-консоль. Консоль позволяет изменить настройки сети, последовательных портов, режим работы устройства удаленно, через ethernet.\\ Для использования данного метода настройки необходимо выполнить в командной строке на ПК: telnet 192.168.1.28 где 192.168.1.28 - IP-адрес Ориона-28. ===== Порты RS-485 и Порты RS-232 ===== В следующих таблицах указаны имена портов в ОС Linux и Windows CE. Порты Ориона28: ^ № порта ^ Linux ^ WinCE ^ Тип ^ | 1 | /dev/ttySP0 | COM1: | RS-485 | | 2 | /dev/ttySP1 | COM2: | RS-485 | | 3 | /dev/ttySP2 | COM3: | RS-485 | | 4 | /dev/ttySP3 | COM4: | RS-232 | Дополнительные порты Орион28-М: ^ № порта ^ Linux ^ WinCE ^ Тип ^ | 5 | /dev/ttyUSB0 | COM5: | RS-485 | | 6 | /dev/ttyUSB1 | COM6: | RS-485 | | 7 | /dev/ttyUSB2 | COM7: | RS-232 | ===== Цифровые порты (входы и выходы) ===== Работа с портами возможна средствами ОС (интерфейс gpio). Номера портов gpio:\\ Выход O1 - gpio 52\\ Выход O2 - gpio 53\\ Вход I1 - gpio 54\\ Вход I2 - gpio 55\\ Орион28-М:\\ Выход O3 - gpio 44\\ Выход O4 - gpio 45\\ Выход O5 - gpio 46\\ Выход O6 - gpio 47\\ Вход I3 - gpio 48\\ Вход I4 - gpio 49\\ Вход I5 - gpio 50\\ Вход I6 - gpio 51\\ ==== ОС Linux ==== Принцип работы с портами gpio в ОС Linux описан в документации ОС Linux (gpio.txt).\\ Основные команды работы с портами через sysfs:\\ 1. Передача контроля над портом в "userspace"\\ echo 52 > /sys/class/gpio/export echo 54 > /sys/class/gpio/export 52 и 54 - номера gpio. 2. Указываем направление порта. Вход (in) или выход(out)\\ echo out > /sys/class/gpio/gpio52/direction echo in > /sys/class/gpio/gpio54/direction 3. Устанавливаем уровень на выходе порта (1 или 0)\\ echo 1 > /sys/class/gpio/gpio52/value 4. Читаем уровень на входе порта\\ cat /sys/class/gpio/gpio54/value ===== Использование GSM-модема (для Ориона28-М)===== ==== OC Linux ==== Модем подключен к порту /dev/ttyUSB3. Для управления модемом можно использовать скрипт gsm_modem. Включение питания модема: gsm_modem power_on Выключение питания модема: gsm_modem power_off Подключение к сети: gsm_modem connect operator operator - сотовый оператор. Возможные варианты - mts, megafon, beeline. Для добавления другого оператора нужно создать новую конфигурацию в /etc/ppp по аналогии с существующими. Отключение от сети: gsm_modem disconnect ==== Назначение светодиодов ==== Контроллер имеет 2 светодиода - Status и NetLight. Status светится при включенном питании модема. NetLight мигает в соответствии с таблицей: ^ NetLight ^ Описание ^ | Выкл | Питание выключено | | 64мс вкл/800мс выкл| Не зарегистрирован в сети | | 64мс вкл/3000мс выкл | Зарегистрирован в сети | | 64мс вкл/300мс выкл | GPRS соединение установлено | ===== Доступ к устройствам RS-485/RS-232 через ethernet ===== Преобразователь может работать в режимах TCP-сервер и TCP-клиент. ==== TCP-сервер ==== Для включения режим можно использовать команду: socat TCP-LISTEN:port,fork /dev/ttySP0,raw,nonblock где port - номер порта для подключения (1-65535),\\ /dev/ttySP0 - имя последовательного порта.\\ ==== TCP-клиент ==== Для включения режим можно использовать команду: socat TCP-SENDTO:192.168.1.200:4002,fork /dev/ttySP0,raw,nonblock где ip-address - ip-адрес устройства, у которому необходимо подключиться (сервер),\\ port - номер порта для подключения (1-65535),\\ /dev/ttySP0 - имя последовательного порта.\\ ===== Инструкция по записи образа ОС ===== == Из ОС Linux == Для записи ОС данным способом необходимо загрузить ОС Linux на Орионе28/Орион28-М. Файлы с обновленными образами ядра и/или КФС предварительно записать на USB-флеш и подключить к разъему USB Ориона28/Орион28-М.\\ Для записи ядра Linux выполнить следующие команды: $ flash_eraseall /dev/mtd0 $ kobs-ng init imx28_ivt_linux.sb imx28_ivt_linux.sb - файл образа ОС Linux. Для записи КФС выполнить команды: $ ubidetach /dev/ubi_ctrl -m 1 $ ubiformat -y /dev/mtd1 $ ubiattach /dev/ubi_ctrl -m 1 $ ubimkvol /dev/ubi0 -n 0 -N rootfs0 -s 220MiB $ ubimkvol /dev/ubi0 -n 1 -N data -m $ mkdir -p /mnt/ubi0 $ mount -t ubifs ubi0_0 /mnt/ubi0 (в случае возникновения ошибки, добавить ключ -n после mount) $ tar -jxf rootfs.tar.bz2 -C /mnt/ubi0 $ chown root.root -R /mnt/ubi0 $ umount /mnt/ubi0/ rootfs.tar.bz2 - образ КФС. ==С помощью Mfgtool (необходим ПК с установленной ОС Windows)== :!:Важно: Для этого метода записи необходимо предварительно разобрать корпус контроллера. А также снять верхнюю плату, если используется контроллер Орион28-М. Перед записью образа необходимо убедиться, что установлена перемычка J3. Иначе ПК не увидит USB-устройство. Утилита MfgTool, которую можно найти в файле утилит раздела "Документация и файлы", позволяет записать образ ОС во внутреннюю флеш через интерфейс USB. Для этого необходимо выполнить следующие шаги: 1. Записать Файлы образа ОС (imx28_ivt_linux.sb и rootfs.tar.bz2) в папку "\Mfgtools-Rel-\Profiles\Orion28 Linux Update\OS firmware\files\"; 2. Подключить Орион28/Орион28-М с помощью USB-кабеля к ПК (соединить разъем Х5 с портом USB ПК); 3. Установить перемычку J3; 4. Запустить MfgTool, в меню "Options\Configuration…" настроить используемый порт USB. В разделе "Status Information" главного окна программы выбрать "Orion28 Linux Update"; 5. Подать питание на Орион28. В программе MfgTool должно быть обнаружено "HID-совместимое устройство"; 6. Нажать кнопку "Start". Дождаться окончания процесса записи; Контролировать процесс записи можно с помощью отладочной консоли. Более подробную информацию можно найти в документации на утилиту MfgTool. ===== Документация и файлы ===== [[http://www.zao-zeo.ru/media/files/docs/orion28-v0.pdf|Руководство пользователя(16.10.2015)]] \\ [[http://www.zao-zeo.ru/media/files/docs/freescale_imx28_linux_docs.zip|Документация по ОС Linux от Freescale]] \\ [[http://www.zao-zeo.ru/media/files/docs/Freescale_imx28_wince_docs.zip|Документация по ОС WinCE 6.0 от Freescale]] \\ [[http://www.zao-zeo.ru/media/files/soft/Freescale_iMX28_utils.zip|Утилиты для записи образов от Freescale (Windows)]]\\ [[http://www.zao-zeo.ru/media/files/soft/ltib.zip|LTIB (Linux)]]\\ [[linux#imx28| Компиляторы для Linux]]\\ Виртуальная машина для сборки Linux: [[http://www.zao-zeo.ru/forum/index.php?topic=735]] == Образы WindowsCE == {{filelist>wince/wince600_orion28_*&style=table&tableheader=1&tableshowdate=1&tableshowsize=1&direct=1}} \\ == Образы Linux == {{filelist>linux/2.6.35/orion28/orion28_linux_*&style=table&tableheader=1&tableshowdate=1&tableshowsize=1&direct=1}} \\ == Патч ядра 2.6.35.3 == {{filelist>linux/2.6.35/orion28_patch_*&style=table&tableheader=1&tableshowdate=1&tableshowsize=1&direct=1}} \\ При применении патчей на "ванильное" ядро 2.6.35.3, необходимо сначала наложить патчи из архива tion-pro28_patch_freescale.tar.gz, а затем tion-pro28_patch_svn.zip. При использовании ltib от Freescale, файл tion-pro28_patch_freescale.tar.gz можно не использовать. \\ == Корневые файловые системы == {{filelist>linux/2.6.35/orion28/rootfs_*&style=table&tableheader=1&tableshowdate=1&tableshowsize=1&direct=1}} \\ :!:**Внимание!** Полную версию средств разработки и документацию для данного изделия можно найти на сайте [[http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=IMX28_SW&fr=g|Freescale]] в разделе iMX28.