2013-01-10 3 views
1

SMS 게이트웨이로 사용할 수 있도록 Linux 컴퓨터 용 GSM 모뎀 (Vmware의 OpenSuse 12.1 64 비트)을 가져 오기로 결정했습니다. 나는 USB 인터페이스를 제공하는 Wavecom M1306B GSM 모뎀을 가지고 있으며, 분명히 거기에 USB 케이블 (엔드 투 엔드, 내 모뎀에 GSM 모뎀)이있다.USB 직렬 포트 (GSM 모뎀)에 연결할 수 없습니다.

일부 기본 명령을 실행하여 Windows 7 64 비트 PC에서이 모뎀을 성공적으로 테스트했습니다. (같은 : AT, ATZ, ..)

여기에 내 로그의 일부입니다 :

machine2:~ # lsusb 
Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub 
Bus 001 Device 002: ID 0e0f:0003 VMware, Inc. Virtual Mouse 
Bus 001 Device 003: ID 0e0f:0002 VMware, Inc. Virtual USB Hub 
Bus 001 Device 006: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port 
해당 인터페이스에 대한

lsusb -v 출력 : 나는의 전송 속도 것으로 나타났습니다

Bus 001 Device 006: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port 
Device Descriptor: 
    bLength    18 
    bDescriptorType   1 
    bcdUSB    1.10 
    bDeviceClass   0 (Defined at Interface level) 
    bDeviceSubClass   0 
    bDeviceProtocol   0 
    bMaxPacketSize0  64 
    idVendor   0x067b Prolific Technology, Inc. 
    idProduct   0x2303 PL2303 Serial Port 
    bcdDevice   3.00 
    iManufacturer   1 Prolific Technology Inc. 
    iProduct    2 USB-Serial Controller 
    iSerial     0 
    bNumConfigurations  1 
    Configuration Descriptor: 
    bLength     9 
    bDescriptorType   2 
    wTotalLength   39 
    bNumInterfaces   1 
    bConfigurationValue  1 
    iConfiguration   0 
    bmAttributes   0xa0 
     (Bus Powered) 
     Remote Wakeup 
    MaxPower    100mA 
    Interface Descriptor: 
     bLength     9 
     bDescriptorType   4 
     bInterfaceNumber  0 
     bAlternateSetting  0 
     bNumEndpoints   3 
     bInterfaceClass  255 Vendor Specific Class 
     bInterfaceSubClass  0 
     bInterfaceProtocol  0 
     iInterface    0 
     Endpoint Descriptor: 
     bLength     7 
     bDescriptorType   5 
     bEndpointAddress  0x81 EP 1 IN 
     bmAttributes   3 
      Transfer Type   Interrupt 
      Synch Type    None 
      Usage Type    Data 
     wMaxPacketSize  0x000a 1x 10 bytes 
     bInterval    1 
     Endpoint Descriptor: 
     bLength     7 
     bDescriptorType   5 
     bEndpointAddress  0x02 EP 2 OUT 
     bmAttributes   2 
      Transfer Type   Bulk 
      Synch Type    None 
      Usage Type    Data 
     wMaxPacketSize  0x0040 1x 64 bytes 
     bInterval    0 
     Endpoint Descriptor: 
     bLength     7 
     bDescriptorType   5 
     bEndpointAddress  0x83 EP 3 IN 
     bmAttributes   2 
      Transfer Type   Bulk 
      Synch Type    None 
      Usage Type    Data 
     wMaxPacketSize  0x0040 1x 64 bytes 
     bInterval    0 
Device Status:  0x0000 
    (Bus Powered) 



machine2:/proC# setserial -a /dev/ttyUSB0 
/dev/ttyUSB0, Line 0, UART: 16654, Port: 0x0000, IRQ: 0 
     Baud_base: 460800, close_delay: 0, divisor: 0 
     closing_wait: infinte 
     Flags: spd_normal 

machine2:/home/smsto/bin # setserial -a /dev/ttyS0 
/dev/ttyS0, Line 0, UART: 16550A, Port: 0x03f8, IRQ: 4 
     Baud_base: 115200, close_delay: 50, divisor: 0 
     closing_wait: 3000 
     Flags: spd_normal skip_test 

machine2:/home/smsto/bin # setserial -a /dev/ttyS1 
/dev/ttyS1, Line 1, UART: 16550A, Port: 0x02f8, IRQ: 3 
     Baud_base: 115200, close_delay: 50, divisor: 0 
     closing_wait: 3000 
     Flags: spd_normal skip_test 

machine2:/proC# setserial -G /dev/ttyUSB0 
/dev/ttyUSB0 uart 16654 port 0x0000 irq 0 baud_base 460800 spd_normal 

machine2:/proC# setserial /dev/ttyUSB0 
/dev/ttyUSB0, UART: 16654, Port: 0x0000, IRQ: 0 


machine2:/proc/tty/driver # ls -ltr 
total 0 
-r--r--r-- 1 root root 0 Jan 10 14:03 usbserial 
-r--r--r-- 1 root root 0 Jan 10 14:03 serial 

machine2:/proc/tty/driver # cat serial 
serinfo:1.0 driver revision: 
0: uart:16550A port:000003F8 irq:4 tx:0 rx:0 CTS|DSR|CD 
1: uart:16550A port:000002F8 irq:3 tx:0 rx:0 CTS|DSR|CD 
2: uart:unknown port:000003E8 irq:4 
3: uart:unknown port:000002E8 irq:3 
4: uart:unknown port:00000000 irq:0 
5: uart:unknown port:00000000 irq:0 
6: uart:unknown port:00000000 irq:0 
7: uart:unknown port:00000000 irq:0 

machine2:/proc/tty/driver # cat usbserial 
usbserinfo:1.0 driver:2.0 
0: module:pl2303 name:"pl2303" vendor:067b product:2303 num_ports:1 port:1 path:usb-0000:02:00.0-2.1 

machine2:/proc/tty # cat drivers 
/dev/tty    /dev/tty  5  0 system:/dev/tty 
/dev/console   /dev/console 5  1 system:console 
/dev/ptmx   /dev/ptmx  5  2 system 
/dev/vc/0   /dev/vc/0  4  0 system:vtmaster 
usbserial   /dev/ttyUSB 188 0-253 serial 
serial    /dev/ttyS  4 64-79 serial 
pty_slave   /dev/pts  136 0-1048575 pty:slave 
pty_master   /dev/ptm  128 0-1048575 pty:master 
unknown    /dev/tty  4 1-63 console 


machine2:/proc/tty # dmesg | grep -i tty 

[ 1.383652] serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A 
[ 1.424541] serial8250: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A 
[ 1.581063] 00:0a: ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A 
[ 1.654207] 00:0b: ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A 
[ 1.938507] tty tty17: hash matches 
[ 2498.137304] usb 1-2.1: pl2303 converter now attached to ttyUSB0 

USB0 인터페이스는 너무 많은, 그래서 난 115200를 할당하려고 :

machine2:/proC# setserial /dev/ttyUSB0 baud_base 115200 
Cannot set serial info: Invalid argument 

그래서, 그것은 ... 문제이고 나는이 오류가 발생합니다. S0, S1, USB0 인터페이스를 minicom을 통해 연결하려고 할 때마다 간단히 작동하지 않습니다.

답변

1

Baud_base는 포트 속도가 아닙니다. 주파수 제수가 1 일 때 최대 속도입니다. baud_base를 설정하는 기능은 USB 직렬 장치에 적용되지 않을 가능성이 높으며, 네가 원해.

stty을 사용하여 포트 속도를 설정하거나 cu 또는 minicom을 사용하여 포트 속도를 설정할 수 있습니다.

+0

힌트를 보내 주셔서 감사합니다. stty -F/dev/ttyUSB0 115200을 시도했지만 여전히 같은 결과가 나타납니다. minicom에서 명령을 타이핑하는 동안 이상한 아스키 문자 만 보입니다. – atari83

+0

동일한 명령에 대해 서로 다른 응답을 받았습니까 (예 : 확인 만 해주면 좋음). (나는 9600으로 시작할 것인가?) 어떤 독점 바이너리 프로토콜을 대신 사용하여 장치가 AT 명령을 전혀 지원하지 않을 가능성이 있습니까? –

+0

감사합니다 안톤, 그것은 작동합니다! 이제 장치가 57600 (보오율)에서 성공적으로 실행됩니다. 이제는 내 AT 명령 및 응답을 볼 수 있지만 다른 문제가 발생했습니다. SMS를 보내려고하면 "+ CMS 오류 : 512"라는 오류 메시지가 나타납니다. 내가 사용했던 명령의 전체 목록을 보여줄 수 있지만 그것은 매우 똑바로, 내 Windows PC에서 동일한 결과를 참조하십시오. 장치가 고장 났기 때문입니까? – atari83

0

나는 전송 속도에 대한 모르겠지만 다른 터미널을 열고 제 1 터미널에 cat /dev/ttyUSB0 다음 할 경우 echo AT > /dev/ttyUSB0을 도움이된다면 확실 OK의 back..not를 얻을 수 있습니다하지만 당신에게를 얻어야한다 응답 .. 적어도

+0

답장을 보내 주셔서 감사합니다. 그 결과는 이상합니다. OK 대신 i는 이상한 ascii를 받는다 : ... Jø – atari83