Non mi assumo nessuna responsabilita' per danneggiamenti, perdita di dati
o danni personali come risultato diretto o indiretto dell'uso delle
informazioni contenute in queste pagine.
Questo materiale e' fornito cosi' com'e'
senza nessuna garanzia
implicita o esplicita.
Abstract |
Abstract
Questa pagina ti illustrera' il funzionamento della Ericsson chatboard
e come puoi riutilizzarla nelle tue applicazioni.
Puoi investigare tutti i suoi segreti ed alla fine costruire una
mini tastiera per PC con essa. Come funziona
Prima di tutto devi sapere che ci sono diversi modelli di chatboard,
almeno due: uno alimentato a 5V e uno a 3.3V. Quest'ultimo
(modello a 3.3V) sembra essere nero e questa dovrebbe essere la
piu' grossa differenza tra i due, ma io non l'ho mai visto.
Sembra che ci sia anche un'altra differenza tra i due modelli:
il connettore dovrebbe essere differente tra il modello a 5V e quello
a 3.3V, quindi fai molta attenzione perche' questo significa anche
una differente piedinatura.
Il principio di funzionamento e' relativamente semplice: nella
chatboard e' presente un chip che legge lo stato dei tasti e
invia attraverso una linea seriale una stringa di caratteri che
rappresenta il tasto premuto.
La tastiera continua ad inviare la stessa stringa fino a quando
questa non viene riconosciuta inviando indietro la stringa di
conferma. 1) La stringa che rappresenta un tasto non e' sempre la stessa ma dipende dalla modalita' impostata. 2) Il chip presente sulla scheda non e' un puro key scanner ma implementa altre funzioni come le modalita' operative. 3) Dopo un po' di tempo che non viene premuto alcun tasto la tastiera ritorna alla modalita' iniziale. 4) Puoi cambiare la modalita' della tastiera premendo i tasti speciali sulla prima riga: WWW, Attachment, E-mail, SMS, etc. 5) Alcuni tasti possono non funzionare a seconda della modalita' impostata. 6) I codici dei tasti possono cambiare da un modello all'altro.
La mia modalita' preferita e' SMS: e' completa e tutti i tasti
funzionano bene. In seguito mi riferiro' solo a questa modalita'. Sostituzione del connettore
Come potete vedere, ho rimosso il connettore originale (veramente
brutto) e l'ho sostituito con un cavo del mouse a 5 poli. Nel
rimuovere il connettore non tentare di spezzarlo come qualcuno ha
suggerito, ma usa un saldatore e rimuovilo con attenzione,
perche' il circuito attorno al connettore e' molto delicato. Descrizione collegamento
Come si puo' vedere in questa figura, il collegamento della tastiera
e' veramente semplice. C'e' solo un dettaglio che richiede una
piccola spiegazione: in questo schema ci sono due fili collegati alla
linea +5V, uno di questi e' l'effettiva linea di alimentazione,
l'altra e' il controllo dell'handshake.
Sono spiacente, ma non ricordo quale delle due sia l'handshake e
quale sia l'alimentazione, credo che il filo verde sia la linea
di handshake ma non ne sono sicuro.
Se entrambe le linee sono collegate a +5V la trasmissione e'
abilitata e la tastiera e' libera di inviare stringhe; invece se la
linea di handshake e' collegata verso GND la tastiera non puo'
inviare nessuna stringa. Questa linea puo' essere utilizzata per
implementare il controllo di flusso, ma non dovrebbe essercene
bisogno, infatti in tutti i miei esperimenti non ho mai avuto
bisogno del controllo di flusso. Connettore UR3
Se stai modificando la tua chatboard per il
progetto UR3, allora osserva questa
figura: essa mostra un connettore standard PS2 con una piccola
modifica. Una tastiera PS2 standard utilizza i segnali stampati in
nero; normalmente i pins 2 e 6 non sono utilizzati.
Noi invece utilizzeremo questi pins liberi per collegare i segnali
TX ed RX provenienti dalla chatboard. Chatsniff
Chatsniff legge e mostra i messaggi provenienti dalla chatboard.
Esso risponde con la stringa 1) Collegare la chatboard alla Linux box. 2) Avviare chatsniff. 3) Accendere la chatboard. Vedrai alcuni messaggi incomprensibili ed alcuni di questi saranno ignorati da chatsniff. 4) Premere il tasto SMS. Apparira' qualche altro messaggio incomprensibile ma ora la chatboard funzionera' correttamente.
Attenzione: la storia non e' ancora finita, se aspetti un po'
senza premere nessun tasto, la chatboard tornera' nel suo stato
iniziale, quindi dovrai premere nuovamente SMS perche'
torni a funzionare. FAQContact meSe hai delle domande, suggerimenti, problemi, etc. puoi contattami a questo indirizzo: bit.trapper@gmail.com |
Questo sito e' stato realizzato interamente con vim.
Grazie a tutta la comunita' open source, alla free software foundation
e chiunque scriva software libero.