[RISOLTO] Olivetti M205 AY1999: identificare moduli kernel

Questioni legate al Kernel Linux: configurazione, installazione, ottimizzazione, patch
Avatar utente
besash
Sr. Member
Sr. Member
Messaggi: 343
Iscritto il: 13/06/2005, 8:06

Re: estrarre moduli

Messaggio da besash »

Come hai dedotto TPL 80 82 da TPTCM82U ? Sono colpito.

La stampante è identica ma il controller ha i led e i pulsanti FF LF disposti in modo diverso e ovviamente non ho la seriale (forse è prevista sul circuito ma non è installata fisicamente).

Il sensore di fine carta/carta assente c'è ma non localizzabile allo stesso modo ( vedo il led lampeggiare per mancanza carta ma non vedo il sensore, potrebbe essere simile ad una resistenza o un led non lo so distinguere)
Secondo me è la stessa in una versione precedente o comunque personalizzata per questo terminale.

Il log di dmesg
Aki
Hero Member
Hero Member
Messaggi: 9970
Iscritto il: 27/12/2007, 16:59

Re: estrarre moduli

Messaggio da Aki »

besash ha scritto:Come hai dedotto TPL 80 82 da TPTCM82U ? Sono colpito.
Un po' di fortuna.
besash ha scritto:La stampante è identica ma il controller ha i led e i pulsanti FF LF disposti in modo diverso e ovviamente non ho la seriale (forse è prevista sul circuito ma non è installata fisicamente).[..] Secondo me è la stessa in una versione precedente o comunque personalizzata per questo terminale.
Bene. :) Riporto in allegato l'output di dmesg per referenza futura.

EDIT: dal log che si evince, a livello hardware, che:

- il computer dispone di 512 MByte di RAM

Codice: Seleziona tutto

[    0.000000] Memory: 492676K/515704K available (8039K kernel code, 820K rwdata, 2344K rodata, 812K init, 460K bss, 23028K reserved, 0K cma-reserved, 0K highmem)
- dispone di 4 interfaccie seriali presumibilmente sulla scheda madre (andrebbe verificato se sono fisicamente collegate periferiche, ad esempio il lettore di bar code):

Codice: Seleziona tutto

    1.406927] Serial: 8250/16550 driver, 4 ports, IRQ sharing enabled
[    1.408953] serial8250: ttyS0 at I/O 0x3f8 (irq = 4, base_baud = 115200) is a 16550A
[    1.411062] serial8250: ttyS1 at I/O 0x2f8 (irq = 3, base_baud = 115200) is a 16550A
[    1.413032] serial8250: ttyS2 at I/O 0x3e8 (irq = 4, base_baud = 115200) is a 16550A
[    1.414918] serial8250: ttyS3 at I/O 0x2e8 (irq = 3, base_baud = 115200) is a 16550A
- la stampante è riconosciuta e pilotata dal modulo del kernel usblp con device /dev/usblp0:

Codice: Seleziona tutto

[    2.350570] usb 2-1: New USB device found, idVendor=0dd4, idProduct=0166
[    2.350583] usb 2-1: New USB device strings: Mfr=4, Product=56, SerialNumber=210
[    2.350594] usb 2-1: Product: TPTCM82U   
[    2.350603] usb 2-1: Manufacturer: OLIVETTI TECNOST Systems 
[    2.350613] usb 2-1: SerialNumber: TPTCM82  Num.: 0
[    2.429842] usb 1-2: new full-speed USB device number 3 using uhci_hcd
[   96.807790] usblp 2-1:1.0: usblp0: USB Bidirectional printer dev 2 if 0 alt 0 proto 2 vid 0x0DD4 pid 0x0166
[   96.808147] usbcore: registered new interface driver usblp
- la scheda di rete ethernet è riconosciuta come pilotata dal modulo del kernel 8139too:

Codice: Seleziona tutto

[   81.937306] 8139cp: 8139cp: 10/100 PCI Ethernet driver v1.3 (Mar 22, 2004)
[   81.937335] 8139cp 0000:00:0c.0: This (id 10ec:8139 rev 10) is not an 8139C+ compatible chip, use 8139too
[   83.879246] 8139too: 8139too Fast Ethernet driver 0.9.28
[   83.900859] 8139too 0000:00:0c.0 eth0: RealTek RTL8139 at 0x00011000, 00:15:57:84:07:c2, IRQ 5
[  123.388710] 8139too 0000:00:0c.0 eth0: link up, 100Mbps, full-duplex, lpa 0x45E1
[  125.425714] 8021q: 802.1Q VLAN Support v1.8
- dispone di un disco rigido interno HITACHI HTS421280H9AT00 da 80 GByte:

Codice: Seleziona tutto

[    2.170581] ata2.00: ATA-7: HTS421280H9AT00, HA3OA70S, max UDMA/100
[    2.170594] ata2.00: 156301488 sectors, multi 16: LBA48 
[    2.170620] ata2.00: limited to UDMA/33 due to 40-wire cable
[    2.176561] ata2.00: configured for UDMA/33
[    2.177729] scsi 1:0:0:0: Direct-Access     ATA      HTS421280H9AT00  A70S PQ: 0 ANSI: 5
[    2.179125] sd 1:0:0:0: [sda] 156301488 512-byte logical blocks: (80.0 GB/74.5 GiB)
[    2.179564] sd 1:0:0:0: [sda] Write Protect is off
[    2.179582] sd 1:0:0:0: [sda] Mode Sense: 00 3a 00 00
[    2.179768] sd 1:0:0:0: [sda] Write cache: enabled, read cache: enabled, doesn't support DPO or FUA
[    2.182539] sd 1:0:0:0: Attached scsi generic sg0 type 0
Allegati
dmesg.zip
(9.64 KiB) Scaricato 106 volte
⢀⣴⠾⠻⢶⣦⠀
⣾⠁⢠⠒⠀⣿⡁ Debian - The universal operating system
⢿⡄⠘⠷⠚⠋⠀ https://www.debian.org
⠈⠳⣄⠀
Aki
Hero Member
Hero Member
Messaggi: 9970
Iscritto il: 27/12/2007, 16:59

Re: estrarre moduli

Messaggio da Aki »

Ad integrazione di quanto sopra riportato, se desideri pilotare la stampante da Linux, dal manuale risulta che essa risponde a due specifiche di caratteri di controllo (printer emulation), denominate "Emulazione Custom TPT" (presumo "proprietaria" del produttore "Custom") e "Emulazione ESC/POS" (proprietaria dal produttore Epson). Quello di default sembra essere l' "Emulazione Custom TPT"
⢀⣴⠾⠻⢶⣦⠀
⣾⠁⢠⠒⠀⣿⡁ Debian - The universal operating system
⢿⡄⠘⠷⠚⠋⠀ https://www.debian.org
⠈⠳⣄⠀
Avatar utente
besash
Sr. Member
Sr. Member
Messaggi: 343
Iscritto il: 13/06/2005, 8:06

Re: estrarre moduli

Messaggio da besash »

Ho visto che caricava il modulo usblp ma non ho capito d'avere il device disponibile.
Sono riuscito a stampare un file testo da console cat testo.txt > /dev/usb/lp0 e tagliare la carta con echo -e '\x1bi' dove i è il carattere di taglio carta e \x1b l'escape. figo.
Ho fatto un salto nel passato, quando si mandavano i caratteri di controllo per settare stampante e modem.

Se hai suggerimenti su come stampare un pdf sono ben accetti. :)
Aki
Hero Member
Hero Member
Messaggi: 9970
Iscritto il: 27/12/2007, 16:59

Re: estrarre moduli

Messaggio da Aki »

besash ha scritto:Ho visto che caricava il modulo usblp ma non ho capito d'avere il device disponibile.
Sono riuscito a stampare un file testo da console cat testo.txt > /dev/usb/lp0 e tagliare la carta con echo -e '\x1bi' dove i è il carattere di taglio carta e \x1b l'escape. figo.
Ho fatto un salto nel passato, quando si mandavano i caratteri di controllo per settare stampante e modem.
Ottimo :D
besash ha scritto:Se hai suggerimenti su come stampare un pdf sono ben accetti. :)
In prima battuta, si potrebbe:
a) convertire il file dal formato PDF in una formato bitmap (es. PNG), un file per pagina
b) ridimensionare i file bitmap per renderli compatibili con la risoluzione orizzontale della stampante in funzione della larghezza della carta
c) generare dal file bitmap un file in formato ESC/POS da inviare alla stampante.

Per quanto riguarda a) e b), puoi usare un programma grafico o imagegick, per 3) puoi usare un programma come [0] o [1], verificando che la stampante sia configurata in emulazione ESC/POS.

[0] https://github.com/petrkutalek/png2pos
[1] https://github.com/twg/png2escpos
⢀⣴⠾⠻⢶⣦⠀
⣾⠁⢠⠒⠀⣿⡁ Debian - The universal operating system
⢿⡄⠘⠷⠚⠋⠀ https://www.debian.org
⠈⠳⣄⠀
Avatar utente
besash
Sr. Member
Sr. Member
Messaggi: 343
Iscritto il: 13/06/2005, 8:06

Re: estrarre moduli

Messaggio da besash »

Pensavo si potessero stampare direttamente le bitmap, non avevo immaginato ci fosse una programma di conversione. A dire il vero stavo controllando se ghostscript avesse qualche chance di fare da filtro.
Ma così è tutto diverso.

Grazie.
Aki
Hero Member
Hero Member
Messaggi: 9970
Iscritto il: 27/12/2007, 16:59

Re: estrarre moduli

Messaggio da Aki »

besash ha scritto:Pensavo si potessero stampare direttamente le bitmap, non avevo immaginato ci fosse una programma di conversione. A dire il vero stavo controllando se ghostscript avesse qualche chance di fare da filtro. Ma così è tutto diverso.
... diverso rispetto a cosa ? Dovresti poter agevolmente realizzare uno script che lo faccia e da utilizzare in caso di esigenza di stampa.

Ti segnalo, a latere, i requisiti minimi di Debian Buster i386 [0]. Con installazione desktop, il requisito minimo di RAM è 512 MByte. Se installi un ambiente grafico molto leggero (es. lxde) [1] o meglio ancora installi un window manager (es. i3wm), ci dovresti stare dentro senza particolari difficoltà.

[0] https://www.debian.org/releases/stable/ ... tml#idm612
[1] https://it.wikipedia.org/wiki/LXDE
[2] https://i3wm.org/
⢀⣴⠾⠻⢶⣦⠀
⣾⠁⢠⠒⠀⣿⡁ Debian - The universal operating system
⢿⡄⠘⠷⠚⠋⠀ https://www.debian.org
⠈⠳⣄⠀
Avatar utente
besash
Sr. Member
Sr. Member
Messaggi: 343
Iscritto il: 13/06/2005, 8:06

Re: estrarre moduli

Messaggio da besash »

Diverso da come lo immaginavo io con ghostscript. Più semplice perché già pronto a linea di comando, devo solo installare un programma con make (saran dieci anni che non lo invoco, spero non si sia offeso).

Visto Puppy Linux e AntiX pensavo proprio ad una debian minimale (magari con un kernel ad hoc -una volta lo sapevo fare-) con un windows manager e zenity (mai usato) per farlo lavorare tutto con script bash.
Aki
Hero Member
Hero Member
Messaggi: 9970
Iscritto il: 27/12/2007, 16:59

Re: estrarre moduli

Messaggio da Aki »

besash ha scritto:Diverso da come lo immaginavo io con ghostscript. Più semplice perché già pronto a linea di comando, devo solo installare un programma con make (saran dieci anni che non lo invoco, spero non si sia offeso).

Visto Puppy Linux e AntiX pensavo proprio ad una debian minimale (magari con un kernel ad hoc -una volta lo sapevo fare-) con un windows manager e zenity (mai usato) per farlo lavorare tutto con script bash.
Come procede ?

Che ne pensi se modificassimo il titolo della discussione da "estrarre moduli" a "Olivetti M205 AY1999: identificare moduli kernel" ?
⢀⣴⠾⠻⢶⣦⠀
⣾⠁⢠⠒⠀⣿⡁ Debian - The universal operating system
⢿⡄⠘⠷⠚⠋⠀ https://www.debian.org
⠈⠳⣄⠀
Avatar utente
besash
Sr. Member
Sr. Member
Messaggi: 343
Iscritto il: 13/06/2005, 8:06

Re: estrarre moduli

Messaggio da besash »

Sono fermo al palo, non ho ancora smontato il monitor per vedere marca e modello. Per il resto ho fatto delle stampe di prova in formato testo per capire il funzionamento base e mi pare che la procedura sia abbastanza comprensibile per quanto lunga.
Per il cambio titolo si, sicuramente l'argomento si è evoluto in qualcosa di diverso ed altrettanto efficace: come spesso capita con linux, tutto 'sta nell'approcciarsi nel modo giusto ;)
Aki
Hero Member
Hero Member
Messaggi: 9970
Iscritto il: 27/12/2007, 16:59

Re: Olivetti M205 AY1999: identificare moduli kernel

Messaggio da Aki »

Hai provato ad usare il lettore di codici a barre con avviato Linux ? Il lettore funziona in modalità emulazione tastiera ?
⢀⣴⠾⠻⢶⣦⠀
⣾⠁⢠⠒⠀⣿⡁ Debian - The universal operating system
⢿⡄⠘⠷⠚⠋⠀ https://www.debian.org
⠈⠳⣄⠀
Avatar utente
besash
Sr. Member
Sr. Member
Messaggi: 343
Iscritto il: 13/06/2005, 8:06

Re: Olivetti M205 AY1999: identificare moduli kernel

Messaggio da besash »

Il lettore da banco (quello con la griglia laser che intercetta i codici che passano di fronte) non funziona da tempo, ha problemi di reset quindi immagino qualcosa nell'elettronica.
Il lettore a pistola si funziona (anche questo va in coppia con la tastiera) ma è limitato, legge i codici a barre al massimo 8cm, non i qrcode e non da smartphone.
Gbilato
Newbie
Newbie
Messaggi: 1
Iscritto il: 07/09/2021, 20:08
Località: Asti, Italia
Contatta:

Re: [RISOLTO] Olivetti M205 AY1999: identificare moduli kernel

Messaggio da Gbilato »

Buonasera a tutti, sono entrato in possesso anch'io di un M205 AY1999, con PinPad Ingenico IPP320 (che da errore Alert Irruption), lettore da tavolo e pistola funzionanti.
Provo a darvi qualche informazione in più a riguardo del monitor che è montato sul mio:
Su una prima etichetta l'unica cosa utile è questa: NEL75-AA36216B 10422D11 0341
Sull'altra invece: Toshiba Mobile Display Co., Ltd, LTA075A362F R1E100007

Provo a mettermi a disposizione per fare qualche prova, tenendo conto che vorrei provare a renderlo funzionante al 100% sia a livello di scanner, sia di stampante che pinpad (per un progetto scolastico)...

Attendo che mi arrivi l'altra IPP320 che ho ordinato...
Avatar utente
besash
Sr. Member
Sr. Member
Messaggi: 343
Iscritto il: 13/06/2005, 8:06

Re: [RISOLTO] Olivetti M205 AY1999: identificare moduli kernel

Messaggio da besash »

Ciao.
Funzionante al 100% non te lo assicuro. Ho cercato info (anche se non sono molto bravo a quanto pare) per attivare il touchscreen ma non ho trovato molto. Inoltre la scheda madre pare non abbia riferimenti di alcun tipo. Il BIOS è protetto da password e, per quanto ricordo, non è togliendo la batteria tampone che lo si possa resettare. Per quanto riguarda la stampante puoi trovare riferimenti interessanti nei messaggi precedenti. Il mio scanner non viene rilevato ma potrebbe essere un errore di connessione (smonto e rimonto quando ho molto tempo libero e ultimamente sono preso con tutt'altro potrei aver sbagliato qualche connessione).
L'unica cosa che posso dirti sul pinpad è che quell'avviso lo si ha quando si cerca di aprirlo o comunque viene rilevato un tentativo di manomissione (potrebbe essere una caduta).

EDIT: il mio monitor invece è Kyocera KCG075vg2bl g007x2030. Forse per ottenere lo schermo touch servono moduli specifici oppure hanno puntatori non standard (se non usb forse ttyS0?)
Ultima modifica di besash il 10/09/2021, 19:31, modificato 1 volta in totale.
Juva
Sr. Member
Sr. Member
Messaggi: 439
Iscritto il: 19/07/2010, 12:50

Re: [RISOLTO] Olivetti M205 AY1999: identificare moduli kernel

Messaggio da Juva »

besash ha scritto: 09/09/2021, 21:42 Il BIOS è protetto da password e, per quanto ricordo, non è togliendo la batteria tampone che lo si possa resettare.
Per quanto mi ricordo, a quei tempi per resettare il BIOS c'erano due metodi (togliere la batteria non è mai stato sufficiente, se non con tempi biblici):
  • Con il PC spento, togliere la batteria tampone; con un cacciavite a taglio o una pinzetta, cortocircuitare la linguetta del positivo con quella del negativo nell'alloggiamento della batteria; tenendo il cortocircuito, riavviare il PC e dopo qualche secondo rilasciare il cortocircuito; spegnere, reinserire la batteria e riavviare.
  • Nella scheda madre, in prossimità dell'alloggiamento della batteria, leggere le scritte (microscopiche) in corrispondenza delle varie piedinature; cercare qualche cosa come "reset" "cmos" "bios" ecc.; i piedini dovrebbero essere 3, due dei quali cortocircuitati da un ponticello con il rivestimento in plastica, spostare il ponticello dal 1-2 al 2-3, se fossero 4 piedini, dal 1-2 al 3-4; riavviare il PC e dopo qualche decina di secondi rispegnere; rimettere il ponticello nella posizione iniziale e riavviare.
Ho usato questi metodi una infinità di volte e hanno sempre funzionato.
Usando la consueta prudenza, non ci sono rischi. Anche io ho fatto qualche errore ma non ho rovinato nulla.
Guarda di cosa si ciba chi vorrebbe nutrire gli altri.
Rispondi