hansm - 2010-01-09

Hello,
I'm using a thinkpad t30 and openSuse 11.2 - umtsmon will not find the pcmcia card. I hope the following information will help to
find the reason of the problem.
umtsmon version 0.9.72-20090509 . openSuse 11.2

I added five lines to the /etc/pcmcia/config.opts - and copied GLOBETROTTER.dat to /etc/pcmcia/cis
    card "Option Wireles Technology GSM/GPRS GlobeTrotter"
    # Use Manufacturing ID to match all GlobeTrotter variants
    manfid 0x0013, 0x0000
    cis "cis/GROBETROTTER.dat"
    bind "serial_cs"

afterwards the option gt pcmcia-card is found by yast, a connection with minicom to /dev/ttyS2 works

pccardctl ident
Socket 0:
  product info: "Vodafone", "GPRS Card", "001", "A"
  manfid: 0x0013, 0x0000
  function: 2 (serial)
Socket 1:
  no product info available

lspcmcia -vv
Socket 0 Bridge:                 (bus ID: 0000:02:00.0)
        Configuration:  state: on       ready: yes                   
                        Voltage: 3.3V Vcc: 3.3V Vpp: 0.0V            
                        Available IRQs: 3, 4, 5, 10                  
                        Available ioports:      0x00000100 - 0x000003af
                                                0x000003e0 - 0x000004cf
                                                0x000004d8 - 0x000004ff
                                                0x00000820 - 0x000008ff
                                                0x00000a00 - 0x00000aff
                                                0x00000c00 - 0x00000cf7
                                                0x00004000 - 0x00008fff
                        Available iomem:        0x000c0000 - 0x000fffff
                                                0xd1200000 - 0xd19fffff
                                                0xd2200000 - 0xd29fffff
                                                0xd3200000 - 0xd39fffff
                                                0xdc200000 - 0xdc9fffff
                                                0xdd200000 - 0xdd9fffff
                                                0xde200000 - 0xde9fffff
                                                0xdf200000 - 0xdf9fffff
Socket 0 Device 0:                   (bus ID: 0.0)
        Configuration:  state: on
        Product Name:   Vodafone GPRS Card 001 A
        Identification: manf_id: 0x0013 card_id: 0x0000
                        function: 2 (serial)
                        prod_id(1): "Vodafone" (0x42e022c0)
                        prod_id(2): "GPRS Card" (0x8726d83a)
                        prod_id(3): "001" (0xaaf3d359)
                        prod_id(4): "A" (0x01db7106)

umtsmon is in a loop - I have to close the window
t30suse:/home/h110 # umtsmon -s ttyS2                                                                                                                            
umtsmon version 0.9.72-20090509 .                                                                                                                                
##P1 t=271: Set suggested AT port to 'ttyS2'                                                                                                                     
##P1 t=271: Set suggested PPP port to ''                                                                                                                         
installing GUI SIGABRT handler                                                                                                                                   
##P1 t=273: umtsmon is running as root!!!                                                                                                                        
Serial::openDev-open("/dev/") failed: Is a directory                                                                                                             
##P1 t=276:  AutoDetectBase::createDevice() failed :-(                                                                                                           
Serial::openDev-ioctl("/dev/ttyS1") get termio buf failed: Input/output error                                                                                    
Serial::openDev-ioctl("/dev/ttyS3") get termio buf failed: Input/output error                                                                                    
Serial::openDev-ioctl("/dev/ttyS4") get termio buf failed: Input/output error                                                                                    
Serial::openDev-ioctl("/dev/ttyS5") get termio buf failed: Input/output error                                                                                    
Serial::openDev-ioctl("/dev/ttyS6") get termio buf failed: Input/output error                                                                                    
Serial::openDev-ioctl("/dev/ttyS7") get termio buf failed: Input/output error                                                                                    
##P1 t=277: S_MY_PAIR VOID                                                  

/snip
Serial::openDev-ioctl("/dev/ttyS1") get termio buf failed: Input/output error
##P3 t=945:      - Nothing on port /dev/ttyS1                                
##P3 t=945: SerialPort::closeDev() for FD -1                                 
##P3 t=945: TempSerialPort::~TempSerialPort()                                
##P3 t=945: SerialPort::closeDev() for FD -1                                 
##P5 t=945: 0xbfc926d8 = Query::setSerial((nil))                             
##P3 t=945:    Checking properties of port /dev/ttyS2                        
##P3 t=945: TempSerialPort::TempSerialPort()                                 
##P5 t=945: (nil) = Query::setSerial(0xbfc926d8)                             
##P3 t=945: Serial::openDev('/dev/ttyS2') as FD 10 - Serial instance 0xbfc926d8
##P2 t=945: GOOD: 'Serial port /dev/ttyS2 is operational'                     
##P3 t=945: SerialPort::closeDev() for FD 10                                  
##P3 t=945: TempSerialPort::~TempSerialPort()                                 
##P3 t=945: SerialPort::closeDev() for FD -1                                  
##P5 t=945: 0xbfc926d8 = Query::setSerial((nil))                              
##P3 t=945:    Checking properties of port /dev/ttyS3  
/snap

/snip
0xbfc926dc = Query::setSerial((nil))                              
##P5 t=947:  - probing for AT on device: /dev/ttyS2                           
##P3 t=947: TempSerialPort::TempSerialPort()                                  
##P5 t=947: (nil) = Query::setSerial(0xbfc926dc)                              
##P5 t=947:     - testing baud rate 115200 bps                                
##P3 t=947: Serial::openDev('/dev/ttyS2') as FD 15 - Serial instance 0xbfc926dc
##P5 t=947: Query instance 0xbfc926c4 acquired MUTEX                          
##P4 t=947: Query sends the following mesage: 'AT'                            
##P5 t=947: receiveStringRetry: '(null)'                                      
##P5 t=947: Query instance 0xbfc926c4 abandoned MUTEX                         
##P3 t=947: TempSerialPort::~TempSerialPort()                                 
##P3 t=947: SerialPort::closeDev() for FD 15                                  
##P5 t=947: 0xbfc926dc = Query::setSerial((nil))                              
##P3 t=947: TempSerialPort::TempSerialPort()                                  
##P5 t=947: (nil) = Query::setSerial(0xbfc926dc)                              
##P5 t=947:     - testing baud rate 57600 bps                                 
##P3 t=947: Serial::openDev('/dev/ttyS2') as FD 15 - Serial instance 0xbfc926dc
##P5 t=947: Query instance 0xbfc926c4 acquired MUTEX                          
##P2 t=947: QUERY: excess bytes received: '\xd'                               
##P4 t=947: Query sends the following mesage: 'AT'                            
##P5 t=948: receiveStringRetry: '(null)'                                      
##P5 t=948: Query instance 0xbfc926c4 abandoned MUTEX                         
##P3 t=948: TempSerialPort::~TempSerialPort()                                 
##P3 t=948: SerialPort::closeDev() for FD 15                                  
##P5 t=948: 0xbfc926dc = Query::setSerial((nil))                              
##P3 t=948: TempSerialPort::TempSerialPort()                                  
##P5 t=948: (nil) = Query::setSerial(0xbfc926dc)                              
##P5 t=948:     - testing baud rate 38400 bps                                 
##P3 t=948: Serial::openDev('/dev/ttyS2') as FD 15 - Serial instance 0xbfc926dc
##P5 t=948: Query instance 0xbfc926c4 acquired MUTEX                          
##P2 t=948: QUERY: excess bytes received: '\xd'                               
##P4 t=948: Query sends the following mesage: 'AT'                            
##P5 t=948: receiveStringRetry: '\xd'                                         
##P4 t=948: answer 1 removed - empty                                          
##P5 t=948: Query instance 0xbfc926c4 abandoned MUTEX                         
##P3 t=948: TempSerialPort::~TempSerialPort()                                 
##P3 t=948: SerialPort::closeDev() for FD 15                                  
##P5 t=948: 0xbfc926dc = Query::setSerial((nil))       
/snap     

thanks and regards
Hans