LINUX.ORG.RU

Не могу запустить COM порт

 


1

2

Есть не вполне обычная коробченка Axiomtek eBOX730-860-FL (http://ipc2u.ru/news/new/eBOX730-860-FL/) с 8 изолированными COM портами. Ставлю на неё Windows - COM порты работают вполне ожидаемо, причём в диспетчере устройств никаких необычных контроллеров в части портов не наблюдаю. У коробченки есть набор из 16 светодиодов на корпусе, которые моргают, когда идет чтение/запись в COM порты. Замыкаю пины 2 и 3 на одном из портов, кидаю на него сообщение и ожидаемо принимаю на том же порту. В общем, на Windows, всё работает нормально. Ставлю на неё же линукс (пробовал ubuntu и astra), вижу в ls 8 uart портов типа /dev/ttyS0..7 и... Запускаю minicom, настраиваю аналогично тому, как оно есть в Windows, собственно и всё - никакие огоньки не мигают, данные не передаются и не принимаются. Причем сами порты открываются вполне себе нормально.

acs@acs-CEM860:~$ dmesg | grep ttyS
[    1.456871] 00:04: ttyS4 at I/O 0x240 (irq = 11, base_baud = 115200) is a 16550A
[    1.477404] 00:05: ttyS5 at I/O 0x248 (irq = 11, base_baud = 115200) is a 16550A
[    1.497913] 00:06: ttyS6 at I/O 0x250 (irq = 11, base_baud = 115200) is a 16550A
[    1.518463] 00:07: ttyS7 at I/O 0x258 (irq = 11, base_baud = 115200) is a 16550A
[    1.539043] 00:09: ttyS0 at I/O 0x3f8 (irq = 4, base_baud = 115200) is a 16550A
[    1.559597] 00:0a: ttyS1 at I/O 0x2f8 (irq = 4, base_baud = 115200) is a 16550A
[    1.580162] 00:0b: ttyS2 at I/O 0x3e8 (irq = 4, base_baud = 115200) is a 16550A
[    1.600717] 00:0c: ttyS3 at I/O 0x2e8 (irq = 4, base_baud = 115200) is a 16550A
Мало того, если я разворачиваю под этой виндой виртуалку с ubuntu, «пробрасываю» пару COM портов на гостевую ОС: всё тоже нормально без всяких танцев с бубном - minicom доволен, огоньки мигают, данные передаются/принимаются. Куда копать-то дальше?


Попробуй настроить при помощи stty и проверить, как написано:

QinHeng Electronics HL-340 USB-Serial adapter (USB-to-COM) (комментарий)

Только вместо /dev/ttyUSB0 свои устройства укажи. Да, и сначала прослушку ставь, а потом уже посылай test. По результатам будем разбираться дальше. И логи, кстати, покажи потом. Как ядро отрапортовало об определении устройств.

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

И логи, кстати, покажи потом. Как ядро отрапортовало об определении устройств.

У меня глюки. Логи ты уже показал, собственно.

Zubok ★★★★★
()
Ответ на: комментарий от arson
acs@acs-CEM860:~$ lspci
00:00.0 Host bridge: Intel Corporation 2nd Generation Core Processor Family DRAM Controller (rev 09)
00:02.0 VGA compatible controller: Intel Corporation 2nd Generation Core Processor Family Integrated Graphics Controller (rev 09)
00:16.0 Communication controller: Intel Corporation 6 Series/C200 Series Chipset Family MEI Controller #1 (rev 04)
00:19.0 Ethernet controller: Intel Corporation 82579LM Gigabit Network Connection (rev 05)
00:1a.0 USB controller: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #2 (rev 05)
00:1b.0 Audio device: Intel Corporation 6 Series/C200 Series Chipset Family High Definition Audio Controller (rev 05)
00:1c.0 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 1 (rev b5)
00:1c.4 PCI bridge: Intel Corporation 6 Series/C200 Series Chipset Family PCI Express Root Port 5 (rev b5)
00:1d.0 USB controller: Intel Corporation 6 Series/C200 Series Chipset Family USB Enhanced Host Controller #1 (rev 05)
00:1f.0 ISA bridge: Intel Corporation QM67 Express Chipset Family LPC Controller (rev 05)
00:1f.2 SATA controller: Intel Corporation 6 Series/C200 Series Chipset Family 6 port SATA AHCI Controller (rev 05)
00:1f.3 SMBus: Intel Corporation 6 Series/C200 Series Chipset Family SMBus Controller (rev 05)
01:00.0 Ethernet controller: Intel Corporation 82574L Gigabit Network Connection
02:00.0 USB controller: NEC Corporation uPD720200 USB 3.0 Host Controller (rev 04)
okos
() автор топика
Ответ на: комментарий от arson
acs@acs-CEM860:~$ cat /proc/modules
snd_hda_codec_hdmi 49152 1 - Live 0x0000000000000000
snd_hda_codec_realtek 86016 1 - Live 0x0000000000000000
snd_hda_codec_generic 77824 1 snd_hda_codec_realtek, Live 0x0000000000000000
intel_rapl 20480 0 - Live 0x0000000000000000
snd_hda_intel 36864 3 - Live 0x0000000000000000
x86_pkg_temp_thermal 16384 0 - Live 0x0000000000000000
intel_powerclamp 16384 0 - Live 0x0000000000000000
snd_hda_codec 135168 4 snd_hda_codec_hdmi,snd_hda_codec_realtek,snd_hda_codec_generic,snd_hda_intel, Live 0x0000000000000000
snd_hda_core 65536 5 snd_hda_codec_hdmi,snd_hda_codec_realtek,snd_hda_codec_generic,snd_hda_intel,snd_hda_codec, Live 0x0000000000000000
coretemp 16384 0 - Live 0x0000000000000000
snd_hwdep 16384 1 snd_hda_codec, Live 0x0000000000000000
snd_pcm 106496 4 snd_hda_codec_hdmi,snd_hda_intel,snd_hda_codec,snd_hda_core, Live 0x0000000000000000
kvm 512000 0 - Live 0x0000000000000000
snd_seq_midi 16384 0 - Live 0x0000000000000000
snd_seq_midi_event 16384 1 snd_seq_midi, Live 0x0000000000000000
snd_rawmidi 32768 1 snd_seq_midi, Live 0x0000000000000000
snd_seq 69632 2 snd_seq_midi,snd_seq_midi_event, Live 0x0000000000000000
snd_seq_device 16384 3 snd_seq_midi,snd_rawmidi,snd_seq, Live 0x0000000000000000
snd_timer 32768 2 snd_pcm,snd_seq, Live 0x0000000000000000
crct10dif_pclmul 16384 0 - Live 0x0000000000000000
snd 81920 17 snd_hda_codec_hdmi,snd_hda_codec_realtek,snd_hda_codec_generic,snd_hda_intel,snd_hda_codec,snd_hwdep,snd_pcm,snd_rawmidi,snd_seq,snd_seq_device,snd_timer, Live 0x0000000000000000
crc32_pclmul 16384 0 - Live 0x0000000000000000
cryptd 20480 0 - Live 0x0000000000000000
mei_me 32768 0 - Live 0x0000000000000000
soundcore 16384 1 snd, Live 0x0000000000000000
mei 98304 1 mei_me, Live 0x0000000000000000
shpchp 36864 0 - Live 0x0000000000000000
lpc_ich 24576 0 - Live 0x0000000000000000
8250_fintek 16384 0 - Live 0x0000000000000000
mac_hid 16384 0 - Live 0x0000000000000000
parport_pc 32768 0 - Live 0x0000000000000000
ppdev 20480 0 - Live 0x0000000000000000
lp 20480 0 - Live 0x0000000000000000
parport 49152 3 parport_pc,ppdev,lp, Live 0x0000000000000000
autofs4 40960 2 - Live 0x0000000000000000
i915 1130496 6 - Live 0x0000000000000000
i2c_algo_bit 16384 1 i915, Live 0x0000000000000000
drm_kms_helper 126976 1 i915, Live 0x0000000000000000
ahci 36864 2 - Live 0x0000000000000000
libahci 32768 1 ahci, Live 0x0000000000000000
e1000e 237568 0 - Live 0x0000000000000000
drm 356352 8 i915,drm_kms_helper, Live 0x0000000000000000
ptp 20480 1 e1000e, Live 0x0000000000000000
pps_core 20480 1 ptp, Live 0x0000000000000000
video 36864 1 i915, Live 0x0000000000000000
okos
() автор топика

А, кстати! А покажи ls -l /dev/ttyS*

Какая группа? Если у тебя ubuntu, то там вроде бы у ttyS* группа dialout. Попробуй либо своего пользователя добавить в группу dialout (сначала проверь командой groups), либо от root покричать в порт.

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

Группа правильная, из-под root тоже пробовал. Эффект тот же

acs@acs-CEM860:~$ ls -l /dev/ttyS*
crw-rw---- 1 root dialout 4, 64 февр.  7 17:33 /dev/ttyS0
crw-rw---- 1 root dialout 4, 65 февр.  7 19:05 /dev/ttyS1
crw-rw---- 1 root dialout 4, 74 февр.  7 17:33 /dev/ttyS10
crw-rw---- 1 root dialout 4, 75 февр.  7 17:33 /dev/ttyS11
crw-rw---- 1 root dialout 4, 76 февр.  7 17:33 /dev/ttyS12
crw-rw---- 1 root dialout 4, 77 февр.  7 17:33 /dev/ttyS13
crw-rw---- 1 root dialout 4, 78 февр.  7 17:33 /dev/ttyS14
crw-rw---- 1 root dialout 4, 79 февр.  7 17:33 /dev/ttyS15
crw-rw---- 1 root dialout 4, 80 февр.  7 17:33 /dev/ttyS16
crw-rw---- 1 root dialout 4, 81 февр.  7 17:33 /dev/ttyS17
crw-rw---- 1 root dialout 4, 82 февр.  7 17:33 /dev/ttyS18
crw-rw---- 1 root dialout 4, 83 февр.  7 17:33 /dev/ttyS19
crw-rw---- 1 root dialout 4, 66 февр.  7 17:33 /dev/ttyS2
crw-rw---- 1 root dialout 4, 84 февр.  7 17:33 /dev/ttyS20
crw-rw---- 1 root dialout 4, 85 февр.  7 17:33 /dev/ttyS21
crw-rw---- 1 root dialout 4, 86 февр.  7 17:33 /dev/ttyS22
crw-rw---- 1 root dialout 4, 87 февр.  7 17:33 /dev/ttyS23
crw-rw---- 1 root dialout 4, 88 февр.  7 17:33 /dev/ttyS24
crw-rw---- 1 root dialout 4, 89 февр.  7 17:33 /dev/ttyS25
crw-rw---- 1 root dialout 4, 90 февр.  7 17:33 /dev/ttyS26
crw-rw---- 1 root dialout 4, 91 февр.  7 17:33 /dev/ttyS27
crw-rw---- 1 root dialout 4, 92 февр.  7 17:33 /dev/ttyS28
crw-rw---- 1 root dialout 4, 93 февр.  7 17:33 /dev/ttyS29
crw-rw---- 1 root dialout 4, 67 февр.  7 17:33 /dev/ttyS3
crw-rw---- 1 root dialout 4, 94 февр.  7 17:33 /dev/ttyS30
crw-rw---- 1 root dialout 4, 95 февр.  7 17:33 /dev/ttyS31
crw-rw---- 1 root dialout 4, 68 февр.  7 17:33 /dev/ttyS4
crw-rw---- 1 root dialout 4, 69 февр.  7 17:33 /dev/ttyS5
crw-rw---- 1 root dialout 4, 70 февр.  7 17:33 /dev/ttyS6
crw-rw---- 1 root dialout 4, 71 февр.  7 17:33 /dev/ttyS7
crw-rw---- 1 root dialout 4, 72 февр.  7 17:33 /dev/ttyS8
crw-rw---- 1 root dialout 4, 73 февр.  7 17:33 /dev/ttyS9

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

Ой, как много у тебя ttyS-то. А ты попробуй сконфигурировать stty какой-нибудь несуществующий порт типа /dev/ttyS24. Ругнется или нет?

Zubok ★★★★★
()
Ответ на: комментарий от Zubok
acs@acs-CEM860:~$ stty -F /dev/ttyS30 9600 -echo cs8 raw
stty: /dev/ttyS30: Ошибка ввода/вывода
acs@acs-CEM860:~$ ^C
acs@acs-CEM860:~$ stty -F /dev/ttyS8 9600 -echo cs8 raw
stty: /dev/ttyS8: Ошибка ввода/вывода
okos
() автор топика
Ответ на: комментарий от okos

Так, а проверял, применяются ли параметры после смены скорости, например:

$ stty -F /dev/ttyS0 115200

$ stty -F /dev/ttyS0
speed 115200 baud; line = 0;
-brkint -imaxbel

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

Насколько я понимаю, вот этот драйвер используется. Интересно, он вообще рабочий? Поищи-ка по нему инфо или баги.

8250_fintek 16384 0 - Live 0x0000000000000000

И, кстати, глянь, что пишет:

# modinfo 8250_fintek
Zubok ★★★★★
()
Последнее исправление: Zubok (всего исправлений: 1)
Ответ на: комментарий от Zubok
acs@acs-CEM860:~$ stty -F /dev/ttyS0 4800
acs@acs-CEM860:~$ stty -F /dev/ttyS0
speed 4800 baud; line = 0;
-brkint -imaxbel
acs@acs-CEM860:~$ modinfo 8250_fintek
filename:       /lib/modules/4.2.0-27-generic/kernel/drivers/tty/serial/8250/8250_fintek.ko
license:        GPL
author:         Ricardo Ribalda <ricardo.ribalda@gmail.com>
description:    Fintek F812164 module
srcversion:     D47333A1172D43602F1F4DD
alias:          acpi*:PNP0501:*
alias:          pnp:dPNP0501*
depends:
intree:         Y
vermagic:       4.2.0-27-generic SMP mod_unload modversions
signer:         Build time autogenerated kernel key
sig_key:        94:21:CE:78:F7:DD:69:32:D7:A7:1D:3B:AB:89:BB:03:6A:FA:29:EB
sig_hashalgo:   sha512
okos
() автор топика
Ответ на: комментарий от okos

Знаешь, у меня вот этого драйвера даже нет в 3.2 (Debian stable). Значит, он новый. Настоятельно рекомендую поставить ядро поновее и попробовать еще раз.

P.S. А то, что ubuntu через виртуалку работает, то ничего странного, так как используются виндовые драйвера.

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

Да куда новее-то? :)

acs@acs-CEM860:~$ uname -a
Linux acs-CEM860 4.2.0-27-generic #32-Ubuntu SMP Fri Jan 22 04:49:08 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

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

Замыкаю пины 2 и 3 на одном из портов, кидаю на него сообщение

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

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

Ну такого я ещё не пробовал. Если ничего другого не остаётся - пойду просвещаться.

Я просто тупо в гугле набрал и смотрю, что какая-то непонятная движуха в январе этого года была вокруг этого драйвера. НА lkml какие-то сообщения. Можно еще git глянуть.

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

Покажи dmesg.

А dmesg у него в теме самой. Может, конечно, еще что-то пишет.

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

А вот это очень может быть.

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

Порты, естественно, перепробовал все от ttyS0 до S7. Не работает ни на одном. Мне весь dmesg выложить? Не вместится же.

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

Порты, естественно, перепробовал все от ttyS0 до S7. Не работает ни на одном. Мне весь dmesg выложить? Не вместится же.

Чтобы внести ясность. arson просил соединить на каком-нибудь одном разъеме 2 и 3 и перепробовать все от 0 до 7. Возможна другая нумерация портов. Не такая, какая она на разъемах написана, то есть ttyS0 не обязательно будет COM1 соответствовать. Если это именно то, что ты и делал, то идей пока больше нет, кроме ядра.

Мне весь dmesg выложить? Не вместится же.

На pastebin.com

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

Да, именно это я и делал. Соединил 2 и 3 раъёмы на одном из портов и проверил от 0 до 7. Все «обычные» доступные способы уже прогнал. :)

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

Там на самом деле всё ещё проще - можно ничего не соединять. На винде просто при записи в порт мигает светодиод на корпусе у соответствующего порта, как на ethernet свиче. Аналогично и при чтении из порта. Под линукс же ничего не мигает.

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

Покажи еще вот это:

/proc/interrupts

/proc/ioports

/proc/tty/driver/serial

просто systemd что-то такое пускает, а что - я пока не знаю. Вдруг портит все.

[    6.720587] systemd[1]: Starting LSB: controls configuration of serial ports...
Zubok ★★★★★
()
Последнее исправление: Zubok (всего исправлений: 3)
Ответ на: комментарий от okos

Кстати, вот ещё что подумал. Винда у меня там была 32 битная, а ubuntu и astra - 64. Это может как-то влиять?

okos
() автор топика
Ответ на: комментарий от Zubok
acs@acs-CEM860:~$ cat /proc/interrupts
           CPU0       CPU1       CPU2       CPU3
  0:         21          0          0          0   IO-APIC   2-edge      timer
  4:         14          0          0          0   IO-APIC   4-edge      serial
  8:          1          0          0          0   IO-APIC   8-edge      rtc0
  9:          3          0          0          0   IO-APIC   9-fasteoi   acpi
 11:          8          0          0          0   IO-APIC  11-edge
 16:         29          0          0          0   IO-APIC  16-fasteoi   ehci_hcd:usb3
 23:         33          0          0          0   IO-APIC  23-fasteoi   ehci_hcd:usb4
 24:          0          0          0          0   PCI-MSI 458752-edge      PCIe PME
 25:          0          0          0          0   PCI-MSI 466944-edge      PCIe PME
 26:          0          0          0          0   PCI-MSI 1048576-edge      xhci_hcd
 27:          0          0          0          0   PCI-MSI 1048577-edge      xhci_hcd
 28:          0          0          0          0   PCI-MSI 1048578-edge      xhci_hcd
 29:          0          0          0          0   PCI-MSI 1048579-edge      xhci_hcd
 30:          0          0          0          0   PCI-MSI 1048580-edge      xhci_hcd
 31:        406          0      26237          0   PCI-MSI 409600-edge      eno1
 32:       8397       3152          0          0   PCI-MSI 512000-edge      0000:00:1f.2
 33:         13          0          0       5666   PCI-MSI 524288-edge      enp1s0-rx-0
 34:          0          0          0          0   PCI-MSI 524289-edge      enp1s0-tx-0
 35:          1          0          0          0   PCI-MSI 524290-edge      enp1s0
 36:        846          0          0          0   PCI-MSI 32768-edge      i915
 37:         24          0          0          0   PCI-MSI 360448-edge      mei_me
 38:        979          0          0          0   PCI-MSI 442368-edge      snd_hda_intel
NMI:          4          3          2          2   Non-maskable interrupts
LOC:      77553      63523      48936      51172   Local timer interrupts
SPU:          0          0          0          0   Spurious interrupts
PMI:          4          3          2          2   Performance monitoring interrupts
IWI:          0          0          0          0   IRQ work interrupts
RTR:          0          0          0          0   APIC ICR read retries
RES:       1611       1107       1258       1156   Rescheduling interrupts
CAL:       1383        455        475        549   Function call interrupts
TLB:        160        225        139        250   TLB shootdowns
TRM:          0          0          0          0   Thermal event interrupts
THR:          0          0          0          0   Threshold APIC interrupts
DFR:          0          0          0          0   Deferred Error APIC interrupts
MCE:          0          0          0          0   Machine check exceptions
MCP:         39         39         39         39   Machine check polls
HYP:          0          0          0          0   Hypervisor callback interrupts
ERR:          0
MIS:          0
PIN:          0          0          0          0   Posted-interrupt notification event
PIW:          0          0          0          0   Posted-interrupt wakeup event
okos
() автор топика
Ответ на: комментарий от Zubok
acs@acs-CEM860:~$ cat /proc/ioports
0000-0cf7 : PCI Bus 0000:00
  0000-001f : dma1
  0020-0021 : pic1
  0040-0043 : timer0
  0050-0053 : timer1
  0060-0060 : keyboard
  0064-0064 : keyboard
  0070-0077 : rtc0
  0080-008f : dma page reg
  00a0-00a1 : pic2
  00c0-00df : dma2
  00f0-00ff : PNP0C04:00
    00f0-00ff : fpu
  0240-0247 : serial
  0248-024f : serial
  0250-0257 : serial
  0258-025f : serial
  0290-029f : pnp 00:08
  02a0-02af : pnp 00:08
  02e8-02ef : serial
  02f8-02ff : serial
  03c0-03df : vesafb
  03e8-03ef : serial
  03f8-03ff : serial
  0400-0403 : ACPI PM1a_EVT_BLK
  0404-0405 : ACPI PM1a_CNT_BLK
  0408-040b : ACPI PM_TMR
  0410-0415 : ACPI CPU throttle
  0420-042f : ACPI GPE0_BLK
  0430-0433 : iTCO_wdt.0.auto
  0450-0450 : ACPI PM2_CNT_BLK
  0454-0457 : pnp 00:02
  0458-047f : pnp 00:00
    0460-047f : iTCO_wdt.0.auto
  04d0-04d1 : pnp 00:0d
  0500-057f : pnp 00:00
  0680-069f : pnp 00:00
0cf8-0cff : PCI conf1
0d00-ffff : PCI Bus 0000:00
  1000-100f : pnp 00:00
  164e-164f : pnp 00:00
  e000-efff : PCI Bus 0000:01
    e000-e01f : 0000:01:00.0
  f000-f03f : 0000:00:02.0
  f040-f05f : 0000:00:1f.3
  f060-f07f : 0000:00:1f.2
    f060-f07f : ahci
  f080-f09f : 0000:00:19.0
  f0a0-f0a3 : 0000:00:1f.2
    f0a0-f0a3 : ahci
  f0b0-f0b7 : 0000:00:1f.2
    f0b0-f0b7 : ahci
  f0c0-f0c3 : 0000:00:1f.2
    f0c0-f0c3 : ahci
  f0d0-f0d7 : 0000:00:1f.2
    f0d0-f0d7 : ahci
  ffff-ffff : pnp 00:00
    ffff-ffff : pnp 00:00
okos
() автор топика
Ответ на: комментарий от Zubok
acs@acs-CEM860:~$ sudo cat /proc/tty/driver/serial
serinfo:1.0 driver revision:
0: uart:16550A port:000003F8 irq:4 tx:0 rx:0
1: uart:16550A port:000002F8 irq:4 tx:0 rx:0 RTS|DTR
2: uart:16550A port:000003E8 irq:4 tx:0 rx:0
3: uart:16550A port:000002E8 irq:4 tx:0 rx:0
4: uart:16550A port:00000240 irq:11 tx:0 rx:0
5: uart:16550A port:00000248 irq:11 tx:0 rx:0
6: uart:16550A port:00000250 irq:11 tx:0 rx:0
7: uart:16550A port:00000258 irq:11 tx:0 rx:0
8: uart:unknown port:00000000 irq:0
9: uart:unknown port:00000000 irq:0
10: uart:unknown port:00000000 irq:0
11: uart:unknown port:00000000 irq:0
12: uart:unknown port:00000000 irq:0
13: uart:unknown port:00000000 irq:0
14: uart:unknown port:00000000 irq:0
15: uart:unknown port:00000000 irq:0
16: uart:unknown port:00000000 irq:0
17: uart:unknown port:00000000 irq:0
18: uart:unknown port:00000000 irq:0
19: uart:unknown port:00000000 irq:0
20: uart:unknown port:00000000 irq:0
21: uart:unknown port:00000000 irq:0
22: uart:unknown port:00000000 irq:0
23: uart:unknown port:00000000 irq:0
24: uart:unknown port:00000000 irq:0
25: uart:unknown port:00000000 irq:0
26: uart:unknown port:00000000 irq:0
27: uart:unknown port:00000000 irq:0
28: uart:unknown port:00000000 irq:0
29: uart:unknown port:00000000 irq:0
30: uart:unknown port:00000000 irq:0
31: uart:unknown port:00000000 irq:0
okos
() автор топика
Ответ на: комментарий от okos

Вот пока не ясное место. dmesg рапортует, что под serial отдал 4 и 11 прерывание. IRQ 4 вижу - serial, а вот на IRQ 11 ничего не написано. Что-то я не припомню, как оно должно быть.

  4:         14          0          0          0   IO-APIC   4-edge      serial
 11:          8          0          0          0   IO-APIC  11-edge

Может, какие-то четыре порта только работают, а остальные четыре нет? Ты пробовал полным перебором 8x8? Это доволно тупое предположение, потому что я не этих мультипортовок уже сто лет не видал. :)

UPD. А, нет, все нормально. Следующий лог появился. Там явно написано про IRQ 11.

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

1: uart:16550A port:000002F8 irq:4 tx:0 rx:0 RTS|DTR

По ходу дела еще идея возникла. А не стоит ли у тебя какое-нибудь аппаратное управление потоком? Ты пробовал выключать явно hardware и software flow control?

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

Да, на minicom делал. Да и опять же светодиоды не горят. В винде тупо пишешь в порт без всяких flow controls и лампочка мигает. Тут - нет.

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

Да, на minicom делал. Да и опять же светодиоды не горят. В винде тупо пишешь в порт без всяких flow controls и лампочка мигает. Тут - нет.

Понятно. Нет, просто могут быть причуды драйвера. На винде свои драйвера. Тогда еще типа эксперимент: соедини RTS с CTS и DTR с DSR и 2 с 3 на одном из портов и поробуй. Вдруг эта штука просто тупо удерживает железо в hardware control?

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

Тогда еще типа эксперимент: соедини RTS с CTS и DTR с DSR и 2 с 3 на одном из портов и поробуй

Ну, это уже ниже пояса :) Нет у меня сейчас столько проводков.

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

Ну, это уже ниже пояса :) Нет у меня сейчас столько проводков.

Два всего. джампер и проводок. Можно по очереди: RTS, CTS (проводком - на джампер прикрепить) и 2 с 3. А потом с DTR DSR

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

Два всего. джампер и проводок.

Нет даже двух. Один с работы притащил вместе с коробкой на выходные. Дома, да ещё и в ночь на понедельник, не рискну завалы с проводками разгребать - жена выгонит. И так все выходные как дурень со ступой... P.S. Ядро 4.4 уже скачал...

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

Да и опять же светодиоды не горят.

Это может быть, если передача запрещена. Я один раз с девайсом мучился (с ПЛК каким-то левым через wine. Софт xLogic, кажется). Отказывался передавать (или отвечать - уже не помню). А потом додумался соединить какую-то из этих пар - побежали пакеты. Но это так драйвер устройства настроен был. Так что, проверить на всякий случай надо. Но в нормальном случае ничего такого не должно быть, но вдруг у тебя драйвер сам глючный.

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

Разрежь пополам. :)

Так получится две половины одного кабеля, а не два :) Там на концах распаял «мамы».

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

поддержка сом-порта то есть в ядре?

Вроде все логи уже выкладывал. Этой информации недостаточно?

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

Покажи полный лист настроек

stty -a -F /dev/ttyS0

там пишет включено или нет аппаратное управление потоком

crtscts - включено -crtscts - выключено

еще попробуй ttyS1 и обязательно пробуй с замкнутыми tx-rx а не на лампочки смотри - хз кто там лампочками рулит, ПО или аппаратно

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

Обновился до core 4.4.0. Загорелся светодиод на чтение при запуске из-под minicom. Буду экспериментировать дальше.

acs@acs-CEM860:~$ stty -a -F /dev/ttyS0
speed 9600 baud; rows 0; columns 0; line = 0;
intr = ^C; quit = ^\; erase = ^?; kill = ^U; eof = ^D; eol = <undef>; eol2 = <undef>;
swtch = <undef>; start = ^Q; stop = ^S; susp = ^Z; rprnt = ^R; werase = ^W; lnext = ^V;
flush = ^O; min = 1; time = 0;
-parenb -parodd -cmspar cs8 hupcl -cstopb cread clocal -crtscts
-ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff -iuclc
-ixany -imaxbel -iutf8
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt echoctl echoke

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

Короче, теперь ситуация такая. При попытке выполнить что echo «HELLO» > /dev/ttyS1, что cat < /dev/ttyS1 загорается светодиод rx, но tx не загорается вовсе и данные не передаются. Замкнуты 2 и 3 контакты.

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

Замкнуты 2 и 3 контакты.

Ну замкни контакты на разных портах и посмотри.

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

Я бы посмотрел, нет ли вдруг GPIO который разрешает/запрещает передачу данных.

Если железка промышленная может быть «отрыв» rx/tx чтобы до старта какое-то барахло на линию не сыпалось.

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