domingo, 29 de noviembre de 2015

Orange PI PC - Primeros pasos en una instalación.



Mirando por internet encontré una alternativa a la famosa Raspberry Pi, es más barata y rápida que las primeras versiones de dicha placa.
Existen varios tipos de placas, dependiendo si tienen conectores vga, wifi de serie, conectores sata, micrófono, o numero de usb.
Como no quería gasta mucho dinero, elegí la más barata, Orage PI PC, 15€.
Orage PI PC , no tiene wifi,vga, sata,  y solo tiene 3 usb.
Pero tiene todo lo necesario para que funcione:

CPU    H3 Quad-core Cortex-A7 H.265/HEVC 4K
GPU    ·Mali400MP2 GPU @600MHz . ·Supports OpenGL ES 2.0
Memory (SDRAM)    1GB DDR3 (shared with GPU)
10/100M Ethernet RJ45
Video Outputs        3.5 mm Jack and HDMI , Supports simultaneous output of HDMI and CVBS
Three USB 2.0 HOST, one USB 2.0 OTG


Si queréis emplear wifi, no penséis que sirve cualquier adaptador usb wifi como pasa con la raspberry, solo funcionan los 8188eu y 8192c, y en android solo el 8188eu. Por lo que si queréis wifi comprar  Orage PI PC 2.
La alimentación se toma de un conector de 5V (2A) ,no es usb, es difícil que lo tengáis, por lo que recomiendo que lo compréis, yo casualmente lo tenía.
Preguntas frecuentes

Primeros pasos.
Mi intención es instalar Debian para hacer las pruebas.
Visitamos la página: http://www.orangepi.org/downloadresources/ , y vamos a la sección de nuestra placa Orange Pi PC. Aquí  bajamos la imagen de Debian 8 with XFCE Desktop para instalarla.
La imagen es OrangePI_Jessie_Xfce.img.xz , esta imagen está comprimida, y tenemos dos opciones para instalarla en una SD en linux.
La fácil es utilizar el programa gnome-disks desde root.
La segunda opción es descomprimir la imagen.gz que no creará un archivo con extensión .img.
Ahora instalamos la imagen.img a la SD con la orden:
    dd if=OrangePI_Jessie_Xdfce.img of=/dev/sdx bs=1M oflag=direct
donde /dev/sdx es el lugar donde se encuentra la SD. Para saber donde se encuentra la SD se teclea  fdisk -l y nos mostrará los diferentes discos y su localización.
Todo esto lo debemos hacer siendo root, tener paciencia, tarda tiempo en escribir la SD dependiendo de la clase que sea (4) (10).
En esta página del foro se puede encontrar algo en español:
http://www.orangepi.org/orangepibbsen/forum.php?mod=viewthread&tid=33
En ingles:
http://www.orangepi.org/orangepibbsen/forum.php?mod=viewthread&tid=342

Una vez instalada la imagen en la SD nos creará dos particiones:
BOOT donde se instalan las imágenes uImage del kernel y los script.bin (configuraciones)
Linux donde se encuentra el propio sistema operativo.
Lo primero que debemos hace  para que funcione nuestra placa bien es seleccionar la configuración correspondiente para nuestra placa. Para la placa  Orage PI PC tenemos 4 opciones, yo he utilizado script.bin.OPI-2_1080p50 .
Esto se hace de la siguiente forma:
    cp script.bin.OPI-2_1080p50 script.bin
Yo personalmente utilizo el explorador de archivos, es bastante más fácil y rápido.

Todo preparado para el primer arranque, hdmi conectado a la Tv, SD con el sistema operativo instalado, teclado y raton conectado al USB ,y red conectada. Conectamos la alimentación y esperamos como salen los primeros caracteres de arranque de linux.
Nos encontramos ante la petición de usuario y contraseña. Existen dos usuarios ya creados.
orangepi    contraseña: orangepi
root        contraseña: orangepi

Entramos con el usuario orangepi y nos encontramos con un escritorio Xfce.


Lo primero es cambiar la configuración del teclado, entramos en Settings->Keyboard , cambiamos la localización del teclado.
Si queremos cambiar la configuración del teclado en los terminales gráficos, tecleamos como root, la orden:
dpkg-reconfigure locales

Ahora ya podemos cambiar la contraseña desde la consola con la orden: password  , donde nos pedirá la antigua contraseña y la nueva.
Si queremos crear un usuario nuevo o cambiar la contraseña graficamente vamos al menu Settings->Users and Groups


Desde consola y como root podemos crear un usuario nuevo (seta) con la orden: addusers seta

Veremos que cuando entramos en la consola como root o orangepi , nos salda la opción de poder utilizar toda la SD para el sistema. Cuando se instala la imagen en la SD se crea una partición de solo 2 o 3 Gb, si tenemos una SD de 8Gb desaprovecharíamos 5Gb, con la orden sudo fs_resize ,se redimensiona la partición para utilizar toda la SD.

Para que inicie automáticamente un usuario, debemos configurar el gestor de arranque  lightdm .
Entramos en consola como root  y editamos el fichero de configuración con la orden:
pluma /etc/lightdm/lightdm.conf
y editamos las líneas siguientes:
autologin-user=seta
autologin-user-timeout=20
Donde seta es el usuario que se inicia automáticamente, y 20 son los segundos que tarda en iniciarse automáticamente.

Otra cosa que me gusta hacer es instalar un servidor de escritorios remotos. Con el instalador de aplicaciones Synaptic instalamos x11vnc. Ahora  desde consola indicamos la contraseña del servidor de escritorio remoto, x11vnc  -storepasswd .
Para lanzar el escritorio remoto desde consola , x11vnc -forever -usepw -display :0 -ultrafilexfer


Como quiero que el servidor se lance automáticamente al iniciar sesión lo añado a los programas que arranca automáticamente al inicio.
En el menú Settings->Session and Startup el programa x11vnc y con todas la opciones como se ve en la imagen.

Samba
Me gusta compartir ficheros entre los distintos tipos de ordenadores que tengo, por lo que suelo instalar samba. La configuración que tengo en todos mis ordenadores es la misma, no es la mejor ni la más segura pero funciona bien. Grupo de trabajo:SETARED  y directorio compartido para todo /aa  , este directorio hay que crearlo como root y darle los permisos de lectura y escritura.
El fichero /etc/samba/smb.conf es el siguiente:

[global]
    workgroup = SETARED
    server string = %h server
    security = SHARE
    map to guest = Bad User
    obey pam restrictions = Yes
    pam password change = Yes
    passwd program = /usr/bin/passwd %u
    passwd chat = *Enter\snew\s*\spassword:* %n\n *Retype\snew\s*\spassword:* %n\n *password\supdated\ssuccessfully* .
    unix password sync = Yes
    syslog = 0
    log file = /var/log/samba/log.%m
    max log size = 1000
    dns proxy = No
    usershare allow guests = Yes
    panic action = /usr/share/samba/panic-action %d
    idmap config * : range =
    idmap config * : backend = tdb
    hide dot files = yes
    unix extensions = yes

[homes]
    comment = Home Directories
    valid users = %S
    create mask = 0700
    directory mask = 0700

[aa]
    comment = aaHPservidor
    path = /aa
    read only = No
    guest ok = Yes
#    hide dot files = No

[printers]
    comment = El comentario que guste.
    path = /var/spool/samba
    guest ok = Yes
    printable = Yes
    print ok = Yes
    browseable = No


Resumen de pruebas en Debian 8
La impresión es bastante buena en general, la reproducción de sonido a través del hdmi es perfecta, la reproducción de películas se hace difícil al no poder redimensionar. El programa transmission de descarga de programas funciona perfectamente. En los programas que utilizan la librería SDL no he podido que funcione el sonido. Todo lo que no emplee aceleración 3D funciona bien. Aunque el chip soporte OpenGL ES 2.0 , no está implementado en linux.
Es una pena que esta placa pueda dar mucho, pero como no está implementada en Debian 8 se quede algo corta para multimedia. Espero que esto cambie a mejor

Android
La instalación  se debe hacer desde un programa bajo Windows, desde linux no es posible.
http://www.orangepi.org/Docs/SDcardinstallation.html#Install_Android_OS_image
Al arrancar nos encontramos un sistema android completo, con programas de reproducción multimedia que funcionan a las mil maravillas, varios emuladores (N64) que funcionan perfectamente, de lujo.

Yo personalmente creo que esta placa está creada para correr android y la han reconvertido para utilizarla con linux.
Espero que este pequeño artículo le sirva a alguien.

Saludos.
Juan Galaz

17 comentarios:

  1. Fenomenal hasta ahora es la guía mas completa en castellano.
    En mi caso instalé x2goserver para el control remoto. Compré un adaptador wifi que tampoco funciona, y ahora estoy intentando correr la webcam, compré la gc2035 - (from Steven Zhao) dando por sentado que al ser el mismo creador que la PI-PC ésta funcionaría sin problemas, pues no, tampoco funciona y ya he perdido 15 dias con esto.

    ResponderEliminar
  2. Cabe la posibilidad de conectar un monitor VGA mediante conversor HDMI a VGA?

    ResponderEliminar
    Respuestas
    1. He pedido uno para probar,en cuanto lo reciba te comento.

      Eliminar
    2. Acabo de probar con conversor de HDMI a VGA y me funciona perfectamente.
      http://es.aliexpress.com/item/Resuli-HDMI-Male-to-VGA-Converter-Adapter-With-Audio-USB-Cable-1080P-for-PC/32270744879.html

      Saludos

      Eliminar
    3. mepasa una cosa muy rara he instalado raspbian y tambien lubuntu y los dos me pasa el mismo problema el margen de la pantalla esta mal y no consigo configurarlo uso un cable conversor de hdmi a vga en un monitor asus de 19"

      Eliminar
    4. Prueba con las 4 opciones de configuración
      cp script.bin.OPI-2_**** script.bin
      y en cada nueva configuración pulsa el boton del monitor de ajuste automático.
      Igual se arregla

      Eliminar
    5. muchas gracias al final solucione el problema instalando ambian y configurando la resolución con el comando "h3disp" tiene un rendimiento increible

      Eliminar
    6. ¿Que tarjeta tienes? Yo tengo la Orange PI PC, y no se si es compatible con armbian

      Eliminar
    7. Tiene que ser clase 4 y si, es compatible con Armbian, solo búscalo en la página oficial de Orange: www.orangepi.org

      Eliminar
  3. Estupendo tuto. Me ha servido de mucho. Lástima de las pocas guias que hay por internet y de todo lo que se le puede sacar a esta máquina.

    ResponderEliminar
  4. Por favor, quien tenga algo de documentación,ayuda,urls y demás acerca de esta placa que la pase por este foro y así juntos ir ayudándonos a darle marcha a esta placa. Gracias por adelantado.

    ResponderEliminar
  5. Hola de nuevo. estoy buscando informacion de como arrancar desde pendriver o disco duro usb como se hacia con la raspberry pi pero no se como modificar script.bin que creo que es el encargado delarranque

    ResponderEliminar
  6. Hola,compre la orange Pi pc y he instalado android pero no tengo Ethernet,como la conecto a internet,lei que sólo acepta un tipo de usb,donde lo compro y como lo instalo gracias

    ResponderEliminar
    Respuestas
    1. Tienes que comprar un dispositivo que es como un pendrive que ese recibe señal WIFI, si no me equivoco se llaman adaptador inalambrico WIFI, no te podria decir donde comprarlo, pero al instalarlo solamente tienes que conectarlo y deberia detectar el dispositivo

      Eliminar
  7. Hola
    Como comenté :

    Solo funcionan los 8188eu y 8192c, y en android solo el 8188eu. Por lo que si queréis wifi comprar Orage PI PC 2.

    Yo no te puedo ayudar, solo he utilizado cable de Ethernet.

    Seta43

    ResponderEliminar
  8. Hola veo que esta publicación es del 2016, encargue este tablero en AliExpress y apenas lo tenga lo voy a configurar con armbian, solo una pregunta ¿puede usarse como si fuese un pc o al menos para tareas básicas como el libreoffice y navegar con Firefox? Espero tu respuesta. Saludos. Alex

    ResponderEliminar