lado do hardware: conversando com hardware GSM
Parece haver várias pessoas usando um "módulo SIM900 GPRS" para se conectar a servidores da Web usando comandos AT. Isso está perto o suficiente do que você está procurando?
- "Guia do usuário dos comandos FTP HTTP AT"
- "Biblioteca Arduino do SIM900GSM"
- "Fórum do Arduino: HTTP POST com comandos AT"
- "Comando POST HTTP para atualizar dados no servidor Web usando GPRS"
- "Comandos do Sim900 AT + Pedido de obtenção de HTTP."
- "Comando AT para funções HTTP"
EDITAR:
lado do aplicativo: conversando com aplicativos Linux normais e não modificados
Parece que você quer que um software como o Firefox no seu computador Linux funcione normalmente, sem nenhuma alteração no próprio aplicativo Firefox, "como se" o PC estivesse conectado a um cabo Ethernet padrão à Internet.
Portanto, seu software precisa ser um driver de dispositivo que se parece com outros drivers de dispositivo Ethernet ou WiFi no lado do aplicativo, mas no lado de hardware direciona os dados através de uma porta USB ou outra porta serial para o hardware GSM / GPRS. / p>Você poderia usar um driver de dispositivo Ethernet padrão ou um driver de dispositivo Wifi e substituir a seção que fala com seu hardware de placa Ethernet específico, com uma seção que fala com seu hardware GSM / GPRS específico?
Livros inteiros podem e foram escritos sobre como escrever drivers de dispositivos Linux; e muitos drivers de dispositivos Linux são softwares de código aberto:
- Alessandro Rubini & amp; Jonathan Corbet. Drivers de dispositivos do Linux, 2ª edição. Capítulo 14: Drivers de Rede e Drivers de Dispositivos Linux, 3ª Edição. Capítulo 17: Drivers de Rede .
- Linux Kernel - Programação do driver de dispositivo de rede
- Bhaskaran. Escrevendo um driver de dispositivo de rede - Parte 1
- Mohan Lal Jangir. Como gravar drivers de dispositivos de rede para Linux.
- Introdução aos drivers de dispositivo - Parte 2 - Drivers de Ethernet
- p. Raghavan, Amol Lad, Sriram Neelakandan. Design e desenvolvimento de sistemas Linux embarcados . Seção 5.2: Driver Ethernet.
- StackOverflow: Como devo começar a escrever drivers de dispositivo ?
- eLinux: drivers de dispositivos
Para sua aplicação específica, pode ser mais fácil escrever um programa normal de espaço do usuário, e configurar TUN / TAP dispositivos de kernel de rede virtual para entregar pacotes do Firefox e outros aplicativos ao seu programa de espaço do usuário .
Para perguntas sobre como escrever esses drivers de dispositivo, já que esses drivers de dispositivo funcionam da mesma forma para todos os sistemas Linux (não apenas o Ubuntu), Você pode obter uma resposta melhor em sites mais relevantes, como o link , link , link , link , etc.