Translate

miércoles, julio 05, 2017

Pantalla Tactil CapacitativaTFT 3.5" para Orange Pi IoT 2G

Pantalla Tactil TFT 3.5" para Orange Pi IoT 2G


La pantalla es CAPACITATIVA, esto es bueno, ya que tiene una normal sensibilidad. actualmente sólo funciona en Android.
Para hacer funcionar esta pantalla primero hay que actualizar el firmware Android en la Nand, para ello hay que descargar desde http://www.orangepi.org/downloadresources/   el driver usb y las tolls que están en el paquete  "OrangePi_2G-IOT_Nand_Update.rar", estos forman  forman parte de la descarga Office Toolschain. Es necesario descargar el firmware Android_Nand_Startup_Orange Pi 2G-IOT_V2_1.rar. 
El upgrade del firmware es necesario hacerlo desde un PC Windows, y este debe tener Windows 7 o Windows 8 x32 NO ES POSIBLE HACERLO DESDE LINUX a no ser que virtualizes windows 7 x32. 

 Este es el arranque de android.
La conexión entre la pantalla y la placa IoT 2G.


 Escuchando la radio FM (es necesario conectar casos). Con bluetooth es posible mandar por streaming mp3 por lo que da juego para pensar en cosas que hacer con este dispositivo.

Usando los datos de freedompop con una llamada de Wahtsapp.

Conclusiones:

Virtudes:
-Tenemos android 4.4 kitkat con tienda gooble play.
-FM radio
-Bluetooth que vincula con dispositivos hasta bluetooth 4.x
-Datos GPRS
-La placa tiene un microfono integrado.
-Podemos ver por puerto debug como funcunciona android por debajo.
Defectos:
-De momento sólo funciona en Android, no es posible usarla en Linux
-Android tiende a ser muy lento
-Es hardware muy viejo por lo que la conexión de datos es 2G y en muchos paises ya no existe esta conexión.




martes, junio 27, 2017

Orange Pi IoT 2G: Sistema operativo de sólo lectura

Orange Pi IoT 2G : Tutorial sistema operativo de sólo lectura

Trabajar con la imagen en descarga:
1.Descargar imagen S.O lista para trabajar en modo Read Only con la Orange Pi IoT 2G:
 Usuarios:
        root/orangepi
        orangepi/orangepi
  1.1Imagen con Ubuntu 16.04 preparada con el S.O en modo ReadOnly:
  1.2 Copiarla a SD a partir de 2GB (como root):
        dd if=imgsurfero75v2RO.img | pv | dd of=/dev/sdb
  1.3:
     El wifi está preparado para conectar con el hotstop orangepi/orantgepi, de otro modo tardará 5 minutos en arrancar.
     Si queremos nuestro hotspot wifi, como root:
       mount -o remount,rw /
        nano /etc_org/network/interfaces           (modificar conexion wifi)
     


TUTORIAL, Orange pi IoT 2G READ ONLY HOWTO
Recursos libres en la Opi 2G con S.O en read only:



Instalar software:
apt-get install dphys-swapfil

Desactivar swap:
dphys-swapfile swapoff
dphys-swapfile uninstall
update-rc.d dphys-swapfile disable

Instalar UnionFS, que nos va a permitir crear sistemas de ficheros en la RAM (Como en los Live-CD):

apt install unionfs-fuse
Vamos a crear un script que se encargará de montar en un sistema de ficheros unionfs los directorios /etc y /var. Creamos el fichero :
nano /usr/local/bin/mount_unionfs
Con el siguiente código:

 #!/bin/sh
 DIR=$1
 ROOT_MOUNT=$(awk '$2=="/" {print substr($4,1,2)}' < /etc/fstab)
 if [ $ROOT_MOUNT = "rw" ]
 then
   /bin/mount --bind ${DIR}_org ${DIR}
 else
   /bin/mount -t tmpfs ramdisk ${DIR}_rw
   /usr/bin/unionfs-fuse -o cow,allow_other,suid,dev,nonempty ${DIR}_rw=RW:${DIR}_org=RO ${DIR}
 fi
Lo hacemos ejecutable con chmod +x /usr/local/bin/mount_unionfs
Editar /etc/fstab y modificar los puntos de montaje a modo sólo lectura (ro) y añadiendo /etc y /var. Debe quedar más o menos así:
nano /etc/fstab


proc            /proc           proc    defaults          0       0
/dev/mmcblk0p2  /               ext4    ro,noatime        0       1
mount_unionfs   /home           fuse    defaults          0       0
mount_unionfs   /etc            fuse    defaults          0       0
mount_unionfs   /var            fuse    defaults          0       0
none            /tmp            tmpfs   defaults          0       0

Preparamos los directorios:
cp -al /home /home_org 
mkdir /home_rw
cp -al /etc /etc_org
mv /var /var_org
mkdir /etc_rw
mkdir /var /var_rw
reboot

En este punto nuestra Orange Pi debe ser modo lectura, lo comprobamos asi:
mount
Se tiene que ver algo como esto:

/dev/mmcblk0p2 on / type ext4 (ro,noatime)

unionfs-fuse on /var type fuse.unionfs-fuse (rw,relatime,user_id=0,group_id=0,default_permissions,allow_other)
unionfs-fuse on /home type fuse.unionfs-fuse (rw,relatime,user_id=0,group_id=0,default_permissions,allow_other)
unionfs-fuse on /etc type fuse.unionfs-fuse 
....
Captura de pantalla en la Orange Pi IoT 2G, del mandato mount:


Indica que el sistema de ficheros esta en modo lectura

Opcionalmente podemos limpar los directorios de log:
mount -o remount,rw /
for f in $(find . -name \*log); do > $f; done
cd /var_org/log
rm -f *.gz
reboot

Con un reboot ya esta todo listo!
reboot

Si quieres instalar algún paquete ejecuta lo siguiente (Este paso del tutorial original a mí no me ha funcionado):

mount -o remount,rw /
apt update
apt install stress

                                                                                                             

viernes, junio 16, 2017

Distribución GNU/Linux para Orange Pi 2G IoT

Distribución GNU/Linux para Orange Pi 2G IoT 
(Documentacion, actualizándose)

Ubuntu 16.04 
Kernel: 3.10.62-rda8810
U-Boot rda8810. 



Usar una MicroSD compatible de, almenos 4GB
       
   Usuarios: 
             root/orangepi
             orangepi/orangepi
  
2.Para grabar la imagen:
         2.1: Desde GNU/Linux:
           dd if=ImagenXxx.img |pv|dd of=/dev/sdb
         2.2:Desde Windows (Win3diskimager):
          https://sourceforge.net/projects/win32diskimager/

3.Conexión Datos:
         
           
           -Conexión con AP Wifi
      Está preconfigurado para acceder a un AP wifi orangepi password orangepi

4. Menú configuración :
      -Menu general:


 
  -Conexión ssh inverso:



 -Conexión bluetooth:









domingo, junio 11, 2017

Orange PI 2G IoT - Bluetooth 2.1 HOWTO, Como usarlo


Para poder usar la función de bluetooth 2.1 en nuestra opi iot 2g

1.Debemos instalar las utilidades para bluetooth :
     apt-get install bluez-tools
2.Debemos compilar el siguiente programa:
                  git clone https://github.com/RDA8810/RDA5991_BT_patchram
                  gcc bt_init.c -o bt_init
                      ./bt_init
                      Ahora Iniciamos el controlador:
                         hciattach -s 921600 /dev/ttyS1 any 921600 flow

         
3.para Emparejar dispositivos (todavía probando):
                                     $bluetoothctl
                                       [bluetooth]# power on
                                      Changing power on succeeded
                                     [bluetooth]# discoverable on
                                     Changing discoverable on succeeded
                                     [bluetooth]# pairable on
                                    Changing pairable on succeeded
                                     [bluetooth]# agent NoInputNoOutput
                                     Agent registered
                                    [bluetooth]# default-agent 
                                     Default agent request successful