Translate

jueves, marzo 14, 2019

Para poder sacar partido a un smartphone android y trabajar con linux con qtcreator podemos instalar la app linux deploy, desde esta app podemos instalar varias distribuciones (debian, ubuntu, arch linux), funcionan con chroot, comparten el kernel linux de android por lo que la ejecución es integra e inmediata.

Las opciones de instalación son, o bien en imagen .img, ram o carpeta, yo lo he usado con imagen .img





Debemos iniciar sesion desde un PC hacia el smartphone con debian linux:
Este es el escritorio LXCE, podemos ejecutar las aplicaciones X11 y shell. Tambien podemos iniciar una sesion de ssh si solo queremos trabajar con la shell

Procedimiento para Instalar Qt Creator (ubuntu - debian)


apt-get install build-essential

apt-get install qtcreator

apt-get install qt5-default

apt-get install qt4-demos qt4-doc qt4-doc-html qt5-doc qt5-doc-html

Esta es la ventana principal, en esta captura de pantalla se ve en negro la pantalla Wellcome (es donde están los acrivhos recientes, ejemplos, etc..) para poder ver el panel completo es necesario iniciar en la shell una nueva sesion con el comando vncserver, nos dara un puerto mas al que debemos conectar y asi veremos esta pantalla correctamente.


Pasamos a configurar el entorno: compilar gcc, debugger gdb y make (qmake)




Creando nuestro primer proyecto ejemplo de manejo de puertos GPIO








Vamos al formulario para agregar los botones :





Qt permite la llamada a comandos del sistema a través de la función system().Por tanto solo hay que incluir esa función con los comandos del sistema que queramos dentro de las funciones de la señales clic de los botones que incluyamos en la interfaz gráfica que diseñemos y que en este ejemplo es la siguiente:
system("echo 1 >/sys/class/gpio/gpio23/value");





Dejo el trabajo completo para activar y desactivar los puertos GPIO y como manejar un switch on/of:
Dejo el codigo en github: 







Este es el código principal:

#include "ui_mainwindow.h"
#include "mainwindow.h"
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::on_pushButton_clicked()
{
system("echo 0 >/sys/class/gpio/gpio23/value");
}
void MainWindow::on_pushButton_2_clicked()
{
system("echo 1 >/sys/class/gpio/gpio23/value");
}
void MainWindow::on_pushButton_3_clicked()
{
system("echo 23 >/sys/class/gpio/export");
system("chmod 777 -R /sys/class/gpio/gpio23 ");
system("echo out >/sys/class/gpio/gpio23/direction");
}
void MainWindow::on_pushButton_4_clicked()
{
system("echo 23 >/sys/class/gpio/unexport");
exit(0);
}


1 comentario:

Công ty CP dịch thuật miền trung - MIDtrans dijo...

Bài viết rất hay tiện thể mình giới thiệu về một thương hiệu dịch thuật uy tín mà bạn có thể cần tới: Công ty dịch thuật miền trung - MIDtrans có Giấy phép kinh doanh số 3101023866 cấp ngày 9/12/2016 là đơn vị chuyên cung cấp dịch vụ dịch thuật, phiên dịch dành các cá nhân, hệ thống thương hiệu Dịch thuật sài gòn 247 Dịch thuật chuyên nghiệp Vietnamese translation dịch thuật, phiên dịch sài gòn Dịch thuật Đà Nẵng . Chúng tôi có đội ngũ 35 biên dịch viên chính thức và cộng tác với hơn 5.000 dịch giả nhiều năm kinh nghiệm và trình độ chuyên môn cao từ bậc Đại học đến Thạc Sĩ, Tiến Sĩ trong và ngoài nước, đáp ứng được Khách hàng có yêu cầu dịch nhanh những văn bản chuyên ngành phức tạp, đòi hỏi độ chính xác cao. Dịch thuật MIDtrans tự hào với đội ngũ lãnh đạo với niềm đam mê, khát khao vươn tầm cao trong lĩnh vực dịch thuật, đội ngũ nhân sự cống hiến và luôn sẵn sàng cháy hết mình. Chúng tôi phục vụ từ sự tậm tâm và cố gắng từ trái tim những người dịch giả.Tự hào là công ty cung cấp dịch thuật chuyên ngành hàng đầu với các đối tác lớn tại Việt nam trong các chuyên ngành hẹp như: y dược (bao gồm bệnh lý), xây dựng (kiến trúc), hóa chất, thủy nhiệt điện, ngân hàng, tài chính, kế toán. Các dự án đã triển khai của Công ty dịch thuật chuyên nghiệp MIDtrans đều được Khách hàng đánh giá cao và đạt được sự tín nhiệm về chất lượng biên phiên dịch đặc biệt đối với dịch hồ sơ thầu , dịch thuật tài liệu tài chính ngân hàng, dịch thuật tài liệu y khoa đa ngữ chuyên sâu. Đó là kết quả của một hệ thống quản lý chất lượng dịch thuật chuyên nghiệp, những tâm huyết và kinh nghiệm biên phiên dịch nhiều năm của đội ngũ dịch giả của chúng tôi. Hotline: 0947688883. Rất hân hạnh được phục vụ quý khách