mercoledì 2 marzo 2016

PL2303 falsificato : error code 10

Mi sono comprato su un e-commerce cinese un paio di cavi USB to 232TTL PL2303HX (avevo bisogno della doppia tensione a 5V e 3.3 V) al prezzo ridicolo 1.33 euro l'uno



Il dispositivo inserito in una Linux Box si mostra come segue e funziona correttamente
--------------------------------------------------
Mar  1 14:04:53 luca-ThinkPad-X201 kernel: [  623.298691] usb 2-1.2: new full-speed USB device number 10 using ehci-pci
Mar  1 14:04:53 luca-ThinkPad-X201 kernel: [  623.392179] usb 2-1.2: New USB device found, idVendor=067b, idProduct=2303
Mar  1 14:04:53 luca-ThinkPad-X201 kernel: [  623.392184] usb 2-1.2: New USB device strings: Mfr=1, Product=2, SerialNumber=0
Mar  1 14:04:53 luca-ThinkPad-X201 kernel: [  623.392188] usb 2-1.2: Product: USB-Serial Controller
Mar  1 14:04:53 luca-ThinkPad-X201 kernel: [  623.392191] usb 2-1.2: Manufacturer: Prolific Technology Inc.
Mar  1 14:04:53 luca-ThinkPad-X201 mtp-probe: checking bus 2, device 10:"/sys/devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.2"
Mar  1 14:04:53 luca-ThinkPad-X201 mtp-probe: bus: 2, device: 10 was notan MTP device
Mar  1 14:04:54 luca-ThinkPad-X201 kernel: [  624.422524] usbcore:registered new interface driver pl2303
Mar  1 14:04:54 luca-ThinkPad-X201 kernel: [  624.422561] usbserial: USB Serial support registered for pl2303
Mar  1 14:04:54 luca-ThinkPad-X201 kernel: [  624.422589] pl2303 2-1.2:1.0: pl2303 converter detected
Mar  1 14:04:54 luca-ThinkPad-X201 kernel: [  624.424404] usb 2-1.2: pl2303 converter now attached to ttyUSB1

--------------------------------------------------

mentre una volta inserito in un PC Windows, una volta installato il driver scaricato dalla Prolific, all'inserimento del dispositivo, viene generato un Error Code 10.
Dopo aver frugato un po' su Internet ho scoperto che si tratta di un problema relativo a chip Porolific contraffatti. La Prolific, per evitare questo problema, distribuisce dei driver che sono in grado di verificare l'originalita' del dispositivo ed in caso contrario ne impedisce l'uso (su Linux il problema ovviamente non esiste perche' il driver non e' svilutppato da Prolific)
L' unica soluzione e' quella di non installare l'ultima versione del driver ma ricorrere a versioni vecchiotte (che comunque funzionano)