- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我决定为我的 Linux 机器(Vmware 上的 OpenSuse 12.1 64 位)安装一个 GSM 调制解调器,这样我就可以将它用作 SMS 网关。我有一个提供 USB 接口(interface)的 Wavecom M1306B 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
该接口(interface)的 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接口(interface)的波特率太大了,所以我尝试分配115200:
machine2:/proc # setserial /dev/ttyUSB0 baud_base 115200
Cannot set serial info: Invalid argument
所以,这就是问题所在……我收到了这个错误。每当我尝试通过 minicom 连接 S0、S1、USB0 接口(interface)时,它根本不起作用。
最佳答案
Baud_base 不是端口速度,它是分频为 1 时的最大速度。设置 baud_base 的能力可能根本不适用于 USB 串行设备,而且它肯定不是您想要的。
使用stty
设置端口速度,或者使用cu
或minicom
进行测试(他们可以自己设置端口速度)。
关于linux - 无法连接到 USB 串行端口(GSM 调制解调器),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14262868/
我正在尝试使用 USB 调制解调器发送短信(我有一个 D-Link USB 调制解调器)。我刚找到 SmsLib,但我不知道如何使用 USB 调制解调器。我找到的例子是串行调制解调器,我没有找到任何
我想知道有多少电话或系统连接到我的调制解调器?我尝试扫描从 1 到 254 的 IP 以发现连接的设备。但是当我尝试 InetAddress.isreachable(2000) 它在我的手机上工作但在
我安装了 Hyperterminal 并使用了我的 samsung galaxy s3 并使用 usb 数据线将它连接到我的笔记本电脑。我安装了驱动程序,计算机将 s3 检测为调制解调器。它在 sup
我想从 C# Windows 应用程序对我的 NETGEAR DGN2200 进行热重置,我的调制解调器是标准的 Netgear 调制解调器/路由器。不用telnet可以吗? 最佳答案 我希望这段代码
是否可以将 Android 移动设备用作 GSM 调制解调器? 多年来,我一直在使用 GSM 调制解调器。我正在 .net 下开发应用程序来调用数据电话、发送/接收短信等等,到目前为止我使用的是普通的
我希望我的 Android 能够作为 GSM 调制解调器工作,或者通过任何其他方式,特别是使用某些编程语言库通过它发送短信。以编程方式以及配置/安装等方式执行此操作的方法是什么? 最佳答案 1) 了解
我正在编写一个从 GSM 调制解调器(中兴通讯公司)接收短消息 (SMS) 的应用程序(+CMTI 通知) . 我已经完成了我的程序,但是当有一个多部分 SMS 时,我无法将它们相互连接,并且它们都以
我想与 gsm 调制解调器建立联系。我的第一个目标也是主要目标是发送和接收短信。然后我想走在前面。例如用于彩信发送和...我想在linux服务器上做。请向我介绍一个合适的模块及其教程或文档。谢谢您指导
尝试在 Linux 上使用 USB 调制解调器开发应用程序。使用具有 CNMI=1,1,0,1,0 设置的华为 E220(也尝试了其他 CNMI 设置均无效)并在接收到的消息上获取新消息指示以串行接收
任何人都可以告诉我,是否有任何可以检测当前运营商名称的AT命令? 我用过AT+COPS? 它返回给我运算符(operator)的数字代码:0,2,40410 然后我使用命令 AT+WOPN = 0,4
我正在为基于 AT 命令的调制解调器编写驱动程序。这是数据表 http://www.cermetek.com/Catalog/High-Speed-Modems/DataSheet/CH1794_60
我正在尝试制作一个发送短信的程序。我编写了程序,但没有成功发送消息。我的程序向计算机中的端口 COM 发送一个 At 命令,但我的 gsm 调制解调器没有得到响应。我正在使用 COM 终端(Temp
我想与我的 DFM-562IS D-Link 沟通使用 Java 的调制解调器(通过 PCI 插槽连接到我的计算机主板)。目标是监听来电并接收用户在连接后在另一端输入的代码(通过他/她的手机键盘)。
我有一个 GSM 调制解调器,它有一个与之关联的特定命令集。我想使用我的 c# 代码调用这些命令。可以这样做吗? GSM调制解调器型号:MOD 9001 BENQ GSM/GPRS调制解调器 我没有任
我想像开机重启一样重启 USB 调制解调器,而无需重启并在 Linux 机器中物理拔掉它。我试过执行此程序: echo -n 0 >/sys/devices/platform/omap/ti81xx-
我决定为我的 Linux 机器(Vmware 上的 OpenSuse 12.1 64 位)安装一个 GSM 调制解调器,这样我就可以将它用作 SMS 网关。我有一个提供 USB 接口(interfac
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 3 年前。
我正在尝试在 windows-7 上制作一个简单的 java 应用程序,它可以在我的 citycell Zoom USB 调制解调器上发送 SMS。我使用 AT 命令(http://www.canar
我们在全局部署了一个客户端软件,它使用模拟电话线和 56K 调制解调器连接到用于上传数据的后端软件(后端服务器有多个模拟调制解调器卡)。这是一个封闭的系统,我们实现了自己的协议(protocol),还
我购买了中兴MF190 USB调制解调器并开始使用它。 到目前为止,我已经成功使用 TurboPowers 的免费 AsyncPro 组件以编程方式将短信发送到另一台移动设备。 我想知道是否有一种方法
我是一名优秀的程序员,十分优秀!