{{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.