NSLU as IPV6 Sixxs Gateway & Prolific 2303 Serial Cable with OpenWRT

http://wiki.openwrt.org/inbox/howto/install-usb-support
For USB 1.1, try installing the UHCI drivers first and test them:
opkg install kmod-usb-uhci
insmod usbcore
insmod uhci

If you see the message uhci: No such device then your hardware is not an UHCI device. Remove the package and try installing OHCI.
opkg install kmod-usb-ohci
insmod usb-ohci

Modules for USB 2.0

This package includes the modules for USB 2.0.
opkg install kmod-usb2
insmod ehci-hcd

If you see messages like unresolved symbol usb_calc_bus_time try loading usbcore and then try ehci-hcd again:
load usbcore
insmod usbcore
insmod ehci-hcd

Install the kernel module to support the USB to RJ45 Prolific Cable from Current Cost to support reading from the Envi
opk install kmod-usb-serial-pl2303
This installs also installs other modules i think (usbserial…)
You can check if the module is correctly loaded by running
lsmod|grep pl2303

For troubleshooting is recommended installing usbutils
opkg install usbutils

With this you could list all USB devices connected to you device as for example:
root@OpenWrt:~# lsusb
Bus 002 Device 002: ID 0457:0151 Silicon Integrated Systems Corp. Super Flash 1GB / GXT 64MB Flash Drive
Bus 002 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub
Bus 001 Device 002: ID 067b:2303 Prolific Technology, Inc. PL2303 Serial Port
Bus 001 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub

Now you want to boot from a USB pen your device, since NSLU hasn’t enough space in it: (http://www.nslu2-linux.org/wiki/OpenWRT/BootFromUsbDevice)
First of all make sure you have all the modules required:

ipkg update
ipkg install kmod-usb-core kmod-usb-uhci kmod-scsi-core kmod-usb-storage kmod-fs-ext2 kmod-fs-ext3

Then load these modules:

insmod ext2
insmod jbd
insmod ext3

Install e2fsprogs and fdisk

ipkg install e2fsprogs fdisk
Partition your disk. I have a 1GB Verbatim StoreNGo and used 700 MB for ext2 and 300 MB for swap

fdisk /dev/sda <- change this to your device

(Help to configure partitions: http://wiki.openwrt.org/inbox/howto/configure-external-storage-overlay)

Then format your partition:

mke2fs /dev/sda1
Mount it and copy the filesystem to your USB-device

mount -t ext2 /dev/sda1 /mnt
mkdir /tmp/root
mount -o bind /rom /tmp/root
cp /tmp/root/* /mnt -a
umount /tmp/root
umount /mnt

vi /etc/init.d/pivotroot
copy and paste this into /etc/init.d/pivotroot

This is my file with RC4. Changed somethings i think

#!/bin/sh
# change this to your boot device
boot_dev=”/dev/sda1″
/sbin/hotplug2 –override –persistent –max-children 1 –no-coldplug &
for module in usbcore uhci scsi_mod sd_mod usb-storage jbd ext2 ext3 ; do {
insmod $module
}; done

# this may need to be higher if your disk is slow to initialize
sleep 20s
# mount the usb stick
mount “$boot_dev” /mnt
# if everything looks ok, do the pivot root
killall hotplug2
[ -x /mnt/sbin/init ] && {
mount -o move /proc /mnt/proc && \
pivot_root /mnt /mnt/mnt && {
mount -o move /mnt/dev /dev
mount -o move /mnt/tmp /tmp
mount -o move /mnt/jffs2 /jffs2 2>&-
mount -o move /mnt/sys /sys 2>&-
}
}

Then make it executable

chmod a+x /etc/init.d/pivotroot

Now, make the symlink so it will start at boot time

ln -s /etc/init.d/pivotroot /etc/rc.d/S10pivotroot

replace everything in /etc/init.d/rcS with this

vi /etc/init.d/rcS

This is my file with RC4. Changed somethings i think

#!/bin/sh
# Copyright (C) 2006 OpenWrt.org
if [ “$2” == “boot” ] ; then
echo /etc/init.d/pivotroot
fi
{
for i in /etc/rc.d/$1*; do
$i $2 2>&1
done
} | logger -s -p 6 -t ” &

Now reboot and telnet to your slug
Use ‘passwd’ to set your new root password

exit
Log in with ssh
To make sure it works type ‘df -h’
Which will give you something like this

root@OpenWrt:/# df -h
Filesystem Size Used Available Use% Mounted on
/dev/sda1 1.0M 1.0M 0 100% /mnt/rom
/dev/mtdblock5 5.4M 752.0k 4.6M 14% /mnt/jffs
mini_fo:/jffs 1.0M 1.0M 0 100% /mnt
/dev/sda1 656.1M 19.0M 603.7M 3% /

Fixup resolv.conf symlink

rm /etc/resolv.conf
ln -s /tmp/resolv.conf.auto /etc/resolv.conf

If you created a swap partition you may want to use it

ipkg update
ipkg install swap-utils
mkswap /dev/sda2
swapon /dev/sda2

Make it start at boot time

echo “#!/bin/sh” >> /etc/init.d/swapspace
echo “swapon /dev/sda2” >> /etc/init.d/swapspace
chmod a+x /etc/init.d/swapspace
ln -s /etc/init.d/swapspace /etc/rc.d/S99swapspace

Use free to see if it worked

root@OpenWrt:/etc# free
total used free shared buffers
Mem: 30472 11628 18844 0 960
Swap: 297192 0 297192
Total: 327664 11628 316036

All done…

IPV6(see for details http://www.sixxs.net/wiki/Aiccu/Installing_on_OpenWRT)

opkg update
opkg install kmod-ipv6
opkg install kmod-ip6tables
opkg install ip6tables
opkg install ip
opkg install kmod-tun
opkg install aiccu
opkg install radvd
opkg install ntpclient
reboot
im my case had to do "insmod ipv6" to load the ipv6 module, as aiccu is complainting about no ipv6 stack, and lsmod didn't reveal it installed

Notas sobre SSD’s

(Breve nota de March 7, 2010 at 3:29 pm)

Relativamente á durabilidade dos SSD’s depende da flash memory onde existem 2 tipos:

* SLC is faster, and has around 100,000 up-to 1 million write cycles
* MLC is somewhat slower but cheaper, unfortunately also less reliable (sometimes as few as 10,000 write cycles).

A mais usada é a MLC por ser mais barata mas faz com que os discos durem menos

Possible Raspberry Pi Sales Start & Launch

Many already had heard about raspberry pi.

The Raspberry Pi is a credit-card sized computer which will cost about $25 or $35 (depending on the model) that plugs into your TV and a keyboard. It’s a capable little PC which can be used for many of the things that your desktop PC does. It also plays high-definition video.

The big news is that the Raspberry PI foundation announce something like this in their website:

 

Ladies and gentlemen, set your alarms!

Posted on by

259

The Raspberry Pi Foundation will be making a big (and very positive) announcement that just might interest you at 0600h GMT on Wednesday 29 February 2012. Come to www.raspberrypi.org to find out what’s going on.

So … go for it!

 

Codebits 2011, o balanço

Já por aqui falei do Codebits V, e da maravilha que foi.
Senti-me como um peixe na água 🙂
Até ao próximo ano, muitas saudades ficam.

Aqui ficam algumas fotos que tirei durante o evento.

A cortina de nevoeiro com o Sapo no main stage:

Codebits 2011

A alusão ao 11/11/11 11:11:11 a ocorrer na Sexta na abertura do evento

Codebits 2011

Zeinal Bava numa talk inesperada acerca do seu percurso pessoal/profissional e com palavras muito apreciadas por todos dirigidas ao talento nacional, amplamente difundidas pelas redes sociais

Codebits 2011

 

Carlos Martins do Aberto Até de Madrugada (repórter de serviço do evento) a entregar ao Eduardo Luis o seu prémio…. pena não ser um Iphone4 😛

Codebits 2011

Projectos interessantes relativamente ao Kinect foram apresentados, esta talk dada pelo Jeff da Microsoft de como ser um Kinect Hacker Innovator foi muito interessante, e permitiu abrir os horizontes relativamente ás potencialidades do SDK.

Codebits 2011

E por fim a gala afinal, em que foram premiados os projectos mais votados pelo público, e três escolhidos pelo júri. Foi aqui que o Pedro Couto e Santos recebeu o “capacete” do projecto dos Nuclear Tacos.

Codebits 2011

E assim foi. Quem sabe ainda apareço por aqui com um video da apresentação do nosso projecto, mas foram assim estes três fantásticos dias. Esperemos que existam muitos mais!

Codebits 2011 :: Home Automation com Arduino

Participei este ano no Codebits pela primeira vez: fantástica a experiência. Ainda irei contar um pouco mais e meter mais fotos.

Participámos também com um projecto, um projecto na área de domótica – Home Automation com Arduino!

Constitui equipa com o Eduardo Balsa, Nelson Antunes, e o Vasco Pinheiro.

O main goal era “Create a project to aquire some data readed at your home with an Arduino Uno. The arduino will publish that information to a backend , and the info will be available through web and in an android app. Mixes electronics, arduino, php, ,c#, ip video, and makes possible to control some stuff remotely.”
20111112_155130

20111112_160043

Untitled

Untitled3

Untitled2

SC20111112-155406

mail.google.com

Espectacular!
Conseguimos colocar o sistema a funcionar, com controle de três pontos de luz, e dois estores (simbilizados por leds numa bread board), controlados via uma consola desenvolvida em C# que lia da porta série (o Filipe não tinha shields ethernet para o arduino, que era a ideia inicial), e consola essa que com uma API REST em PHP registava todos os dados sensoriais recolhidos, e era responsável ainda pelo tratamento dos pedidos via interface web, e aplicação android. Os dados sensoriais recolhidos eram temperatura, luminosidade e som. Tinhamos ainda uma barreira IR, mas infelizmente queimei aquilo durante a madrugada… so no use for it.
Para complementar tudo isto tinhamos também uma camera IP motorizada, e direccional, que publicava a stream de imagens na web e android, sendo também controlada as direcções controladas via web e android. Esta camara ficou no centro da nossa mesa durante Sexta/Sábado a fazer stream 😛

Não ganhámos nada, mas foi fantástico. Consegui também com este projecto dar o major step que é implementar este projecto cá em casa. Consegui assim concluir que é exequível. Vejamos o que o futuro traz. Espero falar mais disto por aqui.

E parabéns a toda a equipa do Sapo / Codebits pelo evento – 3 dias espectaculares. You rock guys!

Mais fotos do Codebits nos próximos dias.