LINUX.ORG.RU

DEXP 2 COM PCI плата расширения

 ,


0

1

https://dexp.club/product/5b9e59b725fa3330/kontroller-dexp-2com/ Стоит задача заставить это работать под Линуксом. Драйвер на сайте под Линукс есть и это 32 битный бинарник. Он запускается без ошибок и какого либо вывода. Но COM порт не работает. В lspci карты не вижу, вроде как она должна называться 03:00.0 Serial controller: WCH.CN CH355 PCI Quad Serial Port Controller (rev 10)

Мой вывод lspci

00:00.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 16h Processor Root Complex
00:01.0 VGA compatible controller: Advanced Micro Devices, Inc. [AMD/ATI] Kabini [Radeon HD 8280 / R3 Series]
00:01.1 Audio device: Advanced Micro Devices, Inc. [AMD/ATI] Kabini HDMI/DP Audio
00:02.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 16h Processor Function 0
00:02.3 PCI bridge: Advanced Micro Devices, Inc. [AMD] Family 16h Processor Functions 5:1
00:10.0 USB controller: Advanced Micro Devices, Inc. [AMD] FCH USB XHCI Controller (rev 01)
00:11.0 SATA controller: Advanced Micro Devices, Inc. [AMD] FCH SATA Controller [AHCI mode] (rev 40)
00:12.0 USB controller: Advanced Micro Devices, Inc. [AMD] FCH USB OHCI Controller (rev 39)
00:12.2 USB controller: Advanced Micro Devices, Inc. [AMD] FCH USB EHCI Controller (rev 39)
00:13.0 USB controller: Advanced Micro Devices, Inc. [AMD] FCH USB OHCI Controller (rev 39)
00:13.2 USB controller: Advanced Micro Devices, Inc. [AMD] FCH USB EHCI Controller (rev 39)
00:14.0 SMBus: Advanced Micro Devices, Inc. [AMD] FCH SMBus Controller (rev 3a)
00:14.2 Audio device: Advanced Micro Devices, Inc. [AMD] FCH Azalia Controller (rev 02)
00:14.3 ISA bridge: Advanced Micro Devices, Inc. [AMD] FCH LPC Bridge (rev 11)
00:18.0 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 16h Processor Function 0
00:18.1 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 16h Processor Function 1
00:18.2 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 16h Processor Function 2
00:18.3 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 16h Processor Function 3
00:18.4 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 16h Processor Function 4
00:18.5 Host bridge: Advanced Micro Devices, Inc. [AMD] Family 16h Processor Function 5
01:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168/8411 PCI Express Gigabit Ethernet Controller (rev 0c)

В системе есть 4 устройства /dev/ttyS(0-3), нулевой это порт на материнке. При обращении к 2 и 3 портам ошибка

stty -F /dev/ttyS3 -a
stty: /dev/ttyS3: Input/output error

в dmesg

ttyS3: LSR safety check engaged!

Также пробовал драйвер чипсета http://wch-ic.com/downloads/CH35XDRV_ZIP.html В dmesg выдает, что карта не найдена

[64927.929193] =====================  WCH Device Driver Module Install  =====================

[64927.929194] WCH Info : Loading WCH Multi-I/O Board Driver Module
[64927.929195]                                                        -- Date : 2014/07/02
[64927.929196]                                                        -- Version : 3.0.0.1

[64927.929198] /home/user/CH35XDRV/DRV_1S/LINUX/driver/wch_main.c : wch_pci_board_probe
[64927.929255] WCH Info : No WCH Multi-I/O Board Found !

[64927.929256] WCH Error: Couldn't Loading WCH Multi-I/O Board Driver Module correctly,
[64927.929258]            please reboot system and try again. If still can't loading driver,
[64927.929258]            contact support.

[64927.929259] ================================================================================



Последнее исправление: Wekuda (всего исправлений: 1)

а почему он должен быть ttyS3? как я понимаю, ttyS0/S3, а мож и все остальные - это вообще системные порты

помнишь pci винмодемы в венде? которые обычно вешались на COM10, COM15 и т.д. так и тут, по идее, должны быть отдельные девайсы

buratino ★★★★★
()
Ответ на: комментарий от buratino

ничего более подходящего не вижу

ls /dev
autofs		 fuse		   network_latency     sda3	 tty13	tty27  tty40  tty54    ttyACM1	vcs7   vcsu6
block		 hpet		   network_throughput  serial	 tty14	tty28  tty41  tty55    ttyS0	vcsa   vcsu7
bsg		 hugepages	   null		       sg0	 tty15	tty29  tty42  tty56    ttyS1	vcsa1  vfio
btrfs-control	 hwrng		   parport0	       shm	 tty16	tty3   tty43  tty57    ttyS2	vcsa2  vga_arbiter
bus		 initctl	   port		       snapshot  tty17	tty30  tty44  tty58    ttyS3	vcsa3  vhci
char		 input		   ppp		       snd	 tty18	tty31  tty45  tty59    uhid	vcsa4  vhost-net
console		 kmsg		   psaux	       stderr	 tty19	tty32  tty46  tty6     uinput	vcsa5  vhost-vsock
core		 kvm		   ptmx		       stdin	 tty2	tty33  tty47  tty60    urandom	vcsa6  watchdog
cpu		 log		   pts		       stdout	 tty20	tty34  tty48  tty61    vcs	vcsa7  watchdog0
cpu_dma_latency  loop-control	   random	       tty	 tty21	tty35  tty49  tty62    vcs1	vcsu   zero
cuse		 mapper		   rtc		       tty0	 tty22	tty36  tty5   tty63    vcs2	vcsu1
disk		 mem		   rtc0		       tty1	 tty23	tty37  tty50  tty7     vcs3	vcsu2
dri		 memory_bandwidth  sda		       tty10	 tty24	tty38  tty51  tty8     vcs4	vcsu3
fd		 mqueue		   sda1		       tty11	 tty25	tty39  tty52  tty9     vcs5	vcsu4
full		 net		   sda2		       tty12	 tty26	tty4   tty53  ttyACM0  vcs6	vcsu5
P.S. ttyACM это usb to COM устройства, они известны

Wekuda
() автор топика

С этой моделью не сталкивался, но pcie контроллеры последовательного порта через lspci видны. При том, там должны быть видны все устройства, даже для которых нет драйверов. Скорее всего это устройство просто не работает.

Еще лично мне больше нравится вывод lspci -t -v, т.к. он более наглядный.

Khnazile ★★★★★
()
Ответ на: комментарий от Khnazile

Да, еще я сталкивался с китайскими платами, на которых был распаян usb-контроллер, и «основное» устройство подключалось уже к нему. Правда это был не контроллер последовательного порта.

Khnazile ★★★★★
()
Ответ на: комментарий от buratino

а почему он должен быть ttyS3?

Потому что uart нумеруются по порядку.

ttyS0/S3, а мож и все остальные - это вообще системные порты

Это порты uart

gremlin_the_red ★★★★★
()
Ответ на: комментарий от gremlin_the_red

Ах да, и для четырёх портовой платы надо добавить параметр ядра `8250.nr_uarts=5`, потому что стоковые ядра создают только 4 ttyS*, а один у тебя уже есть на материнке.

gremlin_the_red ★★★★★
()
Ответ на: комментарий от gremlin_the_red

У меня плата двухпортовая, но есть еще usb, которые виртуальные COM. По идее у них отдельные ttyACM.

Wekuda
() автор топика
Ответ на: комментарий от gremlin_the_red

Собственно ничего и не поставилось)

dmesg | grep -i serial
[    2.484811] Serial: 8250/16550 driver, 4 ports, IRQ sharing enabled
[    3.949307] usb usb1: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    3.949314] usb usb1: SerialNumber: 0000:00:12.2
[    3.971206] usb usb2: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    3.971214] usb usb2: SerialNumber: 0000:00:13.2
[    3.973003] usb usb3: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    3.973011] usb usb3: SerialNumber: 0000:00:10.0
[    3.976363] usb usb4: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    3.976370] usb usb4: SerialNumber: 0000:00:10.0
[    4.043927] usb usb5: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    4.043935] usb usb5: SerialNumber: 0000:00:12.0
[    4.120716] usb usb6: New USB device strings: Mfr=3, Product=2, SerialNumber=1
[    4.120723] usb usb6: SerialNumber: 0000:00:13.0
[    4.543920] usb 3-1: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[    4.543927] usb 3-1: SerialNumber: 29438
[    4.916905] usb 3-2: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[    4.916912] usb 3-2: SerialNumber: 46375

Wekuda
() автор топика

Мне кажется, что вне зависимости от того, есть ли драйвер или нет, плата должна быть в списке устройств PCI. Проверь, хорошо ли вставлена в порт. Попробуй в другой слот поставить.

Zubok ★★★★★
()

В lspci карты не вижу

Это плохо. Хоть как unknown какой-нибудь, но должно быть.

AS ★★★★★
()

Вангую дохлую плату или дохлый PCI-порт. Явно это какой-то промкомп, в котором в биосе можно их настраивать/отключать.

Есть ли возможность:

  1. проверить в биосе настройки.
  2. Загрузить на эту железку венду где это все работало.
  3. Загрузить линукс на тот комп с вендой где это работало
yax123 ★★★★★
()
Ответ на: комментарий от yax123

плата gigabyte e3000n В биос посмотрю может быть сегодня вечером (комп удаленно). Второго слота pci нет. На этом компе венда и работала. Но из-за того, что при обрыве COM соединения винда не может снова к этому порту подключиться поставили Linux.

Wekuda
() автор топика
Ответ на: комментарий от Wekuda

плата gigabyte e3000n

Да на сайте документация есть, там есть про все пункты меню. Там нет ничего про PCI (на плате стоит мост PCIe в PCI). Джамперов тоже не наблюдается никаких. Скорее всего, у тебя либо что-то не работает (то ли плата, то ли мать), либо контакт плохой. Протри контакты платы, продуй/протри контакты в слоте PCI.

Zubok ★★★★★
()
Последнее исправление: Zubok (всего исправлений: 1)

В lspci карты не вижу

ну а как вы это драйвером собираетесь решить, если карта как устройство вообще не видна?

тут либо карта недовставлена/грязные контакты, либо мертвая, либо - аппаратная несовместимость (очень редко но бывает).

NiTr0 ★★★★★
()
Ответ на: комментарий от Zubok

Обычно список чего воткнуто в разъёмы по любому должен быть.

Но хотя и редко встречаются, но особенно среди разного промышленного железа есть такие железяки, которые гордые, что тот ёж, которого пока не пнешь не полетит.

То есть пока их биос или драйвер не инициализирует они даже не видны в списке устройств. Перебирает ли драйвер все разъёмы или указывается конкретный или жёстко заданный или ещё что неважно

anonymous
()

Проверил - карта вставлена плотно. Может драйвер не работать, потому что он 32 битный на 64 битном ядре?

file /usr/sbin/ch35x_80x86
/usr/sbin/ch35x_80x86: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux.so.2, for GNU/Linux 2.2.5, with debug_info, not stripped

Wekuda
() автор топика
Ответ на: комментарий от Wekuda

Я тебе когда ещё сказал всё сносить, что ты пытался поставить? Драйвер есть в ядре, никакой левой фигни с сайта ставить не надо, особенно, если ты плохо понимаешь, что делаешь.

gremlin_the_red ★★★★★
()
Ответ на: комментарий от gremlin_the_red

Если бы драйвер был в ядре, то плата работала бы уже давно.

В инструкции сказано прописать путь к файлу в /etc/rc.d/rc.local Такого файла нет. Вроде как в debian вместо него нужно прописывать в /etc/rc.local. Его тоже нет. Создал, сделал исполняемым, перезагрузил - результата ноль.

Wekuda
() автор топика
Ответ на: комментарий от Wekuda

Создал, сделал исполняемым, перезагрузил - результата ноль.

Хоть обперегружайся. Запуск /usr/sbin/ch35x_80x86 что-то даёт? Нет? Ну и какая разница, руками ты его запустишь, или через rc.local?

Ещё раз: lspci должен показывать какое-то устройство, хоть неизвестное. Хотя анонимус чуть раньше написал, что есть железки, которые надо пнуть, но я таких ни разу не видел, и вряд ли обычная плата com-портов из таких.

AS ★★★★★
()
Ответ на: комментарий от Wekuda

плата gigabyte e3000n

это же на х86, опять какой-нибуть корявый ACPI. PCI у тебя не работает, так что перебирать драйверы компорта бесполезно - смотри лог загрузки про pci

anonymous
()
Ответ на: комментарий от Wekuda

У тебя есть еще что-нибудь PCI? Любая плата. Может, видяха старая. Проверить.

Zubok ★★★★★
()
Ответ на: комментарий от Wekuda

Кстати, тут в похожих темах вылезло: Не сразу появляются устройства в списке lspci . Причина, как я понял по последнему комментарию ТС-а, — батарейка. Это, конечно, не очень-то вероятная причина, но вдруг.

Второго слота pci нет. На этом компе венда и работала. Но из-за того, что при обрыве COM соединения винда не может снова к этому порту подключиться поставили Linux.

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

Zubok ★★★★★
()
Последнее исправление: Zubok (всего исправлений: 2)
Ответ на: комментарий от Zubok

BIOS не обновлял и обновлений нет. Но попробую сбросить cmos, вдруг поможет.

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

Я имел ввиду такой случай . У меня такое же поведение было.

Под виндой в диспетчере устройств COM точно были при установке платы, но работоспособность не проверял тогда.

Сейчас приоритет к задаче упал, потому что прибор будут подключать в другом офисе к другому компу, но разобраться не помешает.

Wekuda
() автор топика
Ответ на: комментарий от Wekuda

Я имел ввиду такой случай . У меня такое же поведение было.

Так там usb железка , и это обычное поведение у них .

Pci плата всегда должна быть видна .

Проблемы с железом у тебя .

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.