Орион про для линукса

АРМ Скиф

Вторая версия программы является сетевой и состоит из серверного и клиентского ПО. Серверное ПО предназначено для опроса пультов и хранения базы данных. Клиентское ПО предназначено для хранения локальной копии базы данных, отображения журналов событий и тревог, управления приборами. Серверное ПО не имеет графического интерфейса и работает в качестве сервиса ОС. Настройка сервиса осуществляется программой конфигуратором сервера. Серверы никак не связаны между собой, клиентское по отображает информацию с любых серверов. Программные ограничения: к одному серверу может подключиться до 255 клиентов, один клиент может подключиться максимум к 255 серверам.

Вторая версия программы поддерживает работу с несколькими последовательными портами и пультами. Программные ограничения: до 255 последовательных портов/пультов на сервер, до 127 пультов на один последовательный порт. Рекомендуется подключать к одному последовательному порту один пульт, в этом случае скорость опроса пультов будет максимальной.

Клиентское ПО бесплатное. Серверное ПО работает в разных режимах (в зависимости от наличия ключа и количества приборов):

  • бесплатный, с ограничением количества приборов. В конфигурации должно быть не более двух приборов у которых есть шлейфы (кроме РИП, КПБ, Рупор);
  • демонстрационный (два часа непрерывной работы, потом программа завершает свою работу и ее можно запустить заново);
  • коммерческий (требуется USB ключ защиты).

Интересные особенности программы:

  • В момент запуска, программа очень быстро опрашивает и отображает на плане состояния шлейфов сигнализации (в несколько раз быстрее чем АРМ «Орион»).
  • Не применяется СУБД SQL. Данные хранятся на диске в собственном формате.
  • Данные занимают на диске очень мало места. За счет этого ускоряется процесс создания резервных копий.
  • Очень маленький сетевой трафик. Данные передаются в сжатом виде (zlib). Клиентское ПО в момент первого подключения к серверу скачивает графические планы и необходимые части базы данных, в дальнейшем, скачанные данные поддерживаются в актуальном состоянии.
  • Серверное ПО расходует очень маленький объем оперативной памяти.
  • Очень простой процесс настройки программы (в т. ч. за счет отсутствия SQL).
  • Компиляция программы для разных ОС осуществляется без переписывания/адаптации исходного кода. Программа выглядит идентично в разных ОС, но с учетом особенностей стилей оформления этих ОС.

Функциональность программы пока не дотягивает до АРМ «Орион Про» (СКУД, АСПТ).

Обновление программы до версии 2.13. Версия является тестовой, ориентировочно через две недели выйдет версия 2.14. Основные изменения:

  1. Для графического плана добавлена новая иконка технологического шлейфа с расширенным отображением состояния. В зависимости от состояния шлейфа, помимо изменения цвета, меняется изображение иконки: «+» — норма, «-» — нарушение, «х» — обрыв и короткое замыкание.
  2. Доработана поддержка С2000-СП4. Теперь можно не только управлять клапаном на графическом плане, но и отображать состояния всех адресов этого прибора (состояние клапана, состояние двух реле, состояние концевых выключателей). Рекомендуется все адреса С2000-СП4 добавлять в один раздел и размещать их на графическом плане — это позволит быстро понять что не так в случае неисправности клапана. Состояние концевых выключателей рекомендуется размешать на графическом плане в виде нового графического представления технологического шлейфа. В . Читать дальше »

Обновление программы до версии 2.12.0. Основные изменения:

  1. Для Windows Больше не требуется устанавливать сторонние библиотеки MSVC. Так же добавлена сборка х86-64.
  2. Рекомендуется в конфигурации пульта в настройках RS232 включить параметр «ЗАПРАШИВАТЬ СОСТОЯНИЯ «С2000М», а так же в конфигурации PProg задавать типы шлейфов в соответствии с их назначениями. Это позволит при снятии пожарных шлейфов переводить их в отключённое состояние. Взятие отключённых шлейфов переводит их во включённое состояние. Так же, помимо всего прочего, это позволяет работать в подсистеме сценариев с охранными шлейфами, контролируемыми в снятом состоянии (формируются состояния шлейфов «снят и в норме», «снят и нарушен»).
  3. Обновлён список событий. Изменена подсветка для некоторых тревожных событий СКУД.
  4. В сценарии добавлены команды для отправки почты по протоколу SMTP и для отправки SMS сообщений при помощи GSM модемов. . Читать дальше »

Источник

Дешифрация протокола Орион Bolid

В данной статье рассматривается пример общения шифрованными сообщениями через протокол Орион Болид. Маленький шажок для самодельного IOT популярной системы безопасности.

Введение

Бо́льшая часть устройств Bolid обычно связывается между собой двумя проводами через RS-485 в большинстве случаев с параметрами 9600/8-N-1.

Для общения используются 2 шифрованных протокола: Орион или Орион Про. На момент написания статьи я пока не знаю в чём между ними разница, во всяком случае дальше будет речь о протоколе Орион (без “Про”).

Существует устройство С2000-ПП для общения с bolid-устройствами через протокол Modbus-RTU. Но его функционал крайне ограничен.

Протокол Орион

Протокол Орион представляет из себя подобие Modbus-RTU, есть команда, количество передаваемых байт и CRC.

Мы общаемся со slave-устройствами как master, мы отправляем запросы, устройства нам отвечают.

Некоторые команды передаются в шифрованном виде, некоторые в открытом. Хорошим индикатором шифрованной команды является смещённый адрес в начале сообщения. У шифрованного сообщения смещение адреса идёт на 0x80 или 0d128. Как итог 127 возможных адресов + 128 число смещения = 255 (максимальное значение одного байта из 2^8 возможных).

Для того, чтобы устройства отвечали на шифрованные сообщения, необходимо задать “глобальный ключ” — GLOBAL_KEY для каждого устройства, хотя бы единожды (не проверял какой стоит по умолчанию).

При отправке шифрованных команд используется MESSAGE_KEY при каждом запросе.

Для общения с Bolid-устройствами нам нужно подключиться в любое место линии RS-485 (не забываем про терминаторы, иногда без них работа нестабильна).

Расчёт контрольной суммы

Для расчёта CRC используется CRC-8-Dallas, рассчитываемый табличным методом.

Установка “глобального ключа”

Для того, чтобы общаться с каким-то устройством, ему нужно задать “глобальный ключ” (для забавы и наглядности выбран ключ 0xBA, получается “BABA”).

Далее по тексту операция исключающего “или” (XOR) будет обозначаться символом “^”.

Зададим Bolid-устройству с адресом 3 глобальный ключ следующей командой:

0x03 — адрес Bolid-устройства, в данном случае устройство имеет адрес 3 (из возможных 1..127);

0x06 — количество передаваемых байт (итоговая длина сообщения минус один);

0x00 — GLOBAL_KEY ^ MESSAGE_KEY (в данном случае GLOBAL_KEY = MESSAGE_KEY, поэтому GLOBAL_KEY ^ MESSAGE_KEY == 0);

0x11 — команда на запись нового ключа устройства;

0xBA — новый GLOBAL_KEY;

0xBA — новый GLOBAL_KEY (повтор байта, видимо на всякий случай);

0x8D — контрольная сумма CRC-8.

Считаем статус устройства

Для того, чтобы получить текущий статус устройства, отправим следующую команду:

0x83 — ADDRESS + 0x80(смещение адреса при шифровании) (ADDRESS == 3);

0x08 — количество передаваемых байт (итоговая длина сообщения минус один);

0x00 — GLOBAL_KEY ^ MESSAGE_KEY (они одинаковые, поэтому ноль);

0xED — 0x57 ^ MESSAGE_KEY команда на чтение статуса;

0xB8 — 0x02 ^ MESSAGE_KEY команда на чтение статуса;

0x62 — контрольная сумма CRC-8.

На данную команду мы можем получить ответ навроде:

0x83 — ADDRESS + 0x80 (ADDRESS == 3);

0x0A — количество передаваемых байт (итоговая длина сообщения минус один);

0xE2 — 0x88 ^ MESSAGE_KEY — назначение байта мне не известно;

0xB8 — 0x02 ^ MESSAGE_KEY — назначение байта мне не известно;

0xBE — 0x04 ^ MESSAGE_KEY — назначение байта мне не известно;

0xB9 — 0x03 ^ MESSAGE_KEY — назначение байта мне не известно;

0x7D — STATUS_1(0xC7) ^ MESSAGE_KEY;

0x2F — STATUS_2(0x95) ^ MESSAGE_KEY;

0x72 — 0xC8 ^ MESSAGE_KEY — назначение байта мне не известно;

0xD7- контрольная сумма CRC-8.

Мы получили 2 статуса STATUS_1 и STATUS_2:

199 и 149, соответственно.

Статус 199 — это “Восстановление источника питания”;

Статус 149 — это “Взлом корпуса прибора”.

Полный перечень статусов можно взять из документации на С2000-ПП.

Источник

forum-bolid.ru

Линукс

/.wine/dosdevices/com1 (то есть создать ссылку с первого последовательного порта в wine на наш «модем»). После этого, запустив PProg или UProg под wine, можно выполнять поиск приборов и любые действия с ними, используя COM-порт 1.

Это я уже видел.
Вопрос был не в том, как создать ссылку на устройство.

В общем я уже сделал. Всем спасибо.

netbook root # echo «SUBSYSTEM==\»usb\», ATTR==\»2341\», ACTION==\»add\», RUN+=\»/sbin/modprobe ftdi_sio vendor=0x2341 product=0x4660\»» > /etc/udev/rules.d/10-bolid.rules
netbook root # echo «SUBSYSTEM==\»tty\», ACTION==\»remove\», RUN+=\»/sbin/rmmod -w ftdi_sio\»» >> /etc/udev/rules.d/10-bolid.rules
netbook root # emerge -aqv wine
netbook root # ln-s /dev/ttyUSB0 /home/user/.wine/dosdevices/com1
netbook root # ln-s /dev/ttyUSB1 /home/user/.wine/dosdevices/com2
netbook root # gpasswd -a user uucp
netbook root # wine uprog.exe

skomorohov$ ls -al /dev
total 9
dr-xr-xr-x 3 root wheel 4246 5 мар 21:48 .
drwxr-xr-x 31 root wheel 1122 5 мар 21:48 ..
crw——- 1 root wheel 14, 1 5 мар 21:48 afsc_type5
crw——- 1 root wheel 8, 0 5 мар 21:48 auditpipe
crw-r—r— 1 root wheel 7, 1 5 мар 21:48 auditsessions
crw——- 1 root wheel 19, 0 5 мар 21:48 autofs
crw——- 1 root wheel 33, 0 5 мар 21:48 autofs_control
crw-rw-rw- 1 root wheel 31, 0 5 мар 21:48 autofs_homedirmounter
crw-rw-rw- 1 root wheel 22, 0 5 мар 21:48 autofs_notrigger
crw-rw-rw- 1 root wheel 21, 30 5 мар 21:48 autofs_nowait
crw——- 1 root wheel 23, 0 5 мар 21:48 bpf0
crw——- 1 root wheel 23, 1 6 мар 22:38 bpf1
crw——- 1 root wheel 23, 2 6 мар 21:26 bpf2
crw——- 1 root wheel 23, 3 5 мар 21:48 bpf3
crw——- 1 skomorohov staff 0, 0 6 мар 22:41 console
crw-rw-rw- 1 root wheel 18, 3 5 мар 21:48 cu.Bluetooth-Modem
crw-rw-rw- 1 root wheel 18, 1 5 мар 21:48 cu.Bluetooth-PDA-Sync
crw-rw-rw- 1 root wheel 18, 5 5 мар 21:48 cu.iPhone-WirelessiAP
brw-r—— 1 root operator 1, 0 5 мар 21:48 disk0
brw-r—— 1 root operator 1, 1 5 мар 21:48 disk0s1
brw-r—— 1 root operator 1, 2 5 мар 21:48 disk0s2
brw-r—— 1 root operator 1, 3 5 мар 21:48 disk0s3
crw-rw-rw- 1 root wheel 24, 2 5 мар 21:48 dtrace
crw-rw-rw- 1 root wheel 25, 0 5 мар 21:48 dtracehelper
crw-rw-rw- 1 root wheel 0, 0 5 мар 21:48 fbt
dr-xr-xr-x 1 root wheel 0 5 мар 21:48 fd
crw-r—r— 1 root wheel 11, 0 5 мар 21:48 fsevents
crw-rw-rw- 1 root wheel 17, 5 6 мар 22:04 io8log
cr—r—r— 1 root wheel 17, 7 5 мар 21:48 io8logmt
crw——- 1 root wheel 6, 0 5 мар 21:48 klog
crw-rw-rw- 1 root wheel 0, 0 5 мар 21:48 lockstat
crw-rw-rw- 1 root wheel 0, 0 5 мар 21:48 machtrace
crw-rw-rw- 1 root wheel 3, 2 6 мар 22:41 null
crw——- 1 root wheel 9, 0 5 мар 21:48 pf
crw——- 1 root wheel 9, 1 5 мар 21:48 pfm
crw——- 1 root operator 20, 0 5 мар 21:48 pmCPU
crw-rw-rw- 1 root wheel 0, 0 5 мар 21:48 profile
crw-rw-rw- 1 root tty 15, 1 6 мар 22:50 ptmx
crw-rw-rw- 1 root wheel 5, 0 5 мар 21:48 ptyp0
crw-rw-rw- 1 root wheel 5, 1 5 мар 21:48 ptyp1
crw-rw-rw- 1 root wheel 5, 2 5 мар 21:48 ptyp2
crw-rw-rw- 1 root wheel 5, 3 5 мар 21:48 ptyp3
crw-rw-rw- 1 root wheel 5, 4 5 мар 21:48 ptyp4
crw-rw-rw- 1 root wheel 5, 5 5 мар 21:48 ptyp5
crw-rw-rw- 1 root wheel 5, 6 5 мар 21:48 ptyp6
crw-rw-rw- 1 root wheel 5, 7 5 мар 21:48 ptyp7
crw-rw-rw- 1 root wheel 5, 8 5 мар 21:48 ptyp8
crw-rw-rw- 1 root wheel 5, 9 5 мар 21:48 ptyp9
crw-rw-rw- 1 root wheel 5, 10 5 мар 21:48 ptypa
crw-rw-rw- 1 root wheel 5, 11 5 мар 21:48 ptypb
crw-rw-rw- 1 root wheel 5, 12 5 мар 21:48 ptypc
crw-rw-rw- 1 root wheel 5, 13 5 мар 21:48 ptypd
crw-rw-rw- 1 root wheel 5, 14 5 мар 21:48 ptype
crw-rw-rw- 1 root wheel 5, 15 5 мар 21:48 ptypf
crw-rw-rw- 1 root wheel 5, 16 5 мар 21:48 ptyq0
crw-rw-rw- 1 root wheel 5, 17 5 мар 21:48 ptyq1
crw-rw-rw- 1 root wheel 5, 18 5 мар 21:48 ptyq2
crw-rw-rw- 1 root wheel 5, 19 5 мар 21:48 ptyq3
crw-rw-rw- 1 root wheel 5, 20 5 мар 21:48 ptyq4
crw-rw-rw- 1 root wheel 5, 21 5 мар 21:48 ptyq5
crw-rw-rw- 1 root wheel 5, 22 5 мар 21:48 ptyq6
crw-rw-rw- 1 root wheel 5, 23 5 мар 21:48 ptyq7
crw-rw-rw- 1 root wheel 5, 24 5 мар 21:48 ptyq8
crw-rw-rw- 1 root wheel 5, 25 5 мар 21:48 ptyq9
crw-rw-rw- 1 root wheel 5, 26 5 мар 21:48 ptyqa
crw-rw-rw- 1 root wheel 5, 27 5 мар 21:48 ptyqb
crw-rw-rw- 1 root wheel 5, 28 5 мар 21:48 ptyqc
crw-rw-rw- 1 root wheel 5, 29 5 мар 21:48 ptyqd
crw-rw-rw- 1 root wheel 5, 30 5 мар 21:48 ptyqe
crw-rw-rw- 1 root wheel 5, 31 5 мар 21:48 ptyqf
crw-rw-rw- 1 root wheel 5, 32 5 мар 21:48 ptyr0
crw-rw-rw- 1 root wheel 5, 33 5 мар 21:48 ptyr1
crw-rw-rw- 1 root wheel 5, 34 5 мар 21:48 ptyr2
crw-rw-rw- 1 root wheel 5, 35 5 мар 21:48 ptyr3
crw-rw-rw- 1 root wheel 5, 36 5 мар 21:48 ptyr4
crw-rw-rw- 1 root wheel 5, 37 5 мар 21:48 ptyr5
crw-rw-rw- 1 root wheel 5, 38 5 мар 21:48 ptyr6
crw-rw-rw- 1 root wheel 5, 39 5 мар 21:48 ptyr7
crw-rw-rw- 1 root wheel 5, 40 5 мар 21:48 ptyr8
crw-rw-rw- 1 root wheel 5, 41 5 мар 21:48 ptyr9
crw-rw-rw- 1 root wheel 5, 42 5 мар 21:48 ptyra
crw-rw-rw- 1 root wheel 5, 43 5 мар 21:48 ptyrb
crw-rw-rw- 1 root wheel 5, 44 5 мар 21:48 ptyrc
crw-rw-rw- 1 root wheel 5, 45 5 мар 21:48 ptyrd
crw-rw-rw- 1 root wheel 5, 46 5 мар 21:48 ptyre
crw-rw-rw- 1 root wheel 5, 47 5 мар 21:48 ptyrf
crw-rw-rw- 1 root wheel 5, 48 5 мар 21:48 ptys0
crw-rw-rw- 1 root wheel 5, 49 5 мар 21:48 ptys1
crw-rw-rw- 1 root wheel 5, 50 5 мар 21:48 ptys2
crw-rw-rw- 1 root wheel 5, 51 5 мар 21:48 ptys3
crw-rw-rw- 1 root wheel 5, 52 5 мар 21:48 ptys4
crw-rw-rw- 1 root wheel 5, 53 5 мар 21:48 ptys5
crw-rw-rw- 1 root wheel 5, 54 5 мар 21:48 ptys6
crw-rw-rw- 1 root wheel 5, 55 5 мар 21:48 ptys7
crw-rw-rw- 1 root wheel 5, 56 5 мар 21:48 ptys8
crw-rw-rw- 1 root wheel 5, 57 5 мар 21:48 ptys9
crw-rw-rw- 1 root wheel 5, 58 5 мар 21:48 ptysa
crw-rw-rw- 1 root wheel 5, 59 5 мар 21:48 ptysb
crw-rw-rw- 1 root wheel 5, 60 5 мар 21:48 ptysc
crw-rw-rw- 1 root wheel 5, 61 5 мар 21:48 ptysd
crw-rw-rw- 1 root wheel 5, 62 5 мар 21:48 ptyse
crw-rw-rw- 1 root wheel 5, 63 5 мар 21:48 ptysf
crw-rw-rw- 1 root wheel 5, 64 5 мар 21:48 ptyt0
crw-rw-rw- 1 root wheel 5, 65 5 мар 21:48 ptyt1
crw-rw-rw- 1 root wheel 5, 66 5 мар 21:48 ptyt2
crw-rw-rw- 1 root wheel 5, 67 5 мар 21:48 ptyt3
crw-rw-rw- 1 root wheel 5, 68 5 мар 21:48 ptyt4
crw-rw-rw- 1 root wheel 5, 69 5 мар 21:48 ptyt5
crw-rw-rw- 1 root wheel 5, 70 5 мар 21:48 ptyt6
crw-rw-rw- 1 root wheel 5, 71 5 мар 21:48 ptyt7
crw-rw-rw- 1 root wheel 5, 72 5 мар 21:48 ptyt8
crw-rw-rw- 1 root wheel 5, 73 5 мар 21:48 ptyt9
crw-rw-rw- 1 root wheel 5, 74 5 мар 21:48 ptyta
crw-rw-rw- 1 root wheel 5, 75 5 мар 21:48 ptytb
crw-rw-rw- 1 root wheel 5, 76 5 мар 21:48 ptytc
crw-rw-rw- 1 root wheel 5, 77 5 мар 21:48 ptytd
crw-rw-rw- 1 root wheel 5, 78 5 мар 21:48 ptyte
crw-rw-rw- 1 root wheel 5, 79 5 мар 21:48 ptytf
crw-rw-rw- 1 root wheel 5, 80 5 мар 21:48 ptyu0
crw-rw-rw- 1 root wheel 5, 81 5 мар 21:48 ptyu1
crw-rw-rw- 1 root wheel 5, 82 5 мар 21:48 ptyu2
crw-rw-rw- 1 root wheel 5, 83 5 мар 21:48 ptyu3
crw-rw-rw- 1 root wheel 5, 84 5 мар 21:48 ptyu4
crw-rw-rw- 1 root wheel 5, 85 5 мар 21:48 ptyu5
crw-rw-rw- 1 root wheel 5, 86 5 мар 21:48 ptyu6
crw-rw-rw- 1 root wheel 5, 87 5 мар 21:48 ptyu7
crw-rw-rw- 1 root wheel 5, 88 5 мар 21:48 ptyu8
crw-rw-rw- 1 root wheel 5, 89 5 мар 21:48 ptyu9
crw-rw-rw- 1 root wheel 5, 90 5 мар 21:48 ptyua
crw-rw-rw- 1 root wheel 5, 91 5 мар 21:48 ptyub
crw-rw-rw- 1 root wheel 5, 92 5 мар 21:48 ptyuc
crw-rw-rw- 1 root wheel 5, 93 5 мар 21:48 ptyud
crw-rw-rw- 1 root wheel 5, 94 5 мар 21:48 ptyue
crw-rw-rw- 1 root wheel 5, 95 5 мар 21:48 ptyuf
crw-rw-rw- 1 root wheel 5, 96 5 мар 21:48 ptyv0
crw-rw-rw- 1 root wheel 5, 97 5 мар 21:48 ptyv1
crw-rw-rw- 1 root wheel 5, 98 5 мар 21:48 ptyv2
crw-rw-rw- 1 root wheel 5, 99 5 мар 21:48 ptyv3
crw-rw-rw- 1 root wheel 5, 100 5 мар 21:48 ptyv4
crw-rw-rw- 1 root wheel 5, 101 5 мар 21:48 ptyv5
crw-rw-rw- 1 root wheel 5, 102 5 мар 21:48 ptyv6
crw-rw-rw- 1 root wheel 5, 103 5 мар 21:48 ptyv7
crw-rw-rw- 1 root wheel 5, 104 5 мар 21:48 ptyv8
crw-rw-rw- 1 root wheel 5, 105 5 мар 21:48 ptyv9
crw-rw-rw- 1 root wheel 5, 106 5 мар 21:48 ptyva
crw-rw-rw- 1 root wheel 5, 107 5 мар 21:48 ptyvb
crw-rw-rw- 1 root wheel 5, 108 5 мар 21:48 ptyvc
crw-rw-rw- 1 root wheel 5, 109 5 мар 21:48 ptyvd
crw-rw-rw- 1 root wheel 5, 110 5 мар 21:48 ptyve
crw-rw-rw- 1 root wheel 5, 111 5 мар 21:48 ptyvf
crw-rw-rw- 1 root wheel 5, 112 5 мар 21:48 ptyw0
crw-rw-rw- 1 root wheel 5, 113 5 мар 21:48 ptyw1
crw-rw-rw- 1 root wheel 5, 114 5 мар 21:48 ptyw2
crw-rw-rw- 1 root wheel 5, 115 5 мар 21:48 ptyw3
crw-rw-rw- 1 root wheel 5, 116 5 мар 21:48 ptyw4
crw-rw-rw- 1 root wheel 5, 117 5 мар 21:48 ptyw5
crw-rw-rw- 1 root wheel 5, 118 5 мар 21:48 ptyw6
crw-rw-rw- 1 root wheel 5, 119 5 мар 21:48 ptyw7
crw-rw-rw- 1 root wheel 5, 120 5 мар 21:48 ptyw8
crw-rw-rw- 1 root wheel 5, 121 5 мар 21:48 ptyw9
crw-rw-rw- 1 root wheel 5, 122 5 мар 21:48 ptywa
crw-rw-rw- 1 root wheel 5, 123 5 мар 21:48 ptywb
crw-rw-rw- 1 root wheel 5, 124 5 мар 21:48 ptywc
crw-rw-rw- 1 root wheel 5, 125 5 мар 21:48 ptywd
crw-rw-rw- 1 root wheel 5, 126 5 мар 21:48 ptywe
crw-rw-rw- 1 root wheel 5, 127 5 мар 21:48 ptywf
crw-rw-rw- 1 root wheel 13, 0 6 мар 22:44 random
crw-r—— 1 root operator 1, 0 5 мар 21:48 rdisk0
crw-r—— 1 root operator 1, 1 5 мар 21:48 rdisk0s1
crw-r—— 1 root operator 1, 2 5 мар 21:48 rdisk0s2
crw-r—— 1 root operator 1, 3 5 мар 21:48 rdisk0s3
crw-rw-rw- 1 root wheel 0, 0 5 мар 21:48 sdt
lr-xr-xr-x 1 root wheel 0 5 мар 21:48 stderr -> fd/2
lr-xr-xr-x 1 root wheel 0 5 мар 21:48 stdin -> fd/0
lr-xr-xr-x 1 root wheel 0 5 мар 21:48 stdout -> fd/1
crw-rw-rw- 1 root wheel 0, 0 5 мар 21:48 systrace
crw-rw-rw- 1 root wheel 2, 0 5 мар 21:48 tty
crw-rw-rw- 1 root wheel 18, 2 5 мар 21:48 tty.Bluetooth-Modem
crw-rw-rw- 1 root wheel 18, 0 5 мар 21:48 tty.Bluetooth-PDA-Sync
crw-rw-rw- 1 root wheel 18, 4 5 мар 21:48 tty.iPhone-WirelessiAP
crw-rw-rw- 1 root wheel 4, 0 5 мар 21:48 ttyp0
crw-rw-rw- 1 root wheel 4, 1 5 мар 21:48 ttyp1
crw-rw-rw- 1 root wheel 4, 2 5 мар 21:48 ttyp2
crw-rw-rw- 1 root wheel 4, 3 5 мар 21:48 ttyp3
crw-rw-rw- 1 root wheel 4, 4 5 мар 21:48 ttyp4
crw-rw-rw- 1 root wheel 4, 5 5 мар 21:48 ttyp5
crw-rw-rw- 1 root wheel 4, 6 5 мар 21:48 ttyp6
crw-rw-rw- 1 root wheel 4, 7 5 мар 21:48 ttyp7
crw-rw-rw- 1 root wheel 4, 8 5 мар 21:48 ttyp8
crw-rw-rw- 1 root wheel 4, 9 5 мар 21:48 ttyp9
crw-rw-rw- 1 root wheel 4, 10 5 мар 21:48 ttypa
crw-rw-rw- 1 root wheel 4, 11 5 мар 21:48 ttypb
crw-rw-rw- 1 root wheel 4, 12 5 мар 21:48 ttypc
crw-rw-rw- 1 root wheel 4, 13 5 мар 21:48 ttypd
crw-rw-rw- 1 root wheel 4, 14 5 мар 21:48 ttype
crw-rw-rw- 1 root wheel 4, 15 5 мар 21:48 ttypf
crw-rw-rw- 1 root wheel 4, 16 5 мар 21:48 ttyq0
crw-rw-rw- 1 root wheel 4, 17 5 мар 21:48 ttyq1
crw-rw-rw- 1 root wheel 4, 18 5 мар 21:48 ttyq2
crw-rw-rw- 1 root wheel 4, 19 5 мар 21:48 ttyq3
crw-rw-rw- 1 root wheel 4, 20 5 мар 21:48 ttyq4
crw-rw-rw- 1 root wheel 4, 21 5 мар 21:48 ttyq5
crw-rw-rw- 1 root wheel 4, 22 5 мар 21:48 ttyq6
crw-rw-rw- 1 root wheel 4, 23 5 мар 21:48 ttyq7
crw-rw-rw- 1 root wheel 4, 24 5 мар 21:48 ttyq8
crw-rw-rw- 1 root wheel 4, 25 5 мар 21:48 ttyq9
crw-rw-rw- 1 root wheel 4, 26 5 мар 21:48 ttyqa
crw-rw-rw- 1 root wheel 4, 27 5 мар 21:48 ttyqb
crw-rw-rw- 1 root wheel 4, 28 5 мар 21:48 ttyqc
crw-rw-rw- 1 root wheel 4, 29 5 мар 21:48 ttyqd
crw-rw-rw- 1 root wheel 4, 30 5 мар 21:48 ttyqe
crw-rw-rw- 1 root wheel 4, 31 5 мар 21:48 ttyqf
crw-rw-rw- 1 root wheel 4, 32 5 мар 21:48 ttyr0
crw-rw-rw- 1 root wheel 4, 33 5 мар 21:48 ttyr1
crw-rw-rw- 1 root wheel 4, 34 5 мар 21:48 ttyr2
crw-rw-rw- 1 root wheel 4, 35 5 мар 21:48 ttyr3
crw-rw-rw- 1 root wheel 4, 36 5 мар 21:48 ttyr4
crw-rw-rw- 1 root wheel 4, 37 5 мар 21:48 ttyr5
crw-rw-rw- 1 root wheel 4, 38 5 мар 21:48 ttyr6
crw-rw-rw- 1 root wheel 4, 39 5 мар 21:48 ttyr7
crw-rw-rw- 1 root wheel 4, 40 5 мар 21:48 ttyr8
crw-rw-rw- 1 root wheel 4, 41 5 мар 21:48 ttyr9
crw-rw-rw- 1 root wheel 4, 42 5 мар 21:48 ttyra
crw-rw-rw- 1 root wheel 4, 43 5 мар 21:48 ttyrb
crw-rw-rw- 1 root wheel 4, 44 5 мар 21:48 ttyrc
crw-rw-rw- 1 root wheel 4, 45 5 мар 21:48 ttyrd
crw-rw-rw- 1 root wheel 4, 46 5 мар 21:48 ttyre
crw-rw-rw- 1 root wheel 4, 47 5 мар 21:48 ttyrf
crw-rw-rw- 1 root wheel 4, 48 5 мар 21:48 ttys0
crw—w—- 1 skomorohov tty 16, 0 6 мар 22:50 ttys000
crw-rw-rw- 1 root wheel 4, 49 5 мар 21:48 ttys1
crw-rw-rw- 1 root wheel 4, 50 5 мар 21:48 ttys2
crw-rw-rw- 1 root wheel 4, 51 5 мар 21:48 ttys3
crw-rw-rw- 1 root wheel 4, 52 5 мар 21:48 ttys4
crw-rw-rw- 1 root wheel 4, 53 5 мар 21:48 ttys5
crw-rw-rw- 1 root wheel 4, 54 5 мар 21:48 ttys6
crw-rw-rw- 1 root wheel 4, 55 5 мар 21:48 ttys7
crw-rw-rw- 1 root wheel 4, 56 5 мар 21:48 ttys8
crw-rw-rw- 1 root wheel 4, 57 5 мар 21:48 ttys9
crw-rw-rw- 1 root wheel 4, 58 5 мар 21:48 ttysa
crw-rw-rw- 1 root wheel 4, 59 5 мар 21:48 ttysb
crw-rw-rw- 1 root wheel 4, 60 5 мар 21:48 ttysc
crw-rw-rw- 1 root wheel 4, 61 5 мар 21:48 ttysd
crw-rw-rw- 1 root wheel 4, 62 5 мар 21:48 ttyse
crw-rw-rw- 1 root wheel 4, 63 5 мар 21:48 ttysf
crw-rw-rw- 1 root wheel 4, 64 5 мар 21:48 ttyt0
crw-rw-rw- 1 root wheel 4, 65 5 мар 21:48 ttyt1
crw-rw-rw- 1 root wheel 4, 66 5 мар 21:48 ttyt2
crw-rw-rw- 1 root wheel 4, 67 5 мар 21:48 ttyt3
crw-rw-rw- 1 root wheel 4, 68 5 мар 21:48 ttyt4
crw-rw-rw- 1 root wheel 4, 69 5 мар 21:48 ttyt5
crw-rw-rw- 1 root wheel 4, 70 5 мар 21:48 ttyt6
crw-rw-rw- 1 root wheel 4, 71 5 мар 21:48 ttyt7
crw-rw-rw- 1 root wheel 4, 72 5 мар 21:48 ttyt8
crw-rw-rw- 1 root wheel 4, 73 5 мар 21:48 ttyt9
crw-rw-rw- 1 root wheel 4, 74 5 мар 21:48 ttyta
crw-rw-rw- 1 root wheel 4, 75 5 мар 21:48 ttytb
crw-rw-rw- 1 root wheel 4, 76 5 мар 21:48 ttytc
crw-rw-rw- 1 root wheel 4, 77 5 мар 21:48 ttytd
crw-rw-rw- 1 root wheel 4, 78 5 мар 21:48 ttyte
crw-rw-rw- 1 root wheel 4, 79 5 мар 21:48 ttytf
crw-rw-rw- 1 root wheel 4, 80 5 мар 21:48 ttyu0
crw-rw-rw- 1 root wheel 4, 81 5 мар 21:48 ttyu1
crw-rw-rw- 1 root wheel 4, 82 5 мар 21:48 ttyu2
crw-rw-rw- 1 root wheel 4, 83 5 мар 21:48 ttyu3
crw-rw-rw- 1 root wheel 4, 84 5 мар 21:48 ttyu4
crw-rw-rw- 1 root wheel 4, 85 5 мар 21:48 ttyu5
crw-rw-rw- 1 root wheel 4, 86 5 мар 21:48 ttyu6
crw-rw-rw- 1 root wheel 4, 87 5 мар 21:48 ttyu7
crw-rw-rw- 1 root wheel 4, 88 5 мар 21:48 ttyu8
crw-rw-rw- 1 root wheel 4, 89 5 мар 21:48 ttyu9
crw-rw-rw- 1 root wheel 4, 90 5 мар 21:48 ttyua
crw-rw-rw- 1 root wheel 4, 91 5 мар 21:48 ttyub
crw-rw-rw- 1 root wheel 4, 92 5 мар 21:48 ttyuc
crw-rw-rw- 1 root wheel 4, 93 5 мар 21:48 ttyud
crw-rw-rw- 1 root wheel 4, 94 5 мар 21:48 ttyue
crw-rw-rw- 1 root wheel 4, 95 5 мар 21:48 ttyuf
crw-rw-rw- 1 root wheel 4, 96 5 мар 21:48 ttyv0
crw-rw-rw- 1 root wheel 4, 97 5 мар 21:48 ttyv1
crw-rw-rw- 1 root wheel 4, 98 5 мар 21:48 ttyv2
crw-rw-rw- 1 root wheel 4, 99 5 мар 21:48 ttyv3
crw-rw-rw- 1 root wheel 4, 100 5 мар 21:48 ttyv4
crw-rw-rw- 1 root wheel 4, 101 5 мар 21:48 ttyv5
crw-rw-rw- 1 root wheel 4, 102 5 мар 21:48 ttyv6
crw-rw-rw- 1 root wheel 4, 103 5 мар 21:48 ttyv7
crw-rw-rw- 1 root wheel 4, 104 5 мар 21:48 ttyv8
crw-rw-rw- 1 root wheel 4, 105 5 мар 21:48 ttyv9
crw-rw-rw- 1 root wheel 4, 106 5 мар 21:48 ttyva
crw-rw-rw- 1 root wheel 4, 107 5 мар 21:48 ttyvb
crw-rw-rw- 1 root wheel 4, 108 5 мар 21:48 ttyvc
crw-rw-rw- 1 root wheel 4, 109 5 мар 21:48 ttyvd
crw-rw-rw- 1 root wheel 4, 110 5 мар 21:48 ttyve
crw-rw-rw- 1 root wheel 4, 111 5 мар 21:48 ttyvf
crw-rw-rw- 1 root wheel 4, 112 5 мар 21:48 ttyw0
crw-rw-rw- 1 root wheel 4, 113 5 мар 21:48 ttyw1
crw-rw-rw- 1 root wheel 4, 114 5 мар 21:48 ttyw2
crw-rw-rw- 1 root wheel 4, 115 5 мар 21:48 ttyw3
crw-rw-rw- 1 root wheel 4, 116 5 мар 21:48 ttyw4
crw-rw-rw- 1 root wheel 4, 117 5 мар 21:48 ttyw5
crw-rw-rw- 1 root wheel 4, 118 5 мар 21:48 ttyw6
crw-rw-rw- 1 root wheel 4, 119 5 мар 21:48 ttyw7
crw-rw-rw- 1 root wheel 4, 120 5 мар 21:48 ttyw8
crw-rw-rw- 1 root wheel 4, 121 5 мар 21:48 ttyw9
crw-rw-rw- 1 root wheel 4, 122 5 мар 21:48 ttywa
crw-rw-rw- 1 root wheel 4, 123 5 мар 21:48 ttywb
crw-rw-rw- 1 root wheel 4, 124 5 мар 21:48 ttywc
crw-rw-rw- 1 root wheel 4, 125 5 мар 21:48 ttywd
crw-rw-rw- 1 root wheel 4, 126 5 мар 21:48 ttywe
crw-rw-rw- 1 root wheel 4, 127 5 мар 21:48 ttywf
crw-rw-rw- 1 root wheel 13, 1 5 мар 21:48 urandom
brw——- 1 root operator 2, 0 5 мар 21:48 vn0
brw——- 1 root operator 2, 1 5 мар 21:48 vn1
brw——- 1 root operator 2, 2 5 мар 21:48 vn2
brw——- 1 root operator 2, 3 5 мар 21:48 vn3
crw-rw-rw- 1 root wheel 3, 3 5 мар 21:48 zero
MacBook-Air-Aleksandr:

skomorohov$
хотя система его видит
Спойлер USB-RS485:

ID продукта: 0x4660
ID производителя: 0x2341
Версия: 6.00
Серийный номер: BDWC0R4Q
Скорость: До 12 Мбит/с
Производитель: BOLID
ID размещения: 0x14100000 / 10
Действительный ток (мА): 500
Требуемый ток (мА): 200

MacBook-Air-Aleksandr:dev skomorohov$ udevadm monitor
-bash: udevadm: command not found
MacBook-Air-Aleksandr:dev skomorohov$ modprobe ftdi_sio
-bash: modprobe: command not found
MacBook-Air-Aleksandr:dev skomorohov$

может ввожу неправильно?

А под админом с приставкой sudo ?

sudo udevadm monitor

man udev показывает инструкцию?

skomorohov$ sudo udevadm monitor

WARNING: Improper use of the sudo command could lead to data loss
or the deletion of important system files. Please double-check your
typing when using sudo. Type «man sudo» for more information.

To proceed, enter your password, or type Ctrl-C to abort.

Password:
Sorry, try again.
Password:

skomorohov$ sudo udevadm monitor

WARNING: Improper use of the sudo command could lead to data loss
or the deletion of important system files. Please double-check your
typing when using sudo. Type «man sudo» for more information.

To proceed, enter your password, or type Ctrl-C to abort.

Password:
sudo: udevadm: command not found
MacBook-Air-Aleksandr:

skomorohov$ man udev
No manual entry for udev
MacBook-Air-Aleksandr:

dmesg | grep -i ftdi

skomorohov$ dmesg | grep -i ftdi
Unable to obtain kernel buffer: Operation not permitted
usage: sudo dmesg
MacBook-Air-Aleksandr:

skomorohov$ lsmod | grep ft
-bash: lsmod: command not found
MacBook-Air-Aleksandr:

skomorohov$ dmesg | tail
Unable to obtain kernel buffer: Operation not permitted
usage: sudo dmesg
MacBook-Air-Aleksandr:

передернул, пока не появился в списке /dev

Ну так вы под админскую учетку то зайдите

и там команды надо вводить.

Или как вам сообщает bash — с приставкой sudo

мой не подходит, я текущий пользователь администратор.

Источник

Читайте также:  Kaspersky endpoint agent linux
Оцените статью