dimecres, 10 de setembre del 2014

Script per compilar el driver rtl8188eu modificicat.

La última vegada que vaig intentar compilar el driver wifi pel TP-Link TL-WN725N vaig fer uns canvis a l'script de Eneko Chan.

Passo a posar la modificació de l'script, bàsicament agafo el fitxer Modules.symvers d'una altre manera:

#!/bin/bash

# Get linux source code, prepare config files and create symlinks
VERSION=`uname -r | awk -F'.' '{print $1"."$2}'`
cd ~
wget https://codeload.github.com/raspberrypi/linux/tar.gz/rpi-${VERSION}.y -O rpi-${VERSION}.y.tar.gz
sudo tar zxf rpi-${VERSION}.y.tar.gz -C /usr/src/
cd /usr/src/linux-rpi-${VERSION}.y/
sudo bash -c "zcat /proc/config.gz > /usr/src/linux-rpi-${VERSION}.y/.config"
# In the next step you may be prompted questions about the configuration
# if your /proc/config.gz does not answer them (new features for example)
sudo make oldconfig
sudo make modules_prepare
#sudo wget https://github.com/raspberrypi/firmware/raw/master/extra/Module.symvers
REV=`zcat /usr/share/doc/raspberrypi-bootloader/changelog.Debian.gz | grep ‘* firmware as of’ | head -n 1 | sed -e ‘s/\ \*\ firmware as of \(.*\)$/\1/’`
wget https://raw.github.com/raspberrypi/firmware/$REV/extra/Module.symvers
sudo ln -s /usr/src/linux-rpi-${VERSION}.y /lib/modules/`uname -r`/source
sudo ln -s /usr/src/linux-rpi-${VERSION}.y /lib/modules/`uname -r`/build
# Optional
#sudo ln -s /usr/src/linux-rpi-${VERSION}.y /usr/src/linux-`uname -r`
#sudo ln -s /usr/src/linux-rpi-${VERSION}.y /usr/src/linux

# Get driver source, compile, install and load it
cd ~
git clone https://github.com/lwfinger/rtl8188eu.git
cd rtl8188eu
# This wil take around 20 minutes
make all
sudo make install
# After this step you should have those new files installed:
# /lib/modules/`uname -r`/kernel/drivers/net/wireless/8188eu.ko
# /lib/firmware/rtlwifi/rtl8188eufw.bin
sudo modprobe 8188eu

# Remove driver and linux source code to recover some space (around 700MB)
# Leave those lines commented if you want to keep the code for future compilations
#sudo rm /lib/modules/`uname -r`/source
#sudo rm /lib/modules/`uname -r`/build
#sudo rm /usr/src/linux-`uname -r`
#sudo rm /usr/src/linux
#sudo rm -R /usr/src/linux-rpi-${VERSION}.y
#cd ~
#rm rpi-${VERSION}.y.tar.gz
#rm -R rtl8188eu

Així deixem constància de la modiicació feta per la posterior recuperació, ja fa mesos que ho vaig fer però va funcionar.

dijous, 3 d’abril del 2014

Noves funcions

He afegit noves funcions a la Pi My Heater, he posat unes icones per acompanyar les previsions del temps, una mica difícil, disposo sols de 8 caràcters per personalitzar, dels quals 2 ja estan agafats (les fletxes amunt i avall), per tant sols puc crear icones bàsiques a partir de caràcters en una casella de 3x2.

També he afegit noves dades que venen en l'xml que parsejo de Yahoo! Forecast, sortida i posta de sol, pressió baromètrica i humitat ambiental.

He començat a crear un sistema de traducció per carregar en diferents idiomes la previsió del temps i aquesta s'ha de limitar a 13 caràcters de longitud, treure accents i caràcters especials (en una següent entrada comentaré el perquè)

Us deixo amb un nou vídeo que ho mostra:


dijous, 27 de març del 2014

Funcions bàsiques

Aquí us deixo un vídeo de les funcions més bàsiques que hauria de fer el Pi My Heater.

1. IP de dispositius eth0 i wlan0
2. IP de sortida a internet
3. Temperatura interior mesurada amb el DS18B20
4. Temperatura exterior extreta de Yahoo! Forecast
5. Previsió del temps d'avui i demà amb Yahoo! Forecast

També s'ha procedit a traduir el resultat, tant el dia de la setmana com la previsió, en aquest cas falta intentar escurçar a 16 caràcters perquè no ocupi més d'una linia.

S'ha introduït caràcters gràfics personalitzats, les fletxes de temperatura màxima i mínima no existeixen a la LCD amb la que treballo (que té alfabet katakana japonès a costa de perdre certs caràcters poc utilitzats, accents, etc.), també s'han fet uns caràcters per indicar ethernet, wifi i internet, però no apareixen en el vídeo.


dimecres, 19 de març del 2014

Tornem a la càrrega!

Bé, hem tornat a montar els components nous que han arribat, la LCD venia sense els pins soldats i bé, revisat el codi l'hem posat en marxa... sembla que ara tot va correctament, faltara comprobar si fallava l'adaptador i2c o les LCD, en tot cas...

El projecte segueix endavant... a... excepte que encara no han arribat les resistències... i porten ja 2 mesos :/