Archivi tag: reset

Reset Samsung SCX-4300

Oggi si fa leggermente fuori tema e parlerò di pezzotti.
In particolare parlerò di come pezzottare la stampante multifunzione Samsung SCX-4300.

Le case produttrici mettono nel firmware delle proprie stampanti un contatore che impedisce di stampare gli ultimi grammi di toner e impedisce la ricarica dello stesso.

Insomma, se vi appare la voce “toner esaurito” non vi resta altro che acquistare un toner nuovo e originale.

Con un piccolo accorgimento andremo a flashare la memoria della vostra stampante invalidando la garanzia ma che ci permette, però, di risparmiare qualche soldino sul toner.

In particolare, vi illustro come installare il firmware 1.25 (sulla mia stampante c’era addirittura la versione 1.09).
Generalmente, un firmware aggiornato, permette di avere qualche funzione in più e una stabilità maggiore della stampante.
La versione che vi propongo, oltre ad aggiornare la stampante vi permetterà di resettare il contatore di cui sopra.

Ovviamente, non mi assumo nessuna responsabilità sull’eventuale brick della vostra stampante e su altre cazzate che potreste fare.

Prima di tutto, scaricate e scompattate questo archivio: fix-scx-4300.rar
Vi troverete una cartella contenente tre file:
1. Il firmware 1.25 FIX_SCX4300_V1.25_Fact_romdl.hd
2. Il caricatore usbprns2.exe

Giusto per scrupolo, stampate un report della vostra stampante che vi dirà un bel pò di informazioni sulla stessa, tra i quali:
1. la versione del firmware presente
2. quante stampe sono state effettuate
3. riepiloghi vari

Benissimo, ora premete velocemente e in sequenza i seguenti tasti sulla vostra stampante:

MENU     COPIES     <-     ->     MENU     ->

<- freccia sx

-> freccia dx

Questa sequenza vi abiliterà il “tech mode” che permette di aggiornare il firmware.
Ora eseguite queste operazioni:
– DATA MENU’ -> Premere OK
– Spostarsi con le frecce direzionali fino a selezionare “Flash Upgrade” -> Premere OK
– [Local] -> Premere OK
– Sul display della stampante compare la voce “DATA RECEIVING”.

Dal vostro pc trascinare (lettaralmente) il firmware FIX_SCX4300_V1.25_Fact_romdl.hd sul file usbprns2.exe.
Si aprirà una finestra nera sul vostro monitor con un casino di puntini: è l’upload del firmware sulla stampante.

La stampante smetterà di funzionare e compariranno sul display la seguente serie di messaggi di stato:

DATA RECEIVING> FLASH ERASING> FLASHPROGRAMMING> CHECKSUMMING> DOWNLOAD OK

Durante questa operazione, non fate nulla, non staccate la corrente, mani in tasca e state fermi a fissare il display!

La stampante si riaccenderà, ora non vi resta che resettare il contatore:
– Premere il tasto MENU’
– Spostarsi sulla funzione -> 10.Manutenzione -> Premere OK;
– Spostarsi sulla voce “Cancella Impost.” E premere OK;
– Spostarsi sulla voce “Tutte le impostazioni” e premere OK.

Stampante un report della stampante e vi accorgerete che il firmware è cambiato in 1.25fix e i contatori ora sono tutti a 0.

Ottimo no?

Tutti i file sono stati raccolti da altri forum e siti web.
Il link con i files allegato non è opera mia.

Arduino Software Reset

Aggiornamento: nelle ultime versione dell’ide/bootloader questa macro fa andare in loop il nostro arduino, non lo fate! Per sbloccarlo: https://blackstufflabs.com/2013/10/24/aggiornare-firmware-usbasp-con-arduino/

 

Raramente vi capiterà di intervenire via software per resettare l’arduino.
Il miglior modo per fare un buon reset software e quello indicato dal sito ufficiale dell’atmel: reset

Usare il reset software significa, per la maggior parte delle volte, aver scritto uno sketch fatto un pò una merda.

Può capitare che qualcosa si può freezare: ad esempio il wiznet w5100 sull’ethernet shield.
A quel punto, l’unica soluzione è resettare.

Il codice da inserire in testa allo sketch è questo:

#include
#include

#define Reset_AVR() wdt_enable(WDTO_30MS); while(1) {}

E invocare, poi, la macro nel punto in cui avete bisogno di resettare l’arduino in questo modo:
Reset_AVR();

Cosa fa di preciso il reset software?
Con reset software si intende invocare il “watchdog” (cane da guardia) interno per almeno 25mili secondi che si occuperà di resettare il program counter (instruction pointer) a 0, pulisce i registri del’IC ed effettua altre operazioni. Questa operazione è teoricamente uguale a quella di premere il tasto reset sulla scheda.