Привет всем. Это плата расширения на 2 COM port.
Плата в системе видится, но до устройств на ком портах достучаться не могу.
root@sesh-All-Series:/temp# lspci -vv
05:01.0 Serial controller: Device 1c00:2273 (rev 0f) (prog-if 02 [16550])
Subsystem: Device 1c00:2273
Control: I/O+ Mem- BusMaster- SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
Status: Cap- 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx-
Interrupt: pin A routed to IRQ 16
Region 0: I/O ports at d010 [size=8]
Region 1: I/O ports at d000 [size=8]
Kernel driver in use: serial
root@sesh-All-Series:/temp# setserial -g /dev/ttyS*
/dev/ttyS0, UART: 16550A, Port: 0x03f8, IRQ: 4
/dev/ttyS1, UART: unknown, Port: 0x02f8, IRQ: 3
/dev/ttyS10, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS11, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS12, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS13, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS14, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS15, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS16, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS17, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS18, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS19, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS2, UART: unknown, Port: 0x03e8, IRQ: 4
/dev/ttyS20, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS21, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS22, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS23, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS24, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS25, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS26, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS27, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS28, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS29, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS3, UART: unknown, Port: 0x02e8, IRQ: 3
/dev/ttyS30, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS31, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS4, UART: undefined, Port: 0xd010, IRQ: 16
/dev/ttyS5, UART: undefined, Port: 0xd000, IRQ: 16
/dev/ttyS6, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS7, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS8, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS9, UART: unknown, Port: 0x0000, IRQ: 0
/dev/ttyS0, UART: 16550A, Port: 0x03f8, IRQ: 4 -
это встроенный в маетринку com порт/dev/ttyS4, UART: undefined, Port: 0xd010, IRQ: 16 -
это два порта pci платы/dev/ttyS5, UART: undefined, Port: 0xd000, IRQ: 16
делал
setserial /dev/ttyS4 uart 16550A
setserial /dev/ttyS5 uart 16550A
не помогло.
Скачал обновленный драйвер с оф сайта, в описании указано, что драйвер прошел тест на ubuntu 14.04
В архиве лежат, как я понял модули wch для ядра.
делаю
root@sesh-All-Series:/temp# make install
make -C /lib/modules/3.13.0-32-generic/build SUBDIRS=/temp modules
make[1]: Вход в каталог `/usr/src/linux-headers-3.13.0-32-generic'
CC [M] /temp/wch_main.o
CC [M] /temp/wch_devtable.o
CC [M] /temp/wch_serial.o
/temp/wch_serial.c: In function ‘ser_ioctl’:
/temp/wch_serial.c:1856:7: warning: extra tokens at end of #else directive [enabled by default]
#else if (LINUX_VERSION_CODE > KERNEL_VERSION(2, 6, 19))
^
/temp/wch_serial.c: In function ‘wch_ser_unregister_driver’:
/temp/wch_serial.c:3533:18: warning: unused variable ‘i’ [-Wunused-variable]
unsigned int i;
^
/temp/wch_serial.c: At top level:
/temp/wch_serial.c:1335:1: warning: ‘ser_get_lsr_info’ defined but not used [-Wunused-function]
ser_get_lsr_info(
^
LD [M] /temp/wch.o
Building modules, stage 2.
MODPOST 1 modules
CC /temp/wch.mod.o
LD [M] /temp/wch.ko
make[1]: Выход из каталога `/usr/src/linux-headers-3.13.0-32-generic'
mkdir -p /lib/modules/3.13.0-32-generic/kernel/drivers/char/
cp -f ./wch.ko /lib/modules/3.13.0-32-generic/kernel/drivers/char/
mkdir -p /lib/modules/3.13.0-32-generic/misc/
cp -f ./wch.ko /lib/modules/3.13.0-32-generic/misc/
depmod -a
root@sesh-All-Series:/temp# lsmod | grep wc
wch 408036 0
добавил в /etc/rc.local modprobe wch
lspci -vv всё равно показывает , что плата использует
Kernel driver in use: serial
т.е модуль wch не добавляется и не используется?
modinfo wch
filename: /lib/modules/3.13.0-32-generic/kernel/drivers/char/wch.ko
license: GPL
description: WCH Multi-I/O Board Driver Module
author: WCH GROUP
srcversion: 0C388BF9FA9EB6B53262EDB
alias: pci:v00004348d00005049sv00004348sd00005049bc*sc*i*
alias: pci:v00001C00d00004353sv00001C00sd00004353bc*sc*i*
alias: pci:v00001C00d00003853sv00001C00sd00003853bc*sc*i*
alias: pci:v00001C00d00003450sv00001C00sd00003450bc*sc*i*
alias: pci:v00001C00d00003470sv00001C00sd00003470bc*sc*i*
alias: pci:v00001C00d00003250sv00001C00sd00003250bc*sc*i*
alias: pci:v00001C00d00003253sv00001C00sd00003253bc*sc*i*
alias: pci:v00004348d00005838sv00004348sd00005838bc*sc*i*
alias: pci:v00004348d00005338sv00004348sd00005338bc*sc*i*
alias: pci:v00004348d00005334sv00004348sd00005334bc*sc*i*
alias: pci:v00004348d00005334sv00004348sd00005053bc*sc*i*
alias: pci:v00004348d00003853sv00004348sd00003853bc*sc*i*
alias: pci:v00004348d00003873sv00004348sd00003873bc*sc*i*
alias: pci:v00004348d00007073sv00004348sd00003473bc*sc*i*
alias: pci:v00004348d00007173sv00004348sd00003473bc*sc*i*
alias: pci:v00004348d00005046sv00004348sd00005046bc*sc*i*
alias: pci:v00004348d00007053sv00004348sd00003253bc*sc*i*
alias: pci:v00004348d00003453sv00004348sd00003453bc*sc*i*
alias: pci:v00004348d00005053sv00004348sd00005053bc*sc*i*
alias: pci:v00004348d00003253sv00004348sd00003253bc*sc*i*
alias: pci:v00001C00d00002273sv00001C00sd00002273bc*sc*i*
depends:
vermagic: 3.13.0-32-generic SMP mod_unload modversions 686
dmesg | grep tty
[ 0.000000] console [tty0] enabled
[ 0.773108] 00:0a: ttyS0 at I/O 0x3f8 (irq = 4, base_baud = 115200) is a 16550A
[ 0.773906] 0000:05:01.0: ttyS4 at I/O 0xd010 (irq = 16, base_baud = 115200) is a XScale
[ 0.774031] 0000:05:01.0: ttyS5 at I/O 0xd000 (irq = 16, base_baud = 115200) is a XScale
нашел пост
http://www.linux.org.ru/forum/desktop/7412768 , но не пойму как мне применить это. И вообще правильно ли установился модуль, и установился ли он в ядро вообще?
На эти два com порта хочу повесить эквайринг сбербанка и ккм Fprint 22.
Пользователь добавил сообщение 22 Ноября 2016, 13:29:16:
Всё работает ).
Обращался не к тому порту, оказывается создались еще порты с именами
sesh@sesh-All-Series:~/wine_c/sc552$ setserial -g /dev/ttyWCH*
/dev/ttyWCH0, UART: 16550A, Port: 0xd010, IRQ: 16
/dev/ttyWCH1, UART: 16550A, Port: 0xd000, IRQ: 16
для wine
ln -s /dev/ttyWCH0 com6
я рад