USB接口,GSM集成电路使用"AT“命令进行配置以及控制它们的操作。这些命令可以控制电源,发送短信,通过LTE、GPRS或3G连接到互联网,甚至可以重置设备和接电话。我还必须指出,控制这些设备的唯一方法是通过"AT“命令。
"AT“命令标准有大约10-15个通用命令,一些设备还增加了一组允许连接到互联网的命令。以下是很少可能采取的此类行动,
我相信(如果我错了,纠正我),一个AT命令对应于上述任务之一。
我对用C语言编写GNU/linux系统的驱动程序很感兴趣,它可以通过AT命令来解释和服务PC机的互联网需求。这个软件必须让PC“看到”它自己作为一个“出路”,也许就像一个以太网连接。这是大多数dongle软件所做的。它们通常有两个高速运行的COM端口。一个COM端口由used默认软件控制,另一个用于发送/接收数据。
如果有人能解释我如何开发一个“假的”以太网连接,或者让PC“查看”使用这个驱动软件的方法,我将不胜感激。驱动软件需要“驱动”GSM集成电路或USB接口来发送/接收数据。这个项目是为了教育目的,因此,我不感兴趣安装二进制软件,并使我的dongle工作。
如果有人能够与类似于此的开源项目相关联,我也会非常感激。
发布于 2015-06-06 04:03:46
对话
似乎有几个人使用"SIM900 GPRS模块“连接到使用AT命令的web服务器。这离你要找的东西够近吗?
编辑:
对话
听起来,你想让Linux计算机上的Firefox这样的软件正常工作,而不需要对Firefox应用程序本身进行任何修改,“就好像”PC是插入到互联网的标准以太网电缆上一样。
因此,您的软件需要成为一个设备驱动程序,它在应用程序端“看起来像”其他以太网或WiFi设备驱动程序,但在硬件端则通过USB或其他串口将数据路由到GSM/GPRS硬件。
您能分叉一些标准的以太网设备驱动程序或Wifi设备驱动程序,然后将与其特定以太网卡硬件对话的部分替换为与您特定的GSM/GPRS硬件对话的部分吗?
整本书都是关于编写Linux设备驱动程序的,而且很多Linux设备驱动程序都是开源软件:
对于您的特定应用程序,编写一个正常的用户空间程序和设置TUN/TAP虚拟网络内核设备来将数据包从火狐和其他应用程序传送到用户空间程序可能会更容易。
关于编写这样的设备驱动程序的问题,因为这些设备驱动程序对于所有的Linux系统(不仅仅是Ubuntu)都是一样的,所以您可以在更相关的站点(如https://unix.stackexchange.com/、https://serverfault.com/、https://softwareengineering.stackexchange.com/、https://networkengineering.stackexchange.com/等)获得更好的响应。
https://askubuntu.com/questions/632887
复制相似问题