Archivi categoria: tech

TP-Link TL-WR703N – Flash da TFTP

Scrivo questo post come promemoria, magari sarà utile a qualcuno.

Nel mio caso, ho comprato due TL-WR703N da Aliexpress per usarli con OpenWrt.

Qualche anno fa ne avevo già comprati alcuni versione 1.6 e non ho avuto nessun problema con OpenWrt. Ma attenzione! Dalla versione 1.7 sembra che l’upload di firmware alternativi via Web Gui cinese sia bloccata.

Puo’ succedere anche che, patrocchiando con vari firmware, ci si ritrovi con un router che non fa piu’ il boot.

In entrambi i casi, questa procedura puo’ essere utile.

Come prima cosa sarà necessario rendere disponibili i pin per la porta seriale: +5v, GND, TX, RX

Sul sito di OpenWrt https://wiki.openwrt.org/toh/tp-link/tl-wr703n ci sono quasi tutte le istruzioni, ma preferisco ripotarle qui per maggiore chiarezza.

703retro 703fronte

Poi ho collegato questi pin ad un adattatore RS232 <-> TTL (MAX232, tipo questo)

703insieme

E mi sono collegato dal PC con Tera Term (115200 8n1).

Digitando “tpl” durante i primi secondi di boot, si puo’ accedere al prompt del bootloader:

hornet>

A questo punto:

  • Ho scaricato dal sito di OpenWrt un vecchio firmware originale per il TL-WR703N.
    Nel caso non fosse piu’ disponibile sul sito OpenWrt, basta cercare su Google: wr703nv1_cn_3_12_11_up(110926).bin
  • Ho preparato un server TFTP sul mio computer, usando tftpd32.
    Le impostazioni di default vanno benissimo.
    Nella stessa cartella di tftpd32 ho copiato il file wr703nv1_cn_3_12_11_up(110926).bin

Tornando a Tera Term e al prompt del bootloader:

  • Il mio PC ha IP 192.168.1.32, quindi ho impostato cambiato l’indirizzo del server:
setenv serverip 192.168.1.32
  • Poi ho riportato i comandi trovati sul sito OpenWrt
tftpboot 0x81000000 wr703nv1_cn_3_12_11_up(110926).bin
erase 0x9f020000 +0x3c0000
cp.b 0x81000000 0x9f020000 0x3c0000
bootm 9f020000

Et voilà.

Il TPLINK farà il boot con un vecchio firmware SENZA blocco di firmware alternativi.

Basterà flashare dall’interfaccia web cinese il classico https://downloads.openwrt.org/chaos_calmer/15.05/ar71xx/generic/openwrt-15.05-ar71xx-generic-tl-wr703n-v1-squashfs-factory.bin, e OpenWrt sarà ancora una volta up and running.

E’ già il 2016!

E’ da un po’ (2 anni?) che non scrivo. E’ un po’ brutto in effetti. Mi faccio perdonare con un resoconto sulla situazione:

frabMsgGet è andato nel dimenticatoio. Le API di Facebook cambiano, cambiano le regole, i limiti di utilizzo.. Basta! E’ brutto fare così tanto lavoro per 1) niente ricompensa 2) rifare nuovamente il lavoro appena cambia qualcosa

Lo sviluppo software è andato un po’ in calando. Martina, Amici, moto, e (news!) ferrate hanno avuto la meglio.

In realtà non sono a zero per quanto riguarda la programmazione, ma mi sono concentrato su Arduino & compagnia per alcune innovazioni in casa (IoT).

Il Frab Server non fa piu’ da WebServer per questo sito, ma ha sempre piu’ responsabilità: router con pfSense, Server FTP, File Server, “server” per l’IoT… La cosa buffa è che proprio recentemente ho spostato la “logica” di alcuni automatismi di casa su una VM, e dopo 2 giorni si è rotta la scheda madre (una Intel tra l’altro).

Risultato: non si accendeva piu’ la tv (maledetti automatismi IoT su cui basi la tua vita!), niente internet, niente archivio file, niente stampante condivisa, è stata una bella botta.

Però l’ho affrontato di petto: Nuova MB, aggiunta di un SSD, e stavolta si riparte da zero con XenServer, un bare-metal hypervisor che ancora non conosco. Sarà un’ottima occasione per approfondire.

 

Rilasciare software gratuitamente

Durante il rilascio della nuova versione di frabMsgGet, mi sono loggato su Facebook Developers e ho buttato un occhio alle statistiche.insights

148 Utenti nell’ultimo “quasi mese” (12/12/2013 – 10/01/2014) +120 rispetto al mese precedente.

Caspita. Non mi aspettavo un successo simile.

Navigando nel passato ho avuto anche picchi di 200 utenti mensili. Non so quanto siano affidabili le statistiche di Facebook, ma dopotutto è Facebook stessa a gestire il login, quindi non vedo molte opzioni per confondersi.

Bello, ho costruito qualcosa e piace alla comunità. Stupendo! – NO.

Il database MySQL sta spuntando sangue, la mia Adsl ha il ping ballerino (specialmente quando l’utente scarica il file da qualche MB). Apache genera log da 2 mb al giorno.

Dopotutto sto usando una Alice 7 MB e un processore Atom 1.6 Ghz.

Prima di proseguire: se a qualcuno è venuta in mente la domanda “Chi ti ha obbligato a farti un server? Perchè non ti sei comprato un hosting?“, rispondo subito:

PER FARE ESPERIENZA.  Costruire e mantenere un server mi aiuta a conoscere problemi che un “programmatore-e-basta” non vedrebbe mai nella sua vita. Utilizzare risorse ridotte mi aiuta a sviluppare MEGLIO e non FREGANDOMENE di quanta CPU utilizzerà il mio host. Non voglio essere un programmatore con i paraocchi.

La situazione però sta diventando critica. La linea Adsl si sta intasando, e figuriamoci quando inizierà a spargersi la voce.

Temo per il futuro di frabMsgGet, e non vorrei essere costretto a chiuderlo.

L’unica opzione che ho è spostare il programma (o l’intero sito) su un hosting dedicato, e per far questo servono SOLDI. Circa 50 € / anno per Hosting Linux (Apache + PHP + MySQL) su Aruba.it

  • Potrei togliere alcune funzionalità e fare una versione “Pro”, con donazione obbligatoria di almeno 5 euro (lato negativo: tutti potrebbero semplicemente fregarsene)
  • Potrei renderlo completamente a pagamento (lato negativo: nessuno lo userebbe piu’)
  • Potrei semplicemente tirarlo giù e fine dei giochi (lato negativo: nessuno lo userebbe piu’)
  • Potrei semplicemente chiedere “Per favore donate”.

donate

Attualmente, dato che non voglio un lato negativo, ho scelto l’ultima opzione, chiedere soldi PER FAVORE.

Ed è qui che mi incazzo.

Perchè m’incazzo? A metà 2013 ricevetti una donazione da un’azienda di consulenza informatica dell’Illinois, senza che io chiedessi assolutamente NIENTE (questo per un altro software, Unravel).

Hanno tratto beneficio dal mio lavoro, mi hanno detto grazie. Senza che chiedessi niente.

Torniamo a frabMsgGet, dove praticamente tutti gli utenti sono italiani – o almeno, i loro indirizzi ip sembrano italiani ;) – sto chiedendo PER FAVORE DONATE; e non ho ricevuto niente.

SIAMO PROPRIO ITALIANI.

Lo dirò chiaro e tondo: il feedback che sto ricevendo non è dei migliori. Specialmente quando la linea Adsl va a singhiozzo per una cosa che ho deciso di rilasciare gratuitamente.

Spero in un miglioramento futuro.

Intanto, per quei pochi temerari che hanno letto tutto questo articolo: avete consigli?

frabMsgGet v2 – the awesomeness still going on (well, maybe)

Come qualcuno di voi già sa, nel corso del Febbraio 2013 iniziai lo sviluppo di frabMsgGet (fantasia portami via, sono sempre stato un genio per i nomi).

E’ un programma che permette di scaricare un’intera conversazione da Facebook, per chi vuole conservarla come ricordo. Che io sappia non esistono altri modi funzionanti, l’export di facebook restituisce i messaggi in modo disorinato e non comprensibile (almeno, così faceva nel febbraio del 2013), e feci già diversi tentativi al tempo ma senza nessun successo.

L’idea era nata per fare un regalo a Oya, una ragazza che si salvava le nostre conversazioni facendo copia e incolla ogni volta su Blocco note. Le mancavano pero’ gli inizi della conversazione, che erano praticamente irraggiugibili (dopo un po’ di scroll, il browser inizia ad utilizzare sempre piu’ ram finchè non si blocca).

Recentemente (Gennaio 2014) ho pubblicato la versione 2 con diverse migliorie:

  • Interfaccia grafica notevolmente migliorata e integrata nella pagina di WordPress
  • Ricerca nelle ultime 100 conversazioni piu’ recenti (invece delle ultime 10)
  • Compressione del txt (test con una conversazione di circa 140.000 messaggi: il txt tiene 8 mb, compresso 2,1 mb)
  • Motore riscritto completamente da zero: risolti problemi con le lettere accentate e con le Emoji, risolti problemi di alcuni messaggi mancanti.

Enjoy it.

La decadenza della tecnologia – Portatile Acer

OGGETTO: Portatile Acer di qualche anno fa. Beh, forse più di qualche anno fa.. Facciamo 2006.

PROBLEMA: Monitor che si spegne a caso.

ANALISI: Dopo alcuni test rilevo che è la scheda video che da calda non funziona: spruzzando sopra al dissipatore con una bomboletta di aria compressa capovolta, la temperatura va sotto zero e si vede l’immagine a video per qualche minuto.

Le cose sono due:
1) Va in protezione per surriscaldamento
2) E’ completamente scoppiata causa troppa sofferenza.

Smonto tutto il portatile per pulire la ventola e riapplicare la pasta termica, la speranza è l’ultima a morire.

CONCLUSIONE: Purtroppo la scheda ha già sofferto troppo di surriscaldamento ed è completamente andata: anche pulendo tutto e riapplicando la pasta termica si spegne dopo pochi secondi: è inutilizzabile.

Il portatile ha già 7 anni, la ventola era sporca, si è rotto e buonanotte. Allora cosa c’è di strano?

C’E’ CHE QUESTO è IL PEGGIO DELLO SCHIFO DELLA VEROGNA DELLA STUPIDITA’ DI ACER. PERCHE’ UNA VOLTA APERTO IL PORTATILE, ECCO COSA MI SI E’ PRESENTATO DAVANTI AL NASO:

IMG_20130513_184322

ORA… Io non ho mai progettato portatili in tutta la mia vita e sono convinto che in Acer qualcuno da qualche parte avrà trovato (spero) una qualche logica nel progettare questo ENORME ABROBRIO. Resta il fatto che questa LOGICA IO NON LA VEDO.

Mi spiego meglio per chi magari non è del settore: seguiamo la magia del raffreddamento partendo dall’ultimo anello della catena. Quando esce caldo dal lato del portatile è perchè una ventola (si chiama ventola radiale) prende l’aria fresca da sotto al portatile, e la espelle dal lato facendola passare per un piccolo “radiatore”. Il calore è portato a questo “radiatore” da un “tubo” di rame, heatpipe. Quindi, qualsiasi cosa collegata al radiatore, è raffreddata. Bello, magico, nevvero? :D

Seguiamo il percorso guardando la foto: dal radiatore un heatpipe va alla cpu, e ok. Viene raffreddata. E poi? Chi raffredda la scheda video? L’heatpipe è INTERROTTO! La scheda video non la raffredda NESSUNO.

Poi si sono addirittura PRESI GIOCO di chi, come me, vuole capire cosa sta succedendo: la scheda video (A SINISTRA) è collegata tramite heatpipe ad un mini radiatore dove NON PASSA ARIA. NON CI SOFFIA NESSUNO LI. La ventola è da tutt’altra parte! IDIOTI! SIETE DEGLI IDIOTI!

MORALE: Bastava collegare quei due cazzo di heatpipe insieme, spendere 30 gr in più di RAME, e la scheda video non si sarebbe rotta, il portatile ora non sarebbe da buttare, dato che la scheda video è saldata sulla scheda madre.

Prima di prendere un qualcosa di economico, pensateci due volte. Poi ci sono sempre le eccezioni, le botte di fortuna, certo. Ma…. questo è uno schifo.