Как узнать, какой последовательный порт соответствует PCI-карте?

У меня есть компьютер с автомобилем с внутренней картой 3G PCIe для сотовой связи, но я не могу понять, какой последовательный порт я должен использовать для отправки AT-команд.

Этот компьютер также включает в себя GPS на борту, где я могу очень хорошо получить доступ через /dev/ttyS5 со скоростью 9600. Я читал некоторые документы, и я видел, что скорость 3G-карты должна быть 115200. Эта плата 3G PCI является " Telit HE910 Mini PCIe », и я работаю на Ubuntu 14.04 .

Кроме того, я пытаюсь открыть последовательный com с портами n (0 … 5), как показано ниже, без результатов:

 stty -F /dev/ttySn ispeed 115200 && cat </dev/ttySn 

Выполнение sudo setserial -g /dev/ttyS[012345] дает:

 /dev/ttyS0, UART: 16550A, Port: 0x03f8, IRQ: 4 /dev/ttyS1, UART: 16550A, Port: 0x02f8, IRQ: 3 /dev/ttyS2, UART: 16550A, Port: 0x03e8, IRQ: 5 /dev/ttyS3, UART: 16550A, Port: 0x02e8, IRQ: 7 /dev/ttyS4, UART: 16550A, Port: 0x02f0, IRQ: 11 /dev/ttyS5, UART: 16550A, Port: 0x02e0, IRQ: 10 

Пожалуйста, помогите выяснить, как получить доступ к этой 3G-карте через последовательный порт для отправки AT-команд.

One Solution collect form web for “Как узнать, какой последовательный порт соответствует PCI-карте?”

Вы можете использовать lspci -v для перечисления информации о PCI-устройстве вместе с их IRQ. Сопоставьте IRQ, перечисленные через lspci с уже собранной информацией о setserial , и это должно сказать вам, какая tty соответствует той PCI-карте.

Кроме того, если порт отключен, вы можете включить его с помощью setpci . Подробнее о том, как определить это и как его включить, можно найти здесь: http://www.tldp.org/HOWTO/Serial-HOWTO-8.html#ss8.7

Если порт связывается через адрес ввода-вывода, тогда «lspci -vv» должен показывать «Control: I / O + …» с +, означающим, что адрес ввода-вывода включен. Если он показывает «I / O-» (и «порты ввода / вывода в … [отключен]»), вам может понадобиться использовать команду setpci для ее включения. Например, «setpci -d 151f: 000 command = 101». 151f – идентификатор поставщика, а 000 – идентификатор устройства, полученный из «lspci -n -v» или из / proc / bus / pci или из «scanpci -v». «Команда = 101» означает, что 101 помещен в регистр команд, который совпадает с регистром «Control», отображаемым «lspci». 101h устанавливает два бита: 1 набор входов / выходов в +, а 100-разрядный номер имеет значение SERR # +. В этом случае изначально был зарегистрирован только бит SERR # в регистре управления, когда команда lspci была запущена. Таким образом, мы сохранили его в +, установив бит 8 (где бит 0 – ввод-вывод) на 1 на первый 1 из 101. Некоторые последовательные карты не используют SERR #, поэтому, если вы видите SERR #, тогда нет необходимости включите его, а затем используйте команду: command = 1. Затем вам нужно настроить «setserial», чтобы сообщить драйверу IO и IRQ.

По документации для Telit, похоже, что 3G-модем ACM. Проверьте, есть ли у вас / dev / ttyACM * устройства. Если это так, в документации вы можете использовать их для отправки AT-команд. В документе также есть инструкции по загрузке модуля ядра, если он еще не загружен. http://teleorigin.com/file_upl/pliki/1/Telit_HE910_HE863_GE910_UL865_Linux_Driver_UserGuide_r2.pdf

Из них могут использоваться только следующие устройства:

/ dev / ttyACM0: порт данных для соединений PPP и AT-команд

/ dev / ttyACM3: общий порт для AT-команд

  • Проблема загрузки Ubuntu (или любой ОС) даже после выполнения чистой установки
  • Настройка маршрутизатора трафика (прокси?) Для производства
  • Приложение «Темы» не показывает предварительный просмотр установленных тем GTK (границы окна и элементы управления) в Cinnamon
  • как удалить блокнот от Ubuntu 13.04?
  • Кто настраивает http_proxy?
  • Как вернуть список писем по дате с помощью mutt?
  • tc class rate 50Kbps! = 50K / s в wget?
  • Зашифровывает ли все мои медленные программы Lubuntu?
  • Локальная переадресация портов автоматически настраивается при загрузке?
  • Что происходит в моем ноутбуке?
  • Неопознанные сетевые соединения
  • Linux и Unix - лучшая ОС в мире.