Visualizzazione post con etichetta PL2303. Mostra tutti i post
Visualizzazione post con etichetta PL2303. Mostra tutti i post

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)


martedì 21 agosto 2012

USB Serial Converter PL2303

Ho ritirato fuori da un cassetto un convertitore seriale-USB che usavo per scaricare i dati da un GPS sotto Windows. Mi e' venuta voglia di vedere come funziona sotto Linux attacandolo ad un modem seriale US Robotics FaxModem 56 Kb. Peraltro il convertitore mi e' stato venduto praticamente senza nessuna indicazione del chip interno ed io ovviamente non ho piu' il miniCD di installazione


Una volta inserito il convertitore in /var/log/messages compaiono le seguenti righe

Aug 21 16:21:06 kranz kernel: [  107.649459] pl2303 2-1:1.0: pl2303 converter detected
Aug 21 16:21:06 kranz kernel: [  107.661505] usb 2-1: pl2303 converter now attached to ttyUSB0
Aug 21 16:21:06 kranz kernel: [  107.661557] usbcore: registered new interface driver pl2303
Aug 21 16:21:06 kranz kernel: [  107.661565] pl2303: Prolific PL2303 USB to serial adaptor driver
Aug 21 16:23:24 kranz kernel: [  245.756599] Marking TSC unstable due to TSC halts in idle

come si puo' vedere in Debian il convertitore e' riconosciuto come un pl2303 e si collega in automatico come porta virtuale alla /dev/ttyUSB0

per la cronaca non ho mai avuto l'alimentatore del modem (perche' mi e' stato regalato) e tirando a caso ho visto che servono 12 V con la seguente pedinatura


Debugger integrato ESP32S3

Aggiornamento In realta' il Jtag USB funziona anche sui moduli cinesi Il problema risiede  nell'ID USB della porta Jtag. Nel modulo...