[mythtv-users] dct-channel STB via Serial not working openSUSE 12.1

terry chusty at attglobal.net
Mon Nov 28 19:36:37 UTC 2011


ref:
opnseuse 12.1  3.1.0-1.2-desktop
mythtv 0.24 dct-channel v 1.7
HDPVR
Motorola cable box

Problem: the channel change script to use the serial port connected to
the STB does not work. /dev/tty5 is present,
permissions are OK, when call it to change channels hangs before DCT. 

$ channel -p /dev/ttyS5 -vv 12 
cursor moves to the next line and produce no errors and stays there.

If I 
$ channel 
Communication failed after 5 tries
0
Which show channel is working but /dev/ttyS0 (default) is not connected
which is correct. 

Description. I have a machine with dual boot, having opensuse 11.4 and
opensuse 12.1 in two different HD. Everything works Ok 
under opensuse 11.4 which ruled out BIOS setup as a problem.
 I did 2 clean installation in 12.1 with the same results. 

The pci serial card is recognized

# dmesg | grep Oxford
[    1.726854] 2 ports detected on Oxford PCI Express device

- ttyS5 is present in both

- setserial gives the same result in both

:~> setserial /dev/ttyS5
/dev/ttyS5, UART: 16950/954, Port: 0x0000, IRQ: 18


- the udev info is almost the same in both 

#udevadm info -a -p $(udevadm info -q path -n /dev/ttyS5)
every line in both OS is the same with one exception that the following
is present only in 11.4 
ATTRS{modalias}=="pci:v00001415d0000C158sv00001415sd0000C158bc07sc00i02"
but i do not think makes any difference ?



 # dmesg | grep serial
[    1.569725] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    1.720562] serial 0000:04:00.0: PCI INT A -> GSI 18 (level, low) ->
IRQ 18
[    1.752498] serial 0000:07:01.0: PCI INT A -> GSI 19 (level, low) ->
IRQ 19

same in both OS versions

# dmesg | grep tty
[    0.000000] console [tty0] enabled
[    1.569725] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    1.711140] 00:08: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
[    1.720714] ttyS4: detected caps 00000700 should be 00000500
[    1.720718] 0000:04:00.0: ttyS4 at MMIO 0xfb601000 (irq = 18) is a
16C950/954
[    1.736566] ttyS5: detected caps 00000700 should be 00000500
[    1.736579] 0000:04:00.0: ttyS5 at MMIO 0xfb601200 (irq = 18) is a
16C950/954
[    1.773294] 0000:07:01.0: ttyS6 at I/O 0xd080 (irq = 19) is a 16550A


In summary the serial port is recognized and udev produces the device.
It could be that other device is being used by the serial but I have
tried the other ttsS# with no good results.
 Any tips?
 Am I not loading a module required for this task?

Thxs

-=terry=-




More information about the mythtv-users mailing list