jump to navigation

Modulos USB serie mips(el) para NEC Linkbird MX February 28, 2013

Posted by hackandfab in Uncategorized.
Tags: , , , , , , , , , , ,
add a comment

NEC no publica sus modificaciones al código fuente del kernel de Linux de sus Linkbird MX y viene sin soporte de módulos USB-serie. Deberían publicar y es ilegal no hacerlo pero no lo hacen así que he tenido tunear un kernel estándar similar y compilarlos yo. No le deseo a nadie que tenga que volverlo a hacer asi que los he subido a github.

https://github.com/hackandfab/LinkBird_USB_rs232

Poco a poco según Mar le vaya pillando el truco a github iremos subiendo cosas que hicimos el año pasado.

 

Dado que las herramientas de cross compilación no iban tuve que hacer una maquina virtual y tunear qemu 1.4rc para que admitiese la CPU de 64 bit de NEC (una VR41XX ) pero por suerte NEC solo la usa a 32 bit y es posible usarla en la nueva versión de Qemu 1.3.1 para windows que acaba de compilar Eric Laussage.

http://lassauge.free.fr/qemu/QEMU_on_Windows.html

Solucion a problema en compilacion para mipsel February 20, 2013

Posted by hackandfab in Uncategorized.
Tags: , ,
add a comment

Aun usando una maquina mipsel con un entorno de compilacion mipsel no podia compilar el kernel por una tonteria que no he visto resuelta buscando en internet.

Solucion al problema: “endianness incompatible with that of the selected emulation”

export CFLAGS=”-EL”
export LDFLAGS=”-EL”

Bilbaoarte puertas abiertas December 5, 2012

Posted by hackandfab in Uncategorized.
1 comment so far

Este blog era para uso individual y se va a integrar con una wiki que ya tiene contenido de las pruebas que hemos hecho en Bilbaoarte.

Estamos reventados del dia de puertas abiertas asi que lo haremos poco a poco pero no va a ser ni hoy ni mañana.

Captura de video en linux EASYCAP September 6, 2012

Posted by hackandfab in Uncategorized.
1 comment so far

EASYCAP bueno con STK1160

La idea era usar unas cámaras en una cara animatronica y tienen que ser estancas.

Lo mas barato es usar unas de vista trasera para coche que cuestan unos 15 euros con portes
en ebay. Lo difícil fue pensar como pasar la señal a un ordenador. Al principio pensé en reutilizar unas viejas BT878 de la época del canal+ pero seria un problema usar mas de 2 ya que las placas base de ahora no tienen casi ranuras PCI. Lo bueno fue que venden capturadoras múltiples en pinchos USB que funcionan en linux. Se encuentran buscando “4 channel easycap” en ebay.

Actualización: Tuve suerte, hay otros modelos visualmente muy similares que NO van en linux. http://linuxtv.org/wiki/index.php/Easycap#Indentify_the_device_before_buying

En este enlace hay mas info

http://easycap.blogspot.com.es/p/recording.html

dmesg dice esto:

[41973.348294] usb 1-1.3: new high-speed USB device number 9 using ehci_hcd
[41973.945267] easycap: module is from the staging directory, the quality is unknown, you have been warned.
[41973.945275] easycap: module is from the staging directory, the quality is unknown, you have been warned.
[41973.945283] easycap: module is from the staging directory, the quality is unknown, you have been warned.
[41973.946852] Easycap version: 0.9.01
[41977.227698] easycap::0adjust_standard: selected standard: PAL_BGHIN
[41977.538249] easycap::0adjust_format: sought:    640x480,UYVY(0x59565955),1=field,0x00=std mask
[41977.538258] easycap::0adjust_format: sought:    V4L2_FIELD_NONE
[41977.538265] easycap::0adjust_format: actioning: 640x480 PAL_BGHIN_AT_640x480_FMT_UYVY-n
[41977.562167] easycap::0adjust_brightness: adjusting brightness to  0x7F
[41977.586112] easycap::0adjust_contrast: adjusting contrast to  0x3F
[41977.610080] easycap::0adjust_saturation: adjusting saturation to  0x2F
[41977.633911] easycap::0adjust_hue: adjusting hue to  0x00
[41977.635442] easycap::0easycap_usb_probe: registered with videodev: 1=minor
[41977.635452] easycap::0easycap_usb_probe: ends successfully for interface 0
[41977.636630] usbcore: registered new interface driver snd-usb-audio
[41977.637136] usbcore: registered new interface driver easycap
[41977.639069] easycap:: easycap_open: ==========OPEN=========
[41981.257664] easycap::0adjust_standard: selected standard: PAL_BGHIN
[41981.568106] easycap::0adjust_format: sought:    640x480,UYVY(0x59565955),1=field,0x00=std mask
[41981.568110] easycap::0adjust_format: sought:    V4L2_FIELD_NONE
[41981.568112] easycap::0adjust_format: actioning: 640x480 PAL_BGHIN_AT_640x480_FMT_UYVY-n
[41981.591943] easycap::0adjust_brightness: adjusting brightness to  0x7F
[41981.616031] easycap::0adjust_contrast: adjusting contrast to  0x3F
[41981.639870] easycap::0adjust_saturation: adjusting saturation to  0x2F
[41981.663820] easycap::0adjust_hue: adjusting hue to  0x00

lsusb

Bus 001 Device 010: ID 05e1:0408 Syntek Semiconductor Co., Ltd STK1160 Video Capture Device

Al parecer los drivers son bastante cutres pero van incluso en ARM
Se estan haciendo nuevos en: https://github.com/ezequielgarcia/stk1160-standalone/

 

new notebook Thinpad Edge E520 on Linux (part1) September 5, 2012

Posted by hackandfab in Uncategorized.
add a comment

I received a new Thinkpad E520 from my employer 🙂 but I had to reinstall all the packages on Ubuntu so I did:

dpkg-query -W -f '${status} ${package} ${version}\n'|
sed -n ' s/^install ok installed //p '

To obtain a list of installed packages.  I then used sudo on tar because I had some files as root and then copied them over ssh.

sudo tar -cvf allmyhome.tar ./
scp allmyhome.tar username@notebookip:/home/username

ubuntu 12.04 desde cero en la mele A2000 July 25, 2012

Posted by hackandfab in Uncategorized.
add a comment

ACTUALIZACION: Si a alguien le interesa que comente y le envió el código, he terminado muy quemado con la mele y no voy a dedicarle mas tiempo.

Dentro de nada va a ir un tutorial de como hacerlo rular desde cero en la mele

Lo he hecho en armel pero con solo cambiar una linea deberia de servir para armhf

va a ser largo y en ingles (mucha gente preguntando en el chat)

El adaptador prolific PL2303 de cubie definitivamente esta mal. Me han comprado un FTDI a 3.3V y va de maravilla.

 

Cables para la meleA1000 y A2000 reciclados July 22, 2012

Posted by hackandfab in Allwinner.
add a comment

La mele A2000 viene con conectores de 2mm entre pines en vez de 2.54mm/una pulgada.

En electrónica en los componentes con patitas grandes todo esta en pulgadas para componentes mas pequeños cada vez se usan mas los mm.

El Arduino, las protoboards y demas cacharros comunes están en pulgadas.

La mele A2000 como la mayoría de electrónica hoy en día es una mezcla. Tiene dos conectores interesantes, una para usar ADB con Android con el puerto USB (no host) al lado del puerto Ethernet y otra para serie a 3.3V justo debajo de la RAM en el centro de la placa.

Al igual que le pasaba a Guillermo Gainza tampoco hay forma de encontrar conectores en mm en San Sebastian y tampoco tenia ratones rotos a mano asi que tuve que improvisar. Primero destripé una par de impresoras Canon de injección pero tienen la mayoría de cables soldados sin conector asi que mire alrededor y vi un lector de DNI que regalaban con Metaposta y Bingo! El conector adecuado y además en colorines. De todos modos hay que desconectar el cable rojo el de los 5V, el negro grueso y reordenar los hilos en el conector. Lo mejor es usar una aguja levantando suavemente el plástico desde donde se ve la parte metálica del pin.

La Wikipedia muestra un set de colores estandard y esta vez si coinciden pero a veces los fabricantes usan variaciones IMG (Si te molesta edita TU la Wikipedia)

Lo siguiente fue buscar un cable de 4 pines y el mejor fue el de CD-Audio del lector de CDROM en la torre del PC. Las actuales solo tienen conector en pulgadas pero las antiguas tienen ambos conectores en uno de los extremos y en pulgadas en el otro extremo. Encajaba perfecto pero hay que cambiar el orden de los pines para que el TX de uno sea el RX del otro. Como el conversor USB-TLL/3.3v ya esta alimentado no hace falta conectar el pin de 3.3V y basta con RX, TX y GND

Aquí dejo el enlace a la imagen  de Rhombustech de como va conectado.

La foto de la la tienda de Tom Cubie que es quien me vendió la mele esta mal y paso de enlazarla. Su placa con chip PL2303 me va muy mal y creo que puede tener que ver con la falta de un condensador pero aun no lo se. Cuando vuelva a Bilbao probare con un FTDI.

Subiré las imágenes a este post cuando pueda usar el teléfono (sin batería)

Si el cable ADB (el USB, no el de UART) esta correctamente conectado a la mele, mi PC se vera esto:


iker@MARK:~$ dmesg
bla bla bla...
[138605.408688] usb 2-1.3: new high-speed USB device number 16 using ehci_hcd
[138610.540808] scsi8 : usb-storage 2-1.3:1.0
[138611.541268] scsi 8:0:0:0: Direct-Access USB 2.0 USB Flash Driver 0100 PQ: 0 ANSI: 2
[138611.541761] scsi 8:0:0:1: Direct-Access USB 2.0 USB Flash Driver 0100 PQ: 0 ANSI: 2
[138611.542229] scsi 8:0:0:2: Direct-Access USB 2.0 USB Flash Driver 0100 PQ: 0 ANSI: 2
[138611.543041] sd 8:0:0:0: Attached scsi generic sg7 type 0
[138611.543309] sd 8:0:0:1: Attached scsi generic sg8 type 0
[138611.543558] sd 8:0:0:2: Attached scsi generic sg9 type 0
[138611.550838] sd 8:0:0:0: [sdg] Attached SCSI removable disk
[138611.552716] sd 8:0:0:2: [sdi] Attached SCSI removable disk
[138611.553347] sd 8:0:0:1: [sdh] Attached SCSI removable disk
iker@MARK:~$ lsusb
bla bla bla...
Bus 002 Device 016: ID 18d1:0003 Google Inc.
iker@MARK:~$

Actualización: Harwin envia samples gratis en 48h a España y tienen los conectores de 2mm para ponerlos en cualquier cable que tengais por ahi.

Espejos para el Laser CO2 con discos duros reciclados y Blender July 17, 2012

Posted by hackandfab in Laser cutter.
add a comment

Freecad tiene un entorno de trabajo similar al resto de programas de diseño mecanico parametrico pero esta muy verde aun. Blender tiene un entorno que duele como una patada en los huevos pero ante la insistencia de compañeros le he vuelto a echar un ojo y dejo aqui un par de enlaces que pueden ayudar a quien intente hacer diseño mecanico en Blender:

Aquí se puede ver que NO hay intencion de usar otra interfaz y aquí un tutorial para hacer diseño mecánico con Blender 

Dejo un enlace con la lista de software 3D del proyecto RepRap.

Y ahora lo interesante, reciclar discos duros para los espejos de la cortadora láser:

En el siguiente vídeo se puede ver como funciona un disco duro y que contiene.

Un Láser CO2 (dióxido de carbono como principal gas. No, no sirven las bombonas de gas del Bar ) emite en el infrarrojo lejano y lo que es un espejo para la franja de luz visible puede ser completamente opaco al infrarrojo o viceversa. El mejor ejemplo es el acrílico que puede ser transparente a nuestros ojos pero es totalmente opaco al infrarrojo lejano. Esto causa que el acrílico absorba la energía y el láser lo pueda cortar con facilidad.

Lo malo es que los materiales que sirven para hacer de espejo en una cortadora láser son caros. Normalmente tienen un recubrimiento de oro pero también se usan con recubrimiento de molibdeno o en los mas cutres de silicio. (En ingles silicio es silicon que no tiene que ver con silicona).

Lo interesante es que los platos de los discos duros tienen un recubrimiento de platino que también sirve y que básicamente se obtiene de la basura. En el foro de Buildlog se habló de esto y Tim Wehr lo probó con éxito

Los discos duros de segate tienen tornillos torx T9 y para sacar la cabeza lectora también es necesario un destornillador de tamaño “normal” de cabeza plana

Es conveniente usar guantes para no dejar grasa en los espejos. El polvo se limpia fácil pero la grasa sin atacar la capita de platino no.  La capa de platino es muy fina pero esto no evita que haya gente recolectando platos de discos duros para ello (Seguramente estén rayadas y no sirvan para espejos de CO2 pero para turbinas tesla de juguete tienen buen precio :P) 

Nota para evitar confusiones:  En la primera ilustración sacada del primer vídeo  se ven las capas de un único plato y este disco Seagate de 500Gb que acabo de desmontar tiene tres platos.

Bootable ISO desde tarjeta SD July 16, 2012

Posted by hackandfab in Uncategorized.
add a comment

Ya que Linux no va bien en la Allwinner A10 tengo que usar Ubuntu 12.04 LTS 64 bit como plataforma de desarrollo para Android y voy a intentar documentar los pasos. El siguiente que me diga que el kernel de Android y de Linux es el mismo…

Estoy usando Ubuntu 12.04 i686 asi que lo primero es bajarme la iso de amd64

Ubuntu12 viene con la mierda de unity ya no tiene los menús de gnome y la bonita utilidad llamada  usb-creator-gtk hay que ejecutarla desde la terminal

Dado que el sistema que me habian dejado era una ubuntu 32 bit en una sola partición mas swap he tenido que ejecutar gparted desde la terminal de la liveCD y redimensionar la partición antes de empezar la instalación para no borrar los datos.

Actualización: En windows teneis unetbootbin

Correas de la cortadora laser July 15, 2012

Posted by hackandfab in Laser cutter.
add a comment

 La GT2 es de 2mm pero es un diseño propietario de gates  que tiene distribuidor español.

ACTUALIZACIÓN: También las distribuye Misumi pero en vez de nombrarlas GT2 las nombra 2GT

Lo mas común suele ser encontrar las MXL que son en sistema imperial (.080 inch-pulgadas 2.032 mm) de las que hay muchos fabricantes y distribuidores.

De por si el diseño de bdring usa las MXL y la Ultimaker aun siendo europea también usa las MXL. La Prusa Iteración 2 usa la GT2.5

Asi que el problema con el que me encuentro es si uso correas en sistema métrico y pago más o uso correas en sistema imperial y pago menos. Lo ideal seria seguir estándares para que fuese mas reproducible y hasta en los libros de mecánica yankis recomiendan pasar a métrico. La NASA solo trabaja con proveedores que trabajen en sistema métrico pero en las correas todo dios usa el sistema imperial y por lo tanto es el estandard de facto.

Buena info general sobre correas:

http://www.roymech.co.uk/Useful_Tables/Drive/Timing_belts.html