Newsgroup: it.comp.os.win.xp
Titolo: modificare le risorse utilizzate da una periferica

Salve a tutti. Posseggo una porta parallela su bus pcmcia alla quale vorrei 
collegare uno strumento di laboratorio. Questa porta usa un intervallo I/O 
fuori dal comune mentre per le porte parallele di solito parte da 0x378. 
Come conseguenza il software dello strumento non riesce ad utilizzarla. Il 
sistema operativo (home ed.)non mi permette di modificare le risorse 
utilizzate. Conoscete un modo per forzare l'impostazione manuale delle 
risorse utilizzate da una periferica? 

 utilizzate da una periferica?
Il problema è che queste porte pcmcia, utilizzano un driver virtuale che 
utilizza altri indirizzi.ripetto agli standard che i programmi vanno 
cercando (lpt1,lpt2 ecc.)
Puoi provare usando un trucco del genere:
Condividi la stampante ad esempio dandogli nome condivisione "print01" 
(senza virgolette);
una volta condivisa da prompt dai questo comando (supponendo che il tuo pc 
abbia nome "notebook" che cambierai all'occorrenza sull'istruzione di 
seguito)
net use lpt1 \\notebook\print01
ti dovrebbe mappare la stampante sulla porta lpt1,
cosi ti dovrebbe funzionare comunuqe.
Se poi vuoi che la cosa funzioni anche al successivo riavvio dai 
l'istruzione di prima con l'aggiunta dello switch
/persistent:yes
Fai sapere
Ciao

> net use lpt1 \\notebook\print01
Questo comando non funziona e non potrebbe mai farlo: il mio portatile non 
ha una lpt1 su cui rimappare la stampante, per questo ho acquistato una 
porta parallela su pcmcia.
Ti spiego meglio la situazione, evidentemente sono stato avaro nei dettagli. 
Il mio portatile, come quasi tutti i portatili ormai, non ha porta 
parallela. Dovendo utilizzare un programmatore per microchip che si collega 
tramite porta parallela, ho la necessità di aggiungerne una esternamente. Le 
alternative sono due: 1) convertitore usb-porta parallela; 2) porta 
parallela su scheda pcmcia. La prima alternativa è la più economica ed è 
stata la prima che ho provato: comprai un hub con diverse porte tra cui 
anche la parallela da collegare via usb. Ma questo tipo di soluzione offre 
il solo supporto per la stampa cioè traduce il protocollo di stampa 
parallelo e lo trasmette via usb per poi riconvertirlo in parallelo per la 
stampante. Quindi non potrà mai funzionare e non potrò mai collegarci altro 
al di fuori di una stampante parallela. La seconda alternativa è quella 
giusta: la porta che si aggiunge al portatile è una vera e propria parallela 
collegata via il bus pci. Questa porta viene chiamata solitamente lpt3 ma si 
può cambiare il nome in lpt1 o lpt2 a seconda dei nomi disponibili, nel mio 
caso tutti e tre. Il problema è che il software del programmatore non fa uso 
del nome ma accede direttamente alla porta attraverso l'indirizzo di memoria 
della porta che di solito è 0x378. Questa porta aggiuntiva, invece, ha un 
indirizzo di memoria completamente diverso: 0xFED8 che non è standard perchè 
si trova oltre la prima pagina di memoria. Poichè il software in oggetto non 
prevede indirizzi fuori della prima pagina, non riesce a "vedere" la porta e 
quindi non riesco ad utilizzarla. Ho provato, quindi, a cambiare le risorse 
assegnate alla porta ma il sistema non me lo permette e quindi ero alla 
ricerca di un metodo per forzare questa assegnazione o di un software in 
grado di creare una lpt1 virtuale e reindirizzare i dati sulla lpt3 reale. 
Da notare che la porta funziona benissimo con altri software che fanno un 
accesso tramite "nome": il famoso Ic-Prog per esempio, la vede benissimo ma 
non supporta il mio programmatore nè i chip in questione.
Spero di aver chiarito quale è il problema. 

 Spero di aver chiarito quale č il problema.
si, avevo capito, anche se avevi scritto chiaramente che ti serviva per uno 
strumento, che dovevi collegarci una stampante, quindi il comando che ti ho 
fornito non va bene.
Purtroppo, pero' se la scheda che hai messo non funziona sugli indirizzi 
standard ovvero 0x378,0x278,0x3bc, c'č poco da fare, perchč i programmi come 
quello che utilizzi fanno riferimento agli indirizzi assoluti, quindi 
interrogano solo quelli.
Ma che scheda pcmcia hai preso?
č per caso questo tipo?
http://www.transdigital.net/info.htm
Ciao 

Si č fatta cosě anche se di un altro produttore. Non fa emulazione, č 
proprio una porta aggiuntiva ma con un indirizzo del c.......... 

della porta che di solito č 0x378.
L'unica soluzione che mi viene in mente č VmWare: tu crei una macchina
virtuale, che sul sistema operativo host vede la porta parallela che
vuoi tu, e al sistema operativo guest fornisce una parallela con
indirizzi standard come farebbe una motherboard reale.
-- 
Ci sono 10 tipi di persone al mondo: quelle che capiscono il sistema binario
e quelle che non lo capiscono.