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 :/

diumenge, 24 de novembre del 2013

Tot parat

Fa temps que no publico res, vaig tenir uns problemes amb la LCD o l'I2C, no ho tinc clar, tampoc en vaig demanar de nous per sortir de dubtes, però si que tinc de camí una Arduino Mega 2560.

Tot i que el blog, és claríssim que va sobre la Raspberry Pi, faré unes probes per descartar el possible error.

Dir que he probat les 2 LCD que tinc i els resultat són semblants, les he probat connectades directament als GPIO i sols sembla funciona la meitat de la pantalla.

Bé, esperarem a que m'arribi l'Arduino i poder fer probes tant pel port I2C com a les LCD directament.

Enllaços a clons Arduinos Mega 2560 a dx.com:
Mega 2560 R3 ATmega2560-16AU Board + USB Cable for Arduino - Black + Blue
Mega2560 ATmega2560 Microcontroller Development Board w/ USB Cable for Arduino

dijous, 17 d’octubre del 2013

Wifi, compilar driver per TL-WN725N

Tal i com vareu poder veure en un altre entrada, ja he fet funcionar el wifi, el millor de tot és que amb el mètode de configuració manual puc utilitzar els 2 dongles wifi sense problemes, el TL-WN721 i el TN-WN725.

Per el TL-WN725 vaig seguir els passos de les següents pàgines, ja que el controlador de la v2 (que és la que tinc, la v1 no cal fer res)

Compile and install driver for TP-Link TL-WN725N version 2 in Raspbian

git clone https://github.com/liwei/rpi-rtl8188eu.git
git clone --depth 1 git://github.com/raspberrypi/linux.git rpi-linux
git clone --depth 1 git://github.com/raspberrypi/firmware.git rpi-firmware
cd rpi-linux
make mrproper
zcat /proc/config.gz > .config
make modules_prepare
cp ../rpi-firmware/extra/Module.symvers .
cd ../rpi-rtl8188eu
CONFIG_RTL8188EU=m make -C ../rpi-linux M=`pwd`
sudo rmmod 8188eu
sudo install -p -m 644 8188eu.ko /lib/modules/`uname -r`/kernel/drivers/net/wireless
sudo depmod -a
sudo modprobe 8188eu

Triga una estona a compilar, però un cop fet no hi ha cap problema, després sols cal configurar l'arxiu /etc/interfaces com comento en una entrada anterior: Previsió del temps

dimarts, 15 d’octubre del 2013

Problemes de corrent

Doncs això sembla, els 5V del port I2C i els que agafa el wifi són massa per la RPI, no puc tenir les dues coses connectades, de fet, a vegades fins i tot tinc problemes si ho faig per ethernet, tindré que alimentar a part el wifi o l'I2C.

Ja veurem com ho fem.

PD: Ja tinc les resistències!