Автор Тема: Установка PCIe I\O Controller Card  (Прочитано 5841 раз)

Оффлайн ra3ggi

  • Давно тут
  • **
  • Сообщений: 28
Установка PCIe I\O Controller Card
« : 07.12.2018 11:51:49 »
Установлен дистрибутив  alt-workstation-8-x86_64.iso (mate)
Пытаюсь поставить PCIe I\O Controller Card - расширитель на 4 COM-порта.
Драйвер скачал с сайта. В описании по установке написано , что ставится с помощью make и make install
У меня сразу выдает ошибку , что нет нужной директории build
Я так понимаю , что мне нужно для начала установить пакеты kernel-build-tools и kernel-headers-modules-$(uname -r)?
Пакета kernel-headers-modules для моего ядра нет в репозиториях.
Мне что - ядро обновлять?
Подскажите , пожалуйста.

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 099
Re: Установка PCIe I\O Controller Card
« Ответ #1 : 07.12.2018 12:19:01 »
Драйвер скачал с сайта. В описании по установке написано , что ставится с помощью make и make install
http://www.altlinux.org/Где_и_как_искать_программы#no_make_install
Мне что - ядро обновлять?
Подскажите , пожалуйста.
Можно и обновить: может там уже есть поддержка. Или изучть сыылку https://www.altlinux.org/Сборка_модулей_ядра. Можно ещё повесить запрос на сборку модуля в багзиллу, если в новом ядре не поддерживается.

lspci про этот контроллер что показывает? Только не надо весь вывод lspci, достаточно строчек про контроллер. Можно lspci -k сразу.
« Последнее редактирование: 07.12.2018 12:21:31 от asy »

Оффлайн ra3ggi

  • Давно тут
  • **
  • Сообщений: 28
Re: Установка PCIe I\O Controller Card
« Ответ #2 : 07.12.2018 12:38:53 »
Вывод по lspci
02:00.0 Serial controller: MosChip Semiconductor Technology Ltd. 4-Port PCIe Serial Adapter
Subsystem: Device a000:1000
Kernel driver in use: serial
02:00.1 Serial controller: MosChip Semiconductor Technology Ltd. 4-Port PCIe Serial Adapter
Subsystem: Device a000:1000
Kernel driver in use: serial
02:00.2 Serial controller: MosChip Semiconductor Technology Ltd. 4-Port PCIe Serial Adapter
Subsystem: Device a000:1000
Kernel driver in use: serial
02:00.3 Serial controller: MosChip Semiconductor Technology Ltd. 4-Port PCIe Serial Adapter
Subsystem: Device a000:1000
Kernel driver in use: serial

Система вроде видит плату.
Но по ls -l /dev/tty*
Вижу только /dev/ttyS0 /dev/ttyS1 /dev/ttyS2 /dev/ttyS3
Я так понимаю - это порты на "материнке"



Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 099
Re: Установка PCIe I\O Controller Card
« Ответ #3 : 07.12.2018 13:00:40 »
Вижу только /dev/ttyS0 /dev/ttyS1 /dev/ttyS2 /dev/ttyS3
ls -l для них, и по номерам мажор/минор кто они:
# ls -l /dev/ttyS0
crw-rw---- 1 root uucp 4, 64 Dec  7 13:56 /dev/ttyS0
# ls -dl /sys/dev/char/4:64/device
lrwxrwxrwx 1 root root 0 Dec  3 22:50 /sys/dev/char/4:64/device -> ../../../0000:07:01.0
И, в моём случае,
# lspci|grep 07:01.0
07:01.0 Communication controller: MosChip Semiconductor Technology Ltd. PCI 9835 Multi-I/O Controller (rev 01)

Или в обратную сторону примерно так же.
« Последнее редактирование: 07.12.2018 13:02:58 от asy »

Оффлайн ra3ggi

  • Давно тут
  • **
  • Сообщений: 28
Re: Установка PCIe I\O Controller Card
« Ответ #4 : 07.12.2018 13:32:57 »
[user@LinuxTest ~]$ ls -l /dev/ttyS*
crw-rw---- 1 root uucp 4, 64 дек  7 12:27 /dev/ttyS0
crw-rw---- 1 root uucp 4, 65 дек  7 12:27 /dev/ttyS1
crw-rw---- 1 root uucp 4, 66 дек  7 12:27 /dev/ttyS2
crw-rw---- 1 root uucp 4, 67 дек  7 12:27 /dev/ttyS3

[user@LinuxTest ~]$ ls -dl /sys/dev/char/4:64/device
lrwxrwxrwx 1 root root 0 дек  7 13:20 /sys/dev/char/4:64/device -> ../../../00:06
[user@LinuxTest ~]$ ls -dl /sys/dev/char/4:65/device
lrwxrwxrwx 1 root root 0 дек  7 12:27 /sys/dev/char/4:65/device -> ../../../0000:02:00.0
[user@LinuxTest ~]$ ls -dl /sys/dev/char/4:66/device
lrwxrwxrwx 1 root root 0 дек  7 12:27 /sys/dev/char/4:66/device -> ../../../0000:02:00.1
[user@LinuxTest ~]$ ls -dl /sys/dev/char/4:67/device
lrwxrwxrwx 1 root root 0 дек  7 12:27 /sys/dev/char/4:67/device -> ../../../0000:02:00.2

[user@LinuxTest ~]$ lspci|grep 02:00.*
02:00.0 Serial controller: MosChip Semiconductor Technology Ltd. 4-Port PCIe Serial Adapter
02:00.1 Serial controller: MosChip Semiconductor Technology Ltd. 4-Port PCIe Serial Adapter
02:00.2 Serial controller: MosChip Semiconductor Technology Ltd. 4-Port PCIe Serial Adapter
02:00.3 Serial controller: MosChip Semiconductor Technology Ltd. 4-Port PCIe Serial Adapter

 Так что-то я не пойму - получается система мою плату не видит , а это порты материнки ?
Поскольку , без платы - все абсолютно тоже самое...

Оффлайн ra3ggi

  • Давно тут
  • **
  • Сообщений: 28
Re: Установка PCIe I\O Controller Card
« Ответ #5 : 07.12.2018 13:49:18 »
Хех, нет , без платы вывод выглядит вот так:
[user@LinuxTest ~]$ ls -l /dev/ttyS*
crw-rw---- 1 root uucp 4, 64 дек  7 13:44 /dev/ttyS0
crw-rw---- 1 root uucp 4, 65 дек  7 13:44 /dev/ttyS1
crw-rw---- 1 root uucp 4, 66 дек  7 13:44 /dev/ttyS2
crw-rw---- 1 root uucp 4, 67 дек  7 13:44 /dev/ttyS3
[user@LinuxTest ~]$ ls -dl /sys/dev/char/4:64/device
lrwxrwxrwx 1 root root 0 дек  7 13:46 /sys/dev/char/4:64/device -> ../../../00:06
[user@LinuxTest ~]$ ls -dl /sys/dev/char/4:65/device
lrwxrwxrwx 1 root root 0 дек  7 13:46 /sys/dev/char/4:65/device -> ../../../serial8250
[user@LinuxTest ~]$ ls -dl /sys/dev/char/4:66/device
lrwxrwxrwx 1 root root 0 дек  7 13:46 /sys/dev/char/4:66/device -> ../../../serial8250
[user@LinuxTest ~]$ ls -dl /sys/dev/char/4:67/device
lrwxrwxrwx 1 root root 0 дек  7 13:46 /sys/dev/char/4:67/device -> ../../../serial8250

Получается у меня все работает без всяких доп. драйверов?
И ttyS0 S1 S2 S3 - порты с платы?
А где же тогда COM , который торчит из материнской платы?
« Последнее редактирование: 07.12.2018 13:55:46 от ra3ggi »

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 099
Re: Установка PCIe I\O Controller Card
« Ответ #6 : 07.12.2018 14:25:22 »
Может быть автоматом не создаются ttyS4 и так далее. Я очень давно не добавлял более двух потров к двум существующим. Но что-то такое помнится в до-udev-ные времена с Cronyx Omega. Можно, кстати ls -dl /sys/dev/char/4:6{4..7}/device
« Последнее редактирование: 07.12.2018 14:27:53 от asy »

Оффлайн ra3ggi

  • Давно тут
  • **
  • Сообщений: 28
Re: Установка PCIe I\O Controller Card
« Ответ #7 : 07.12.2018 14:47:51 »
[user@LinuxTest ~]$ ls -dl /sys/dev/char/4:6{4..9}/device
ls: невозможно получить доступ к '/sys/dev/char/4:68/device': Нет такого файла или каталога
ls: невозможно получить доступ к '/sys/dev/char/4:69/device': Нет такого файла или каталога
lrwxrwxrwx 1 root root 0 дек  7 14:41 /sys/dev/char/4:64/device -> ../../../00:06
lrwxrwxrwx 1 root root 0 дек  7 14:41 /sys/dev/char/4:65/device -> ../../../0000:02:00.0
lrwxrwxrwx 1 root root 0 дек  7 14:41 /sys/dev/char/4:66/device -> ../../../0000:02:00.1
lrwxrwxrwx 1 root root 0 дек  7 14:41 /sys/dev/char/4:67/device -> ../../../0000:02:00.2

Похоже так :
ttyS0 - это сом с материнки
ttyS1,2,3 - это с платы
ttyS4 - не создался
Я правильно понимаю, что для wine надо просто создать ссылку в dosdevice и должно заработать?






Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 099
Re: Установка PCIe I\O Controller Card
« Ответ #8 : 07.12.2018 15:02:38 »
Я правильно понимаю, что для wine надо просто создать ссылку в dosdevice и должно заработать?
Про wine не знаю.

Оффлайн ra3ggi

  • Давно тут
  • **
  • Сообщений: 28
Re: Установка PCIe I\O Controller Card
« Ответ #9 : 07.12.2018 15:06:24 »
Спасибо за помощь - вроде проясняется ситуация.
Однако , я так понял , просто собрать какой-то драйвер из предлагамых производителем исходников - является плохим тоном в AltLinux?

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 099
Re: Установка PCIe I\O Controller Card
« Ответ #10 : 07.12.2018 15:55:33 »
Однако , я так понял , просто собрать какой-то драйвер из предлагамых производителем исходников - является плохим тоном в AltLinux?
Собрать что угодно без оформления в виде пакета соответствующего типа плохо для любого дистрибутива, основанного на пакетах. Причины идентичны и описаны по ссылке в первом сообщении.

Оффлайн asy

  • alt linux team
  • ***
  • Сообщений: 8 099
Re: Установка PCIe I\O Controller Card
« Ответ #11 : 07.12.2018 16:03:14 »
Спасибо за помощь - вроде проясняется ситуация.
Вот тут пишут, что надо ядру сказать, стоклько портов будет:
http://www.libelle-systems.c3487738.myzen.co.uk/free/wine/serial_port_access.html
только сходу непонятно, почему параметр называется 8250.nr_uarts, а не просто nr_uarts. Статья старая, может что-то поменялось.