Общие сведения#

ПО Факел предоставляет администратору широкий спектр команд, выполняемых в эксплуатационном режиме, для получения информации о работе системы.

Аппаратное обеспечение#

Интерфейсы USB#

Ранее последовательные интерфейсы были определены как устройства ttySx и ttyUSBx, где x - номер экземпляра последовательного интерфейса. Было установлено, что между загрузками распределение на шине последовательных USB интерфейсов может отличаться в зависимости от того, какой драйвер был загружен операционной системой первым. При наличии последовательных интерфейсов не только для подключения последовательной консоли, но и для поддержки функциональности интерфейсов WWAN данная особенность приводила к возникновению проблем в использовании устройств.

Для того, чтобы решить проблемы с определением устройств в системе, а также с учетом того, что конвертеры из USB в последовательный интерфейс не имеют встроенного на производстве номера, такие конвертеры определяются в системе как непосредственно подключенные к корневому концентратору USB и к шине соответственно. Такое поведение характерно для многих дистрибутивов операционных систем Linux последних версий.

$ show hardware usb#

Данная команда позволяет вывести на экран иерархически упорядоченную информацию обо всех подключенных USB устройствах.

Примечание

Если устройство было отключено и подключено повторно, то ему будут присвоены новые идентификаторы Port, Dev и If.

fakel@fakel:~$ show hardware usb
/:  Bus 03.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/2p, 480M
   |__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/4p, 480M
      |__ Port 3: Dev 4, If 0, Class=Vendor Specific Class, Driver=qcserial, 480M
      |__ Port 3: Dev 4, If 2, Class=Vendor Specific Class, Driver=qcserial, 480M
      |__ Port 3: Dev 4, If 3, Class=Vendor Specific Class, Driver=qcserial, 480M
      |__ Port 3: Dev 4, If 8, Class=Vendor Specific Class, Driver=qmi_wwan, 480M
/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/2p, 5000M
/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/2p, 480M
   |__ Port 1: Dev 2, If 0, Class=Vendor Specific Class, Driver=pl2303, 12M
   |__ Port 2: Dev 3, If 0, Class=Hub, Driver=hub/4p, 480M
      |__ Port 4: Dev 5, If 2, Class=Vendor Specific Class, Driver=ftdi_sio, 480M
      |__ Port 4: Dev 5, If 0, Class=Vendor Specific Class, Driver=ftdi_sio, 480M
      |__ Port 4: Dev 5, If 3, Class=Vendor Specific Class, Driver=ftdi_sio, 480M
      |__ Port 4: Dev 5, If 1, Class=Vendor Specific Class, Driver=ftdi_sio, 480M
      |__ Port 3: Dev 4, If 0, Class=Hub, Driver=hub/4p, 480M
         |__ Port 3: Dev 6, If 0, Class=Hub, Driver=hub/4p, 480M
            |__ Port 4: Dev 8, If 2, Class=Vendor Specific Class, Driver=ftdi_sio, 480M
            |__ Port 4: Dev 8, If 0, Class=Vendor Specific Class, Driver=ftdi_sio, 480M
            |__ Port 4: Dev 8, If 3, Class=Vendor Specific Class, Driver=ftdi_sio, 480M
            |__ Port 4: Dev 8, If 1, Class=Vendor Specific Class, Driver=ftdi_sio, 480M
         |__ Port 4: Dev 7, If 3, Class=Vendor Specific Class, Driver=ftdi_sio, 480M
         |__ Port 4: Dev 7, If 1, Class=Vendor Specific Class, Driver=ftdi_sio, 480M
         |__ Port 4: Dev 7, If 2, Class=Vendor Specific Class, Driver=ftdi_sio, 480M
         |__ Port 4: Dev 7, If 0, Class=Vendor Specific Class, Driver=ftdi_sio, 480M
$ show hardware usb serial#

Данная команда позволяет вывести на экран список всех подключенных последовательных USB устройств. Имя устройства (например, usb0b2.4p1.0) может быть использовано при обращении к последовательной консоли.

fakel@fakel$ show hardware usb serial
Device           Model               Vendor
------           ------              ------
usb0b4p1.0       FT232R_USB_UART     Future Technology Devices International, Ltd
usb0b4p1.1       FT232R_USB_UART     Future Technology Devices International, Ltd
usb0b4p1.2       FT232R_USB_UART     Future Technology Devices International, Ltd

Версия ПО Факел#

$ show version#

Данная команда позволяет вывести на экран информацию о версии и номере сборки ПО Факел. Эта информация также включает кодовое обозначение релиза.

Version:          Fakel release-1.0.2
Release:          1

Built by:         root@runner-9ksjjge3s-project-61-concurrent-0
Built on:         Wed 24 Jan 2024 07:23 UTC
Build UUID:       bea28a60-5a08-4a17-b61c-d52bdff1d262
Build commit ID:  2aaec83cfe645a

Architecture:     x86_64
Boot via:         installed image
System type:      bare metal

Hardware vendor:  newplatforms
Hardware model:   NP-1008i
Hardware S/N:     SC21B001231009F9
Hardware UUID:    Unknown

Copyright:        IT Route, LLC
$ show version kernel#

Данная команда позволяет вывести на экран информацию о версии ядра операционной системы Linux, дистрибутив которой лежит в основе ПО Факел.

fakel@fakel:~$ show version kernel
6.1.82-amd64-fakel
$ show version frr#

Данная команда позволяет вывести на экран информацию о встроенной в ПО Факел подсистеме маршрутизации FRR, которая представляет собой архитектурный слой управления потоками данных (Control Plane) и является продуктом дальнейшего развития таких открытых (GNU) программных проектов маршрутизации, как Zebra и Quagga.

fakel@fakel:~$ show version frr
FRRouting 9.1 (infra-gw-01) on Linux(6.1.82-amd64-fakel).
Copyright 1996-2005 Kunihiro Ishiguro, et al.