Raspberry PI 2 - no reconoce wkhtmltopdf

411 views
Skip to first unread message

Javi García Panach

unread,
Sep 14, 2015, 7:03:25 AM9/14/15
to Usuarios Odoo / OpenERP en España
Hola a todos, 

estamos probando la Raspberry PI 2 para hacer 2 funciones: de servidor local de Odoo y de posbox. Para Odoo versión 8.

A la hora de hacerla funcionar como un servidor de Odoo, si haces overclocking, va bastante rápido.
El problema es que no conseguimos meterle el wkhtmltopdf (with patched QT for ARMHF processor)

Hemos intentado con varios sistemas operativos: 
* ubuntu mate (que es uno de los que recomienda la página web de raspberry)
* también con Raspbian (el que trae por defecto)
* y por último con Ubuntu 14.4.3 RPI2 (optimizado y sin interfaz gráfica)

También hemos investigado un poco acerca de la posibilidad de compilar a partir del código fuente, pero no lo hemos conseguido
Hemos intentado seguir estos pasos, pero hay un repositorio que está actualmente inaccesible (concretamente el del paso 7)
  1. apt-get intall wkhtmltopdf xvfb git-core build-essential libqt4-dev qt4-dev-tools

  2. git clone git://github.com/antialize/wkhtmltopdf.git wkhtmltopdf

  3. cd wkhtmltopdf

  4. qmake-qt4

  5. make && make install

  6. cd..

  7. git clone git://gitorious.org/~antialize/qt/antializes-qt.git wkhtmltopdf-qt

  8. cd wkhtmltopdf-qt

  9. git checkout 4.8.4

  10. QTDIR=. ./bin/syncqt

  11. ./configure -nomake tools,examples,demos,docs,translations -opensource -prefix "../wkqt"

  12. make && make install

  13. apt-get remove wkhtmltopdf

  14. cd ..

  15. cd wkhtmltopdf

  16. ../wkqt/bin/qmake

  17. make && make install

Por otro lado, aquí comentan que esta forma está obsoleta, y que sería mejor utilizar los binarios. Pero tampoco hemos sido capaces.


¿Alguien se ha encontrado con un problema similar?, o alguien ha encontrado otra manera de hacer funcionar el wkhtmltopdf en raspberry?

Muchas gracias y un saludo!!

Ignacio Ibeas (Acysos S.L.)

unread,
Sep 15, 2015, 6:21:58 AM9/15/15
to openerp-s...@googlegroups.com
Hola,

El sistema que usa Posbox es una distribución Raspbian modificada, esta distribución tiene unos repositorios limitados y no tiene todo lo que precisas para instalar un servidor de Odoo, yo te recomiendo que uses la raspberry pi con un Ubuntu Mate e instales una posboxless como indica el manual de la Posbox https://nightly.odoo.com/trunk/posbox/manual.pdf

Aún así es una solución que no te recomiendo, no vas a obtener un buen rendimiento. Las raspberry pi están bien como clientes ya sean con sistema completo como el Ubuntu Mate o para virtualización, pero no para hacer de servidor de odoo.

Saludos

El 14/09/15 a las 13:03, Javi García Panach escribió:
--
Has recibido este mensaje porque estás suscrito al grupo "Usuarios Odoo / OpenERP en España" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a openerp-spain-u...@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

--
Ignacio Ibeas
Acysos S.L. (www.acysos.com)
C/ Miguel Astrain 18, 1º Oficina A
31006 Pamplona, Navarra.
ign...@acysos.com
Tel. 948238905
Móvil 639452423
---------------------- // -------------------
La información contenida en este mensaje de correo electrónico es
confidencial, para ser leída por la(s) persona(s) a quién se dirige. El
acceso a este mensaje por otras personas no está autorizado. Si Ud. no es la
persona a la que va dirigido, cualquier divulgación, copia o distribución de
la información queda prohibida y puede ser ilegal. Asimismo, cualquier acción
tomada o dejada de tomar basada en la información contenida en este mensaje
queda prohibida y puede ser ilegal.
The information in this e-mail is confidential and may be legally privileged.
It is intended solely for the addressee. Access to this e-mail by anyone is
unauthorised. If you are not the intended recipient, any disclousure,
copying, distribuition or any action taken or omited to be taken in reliance
on it, is prohibited and may be unlawful.

Javi García Panach

unread,
Sep 23, 2015, 10:04:43 AM9/23/15
to Usuarios Odoo / OpenERP en España, ign...@acysos.com
Hola Ignacio, muchas gracias por tu respuesta.
Hemos probado la opción posboxless con ubuntu mate y tampoco nos funciona, de momento dejamos aparcada la opción de que haga como servidor por tus comentarios, gracias.

De todas formas estamos intentando que la raspberry pi 2 B funcione como posbox y no hay manera de que nos detecte la impresora.
Utilizamos:
* Última versión de la imagen del posbox v13 (a fecha 17 de septiembre): https://nightly.odoo.com/trunk/posbox/ (instalada con Win32DiskImager)
* Como ya he dicho Raspberry pi 2 B
* Odoo versión 8 (probando tanto en local con una máquina virtual en Ubuntu 14.4 / como en la nube, en un servidor de amazon aws)
* La impresora que utilizamos es la Epson TM-T20II, que sí está contemplada en el archivo escpos

Siguiendo el manual que hay en la rama trunk, una vez instalamos la imagen en la tarjeta SD de la raspberry, con la impresora y el scanner conectados al posbox, nos debería imprimir un ticket con la dirección IP de la impresora (esto nunca lo hace)
Accedemos al posbox por putty para sacar su IP y acceder al estado de los periféricos conectados http://192.168.1.208:8069/hw_proxy/status - Pero la impresora la detecta como desconectada.
Es más, la impresora la reconoce como otra (hay veces que sí la reconoce como la Epson TM-T20II). No obstante, accedemos al archivo supported-devices.py para añadir la Seiko Epson Corp. que nos detecta.
Este archivo, el supported-devices.py no existe en la versión13 de la imagen del posbox, con lo que probamos con las anteriores imágenes (v11, v12) y también probamos a añadirlo en la ruta donde se encontraría en caso de estar en la v13.
Para modificar el archivo supported-devices.py tenemos que insertar la tarjeta SD en nuestro equipo (ubuntu 14.4) y modificarlo desde ahí, ya que las imágenes de Odoo son "ReadOnly" y no nos deja escribir, instalar, actualizar ...
Esta es nuestra impresora:

Obviamente, también activamos la opción proxy hardware con la IP de nuestro posbox en el backend del TPV y seleccionamos las opciones de imprimir vía proxy, el scanner y el cajón portamonedas.


Ya no sabemos qué más probar, alguien ha pasado por lo mismo?

Muchas gracias!!  



Ignacio Ibeas (Acysos S.L.)

unread,
Sep 23, 2015, 11:06:43 AM9/23/15
to openerp-s...@googlegroups.com
Hola,

Solo tiene que grabar la imagen, aunque yo no uso windows, pero la la imagen debe ser lo mismo la restauras con lo que la restaures.

La impresora TM-T20II la detecta sin problemas con la imagen nativa sin modificar, la tengo en un cliente de restauración con la V12. La v13 no la he probado.

Respecto a la imágenes de Odoo, no son readonly por lo menos la v12 y restaurada con linux, yo trabajo directamente contra la raspberry pi con ssh y he introducido drivers de wifi y prefijado las IPs directamente.

Saludos



El 23/09/15 a las 16:04, Javi García Panach escribió:

Javi García Panach

unread,
Sep 24, 2015, 9:47:56 AM9/24/15
to Usuarios Odoo / OpenERP en España, ign...@acysos.com
Hola Ignacio, muchas gracias otra vez por tu respuesta.

Al final hemos hecho lo que has dicho, desde linux y con la versión 12, y lo ha detectado perfectamente. Y tenías razón, no es ReadOnly. Se puede escribir perfectamente.

También hemos conseguido montar la versión 13 de la imagen pero hay que hacer un cambio mínimo, por si alguien lo prueba.
Hay que hacer unos cambios en el módulo "hw_escpos" dentro de la carpeta "controlers" en el archivo "main.py"
En la línea 85 (en nuestro caso), está el método "connected_usb_devices", aquí hay que cambiar:
if not printers:
       printers=usb.core.find (find_all=true, idVendor=0x04b8

Donde 0x4b8 es el idVendor de nuestra impresora.

Luego reiniciamos el pos y ya nos ha funcionado.

Un saludo!!

Ignacio Ibeas (Acysos S.L.)

unread,
Sep 24, 2015, 10:51:47 AM9/24/15
to Javi García Panach, Usuarios Odoo / OpenERP en España
Hola,

Añade un bug en la rama de posbox de odoo, así al menos en la siguiente versión la corregirán.

Saludos

El 24/09/15 a las 15:47, Javi García Panach escribió:

Javi García Panach

unread,
Sep 24, 2015, 12:14:39 PM9/24/15
to Usuarios Odoo / OpenERP en España, pan...@gmail.com, ign...@acysos.com
Hola Ignacio,

no encuentro la rama de posbox de odoo que comentas.
Valdría con mandar un issue a https://github.com/odoo/odoo/issues?

Gracias!!


Saul Cejudo

unread,
Sep 28, 2015, 2:38:53 AM9/28/15
to Usuarios Odoo / OpenERP en España, pan...@gmail.com, ign...@acysos.com
Hola !!

Pues nosotros también tenemos problemas con el dichoso poxbox. Tenemos una configuración con Ubuntu 14 server y nuestra raspberry.
El problema lo he tenido al instalar el módulo hw_escpos: (el poxbox arranca bien, pero me dice que impresora y escáner se encuentran desconectados)

En un principio al intentar instalar el módulo me da un error relacionado con la dependencia usbcore : lo soluciono instalando dicha dependencia.
Luego me da otro error con la dependencia qrcode. La instalo, y el problema esta que cuando inicio la instalación del módulo, después de un rato aparentemente
"instalando" me da un error de conectividad y es que no puedo ni reiniciar el servicio ya que me da un error referente a que no puede matar (kill) el proceso Solamente me queda
reiniciar el servidor entero.
La instalación se ha quedado como "instalando" y si intento cancelar vuelve a suceder el mismo problema provocando un fallo generalizado en toda la aplicación.

Alguien me podría orientar hacia donde deben ir mis esfuerzos para intentar solucionar el problema ??

Gracias de antemano y un saludo, Saúl.

Javi García Panach

unread,
Sep 28, 2015, 2:48:29 AM9/28/15
to Usuarios Odoo / OpenERP en España, pan...@gmail.com, ign...@acysos.com
Hola Saul, 

estás utilizando alguna imagen del posbox? nosotros también pasamos por ahí la semana pasada.
Prueba a meter la imagen 12 de esta dirección https://nightly.odoo.com/trunk/posbox/ en la tarjeta SD de la raspberry. Ya vienen los módulos necesarios instalados (hw_escpos ...) y no hay que instalar nada más.

Si estás con la versión 13, en un par de mensajes más arriba está escrito como lo solucionamos nosotros.

Un saludo

Javi

Saul Cejudo

unread,
Sep 29, 2015, 5:05:20 AM9/29/15
to Usuarios Odoo / OpenERP en España, pan...@gmail.com, ign...@acysos.com

Hola Javier,

Muchas gracias por tu ayuda. Lo hemos intentando añadiendo el idevendor de la impresora con la ultima imagen (la 13 creo) y nada, mismo problema, al instalar el módulo
hw_espos falla la instalación y luego la aplicación tampoco funciona reportando el mismo error:

XmlHttpRequestError 

Lo probaremos con la anterior imagen. También matizar que la impresora térmica con la que estamos probando es una SAM4S pero no creo que influya en este error, porque 
una cosa sería que no imprimiera pero que de un error durante la instalación y tengamos que reiniciar el servidor ?? no creo no ?

La raspberry responde cuando le hacemos un ping, y al conectar con el poxbox va muy rápido (al cargar el tvp me refiero), pero luego cuando intentas actualizar y localizar los periféricos 
correspondiente reporta que la impresora no esta conectada, pero claro es no he podido llegar a instalar el dichoso modulito de los drivers.

Bueno, seguro que lo conseguiremos. 

Un saludo, Saúl.

Javi García Panach

unread,
Sep 29, 2015, 5:35:52 AM9/29/15
to Usuarios Odoo / OpenERP en España, pan...@gmail.com, ign...@acysos.com
Buenas Saul,

si estás utilizando el posbox no hace falta instalar el hw_escpos en tu instancia de Odoo. El posbox en cuanto cargas la imagen, ya viene con los módulos necesarios instalados para que funcionen los periféricos.
Otra cosa es si estás utilizando la opción posboxless.

Mi recomendación es que utilices la versión 12 de la imagen de posbox y añadas tu idvendor dentro del archivo hw_escpos/escpos/supported_devices.py
Pero esto que te digo dentro del posbox, no en el Odoo donde tienes el TPV (que aquí no hay que modificar nada, sólo añadir la IP que te dará la impresora cuando la detecte)

Un saludo y suerte!

Saul Cejudo

unread,
Sep 29, 2015, 5:45:16 AM9/29/15
to openerp-s...@googlegroups.com
Buenas Javier,

Pues así lo haremos.

Muchas gracias de nuevo por tu ayuda !!!

un saludo, Saúl.

--
Has recibido este mensaje porque estás suscrito a un tema del grupo "Usuarios Odoo / OpenERP en España" de Grupos de Google.
Para anular la suscripción a este tema, visita https://groups.google.com/d/topic/openerp-spain-users/UjkkayMJABQ/unsubscribe.
Para anular la suscripción a este grupo y a todos sus temas, envía un correo electrónico a openerp-spain-u...@googlegroups.com.

Javier santana

unread,
Dec 7, 2016, 9:44:13 PM12/7/16
to Usuarios Odoo / OpenERP en España
hola javier,

tengo el mismo problema que tu.
la verdad es que yo sigo adelante con el proyecto de hacer mi raspberry pi3 como servidor odoo.
funciona perfectamente, solo que no consigo implementar el wkhtmltopdf.

he leido que es necesario una version  wkhtmltopdf has patched Qt, pero los repositorios no estan, y no hay version 12.1.

a ver si alguien consiguio solucionarlo.

muchas gracias
Reply all
Reply to author
Forward
0 new messages