Question

J'ai interfacted avec succès Telit GL 865 modem GSM / GPRS à mon microprocesseur Atmel. Mon conseil POC est en cours d'exécution Linux embarqué et j'ai également compilé des bibliothèques a contre Qt (y compris Webkit) et transféré à la carte.

I peut également lire et écrire des commandes AT à l'application Qt par l'ouverture d'une FD (descripteur de fichier), puis l'exécution de commandes.

Je suis aussi capable de se connecter au GPRS, obtenir également la réponse HTTP. Actuellement, je suis régler le HTML que je reçois de commandes AT, grâce à la fonction setHTML de QWebView (). Mais ce les images ne se charge pas (évidemment) et aussi je ne peux pas naviguer à travers les liens que le navigateur n'a pas d'accès direct à Internet. Quelle est donc la mise en œuvre par mon navigateur Qt Webkit peut communiquer directement via GPRS à l'aide de mon modem?

Était-ce utile?

La solution

Il semble que vous construisez votre pile TCP / IP au niveau de l'application. Normalement, c'est une tâche du noyau.

WebKit est parfaitement capable de créer des réponses HTTP, mais il attend de les remettre au noyau. Plus précisément, il crée normalement un socket TCP, connexion au port 80 du serveur Web, envoie la requête HTTP sur le socket, et récupère la réponse HTTP de la prise.

Alors, il semble que vous manque juste un pilote. Ce n'est pas vraiment une question de programmation tant comme une question Linux.

Autres conseils

Vous devez configurer les attributs pour votre QWebPages. quelque chose comme ceci:

QWebSettings * settings=QWebSettings::globalSettings ();
settings->setAttribute(QWebSettings::JavascriptEnabled,true);
settings->setAttribute(QWebSettings::PluginsEnabled,true); 
settings->setAttribute(QWebSettings::LocalContentCanAccessRemoteUrls,true);
settings->setAttribute(QWebSettings::LocalContentCanAccessFileUrls,true);
settings->setAttribute(QWebSettings::LocalStorageEnabled,true);
settings->setAttribute(QWebSettings::AutoLoadImages,true);
settings->setAttribute(QWebSettings::JavascriptCanOpenWindows,true);
settings->setAttribute(QWebSettings::PrintElementBackgrounds,true);

QWebSettings docs pour plus d'attributs Webkit .. .

UPD: si vous travaillez avec TCPIP directement avec les commandes AT, et non pas avec les pilotes, que l'explication de @MSalters est pré-requis aussi pour votre navigateur au travail ...

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top