Blackhold

Instalar debian en una Alix 2d2 por null modem

Posted on abril 15th, 2015 by admin

Hoy uno de aquellos posts que me lo estoy pasando teta, pero que he tenido que sudar un poco para llegar a conseguirlo, uno de los motivos porque no dispongo de un cable nullmodem db9f handshake crossover y me lo he tenido que fabricar a partir de 2 cables de modem de 9 pines.

Vamos a ver primero como he fabricado el cable:

photo32009721698429452

Lo primero ha sido cortar el cable, ya que por un lado era macho y por el otro hembra y necesitaba un hembra-hembra. Primero se me ha ocurrido conectar los cables tal cual pero no ha funcionado la comunicación, así que he tenido que tirar de un “tester improvisado”, una fuente de alimentación.
He conectado un pin al cable verde de la fuente de alimentación y luego he ido identificando qué colores correspondían con el numero de pin del conector en ambos lados, conectándolo a cualquiera de los cables negros de la fuente de alimentación.

Una vez identificados los he conectado según éste diagrama:

1A/B - sin conectar
2A - 3B
3A - 2B
4A - 6B
5A - 5B
6A - 4B
7A - 8B
8A - 7B
9A/B - sin conectar

Ahora ya tenemos el cable conectado y vamos con la preparación de la instalación.

photo32009721698429454

La instalación la vamos a realizar en una compact flash de 1Gb. Para ello necesitaremos una lectora de tarjetas compact flash.

La alix 2d2 es i386, pero de cara a finales de junio va a estar disponible la alix APU1d y alix APU1d4, la evolución de estas placas y por un precio realmente interesante! así que voy indicando los pasos para la 2d2 o para la APU

# Alix 2d2
Nos descargamos la imagen de debian embedida, la descomprimimos y la grabamos a la tarjeta

root@carboni:/home/laura/Baixades# wget -c http://download.gooze.eu/embedded/debian/i386/images/debian.img.tar.gz
root@carboni:/home/laura/Baixades# tar xzf debian.img.tar.gz
root@carboni:/home/laura/Baixades# dd if=debian.img of=/dev/sdc

# Alix APU1d & APU1d4
Nos descargamos la imagen de debian embedida, la descomprimimos y la grabamos a la tarjeta

root@carboni:/home/laura/Baixades# wget -c http://download.gooze.eu/embedded/debian/amd64/images/debian-x64.img.tar.gz
root@carboni:/home/laura/Baixades# tar xzf debian-x64.img.tar.gz
root@carboni:/home/laura/Baixades# dd if=debian-x64.img of=/dev/sdc

Ahora, vamos a montar la tarjeta compact flash en nuestro equipo y vamos a modificar el grub para que sea posible instalar por puerto COM.

root@carboni:/home/laura/Baixades# mount -t auto /dev/sdc1 /media/usb/ 
root@carboni:/home/laura/Baixades# wget -c http://download.gooze.eu/embedded/debian/i386/netboot.tar.gz
root@carboni:/home/laura/Baixades# cp netboot.tar.gz /media/usb/
root@carboni:/home/laura/Baixades# cd /media/usb
root@carboni:/media/usb# tar xzf netboot.tar.gz
root@carboni:/media/usb# mkdir -p /media/usb/boot/grub /media/usb/boot/iso
root@carboni:/media/usb# cd /media/usb/boot/grub
root@carboni:/media/usb/boot/grub# wget --output-document=/media/usb/boot/grub/grub.cfg http://download.gooze.eu/embedded/debian/i386/grub.cfg

root@carboni:/media/usb/boot/grub# grub-install --no-floppy --root-directory=/media/usb/ /dev/sdc
root@carboni:/media/usb/boot/grub# cd
root@carboni:~# umount /media/usb

Si nos fijamos con el grub.cfg veremos que está soportado el puerto COM

serial --unit=0 --speed=38400 --word=8 --parity=no --stop=1

terminal_input serial
terminal_output serial

set timeout=20
set default=0

menuentry "Debian installer" {
  echo    'Loading GNU/Linux ...'
  linux /debian-installer/i386/linux console=ttyS0,38400n8
  echo    'Loading initial ramdisk ...'
  initrd /debian-installer/i386/initrd.gz 
}

Ahora lo siguiente es conectar el cable y realizar la instalación como si fuese una instalación en un PC cualquiera.
Al ser un servidor sin entorno gráfico, por supuesto poco sentido tiene instalarle entorno gráfico! pero si mucho el ssh!

Para conectarnos por puerto COM hay varias herramientas, minicom, cutecom, gtkterm… vamos a usar gtkterm por ejemplo.
Como mi PC no dispone lógicamente a 2015 puerto COM, tengo un adaptador USB con puerto com que al conectarlo al sistema se identifica como /dev/ttyUSB0.

root@carboni:~# apt-get install gtkterm
root@carboni:~# gtkterm -p /dev/ttyUSB0 -w Xon -s 38400

Y nos aparecerá una pantalla ya con la terminal del dispositivo, aquí una captura de la instalación pidiendo la instalación de grub :)

gtkterm

Y Aquí el sistema arrancando ya con el grub

gtkterm2

Y Aquí el login al dispositivo

gtkterm3

Como podéis ver la versión de debian es un poco antigua, a 10 días de que salga estable debian 8 acabamos de instalar una debian 6, hay un proyecto que se llama emdebian, pero dicen que desde Junio de 2014 lo han descontinuado porqué los dispositivos embedidos no tienen suficiente espacio de disco. Creo que con la Alix APU la cosa va a cambiar radicalmente y podremos instalarle una debian de los repositorios oficiales sin ningún tipo de problema, el porqué es que la APU dispone de un puerto SATA y otro mSATA, dos cosas además de la CPU y la RAM que me tienen el corazón robado! <3

Y hasta aquí esta parte! :P ahora queda convertir esto en un punto de acceso wifi con debian! :)

Fuente: Gooze.eu pc engines debian howto

« »

guy fawkes