Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    12

    [C] Gestire le porte

    Ciao a tutti, volevo sapere se utilizzando il C è possibile gestire singolarmente i pin della porta parallela e della COM1 (quella con 9 pin). Ad esempio, mettiamo che un particolare cavo colleghi (dico dei numeri a caso) il pin 4 della LPT1 del PC A al pin 3 della COM1 del PC B. E' possibile per esempio far sì che il pc A invii un file specificatamente dal pin 4 della sua lpt1 e che il pc B riceva i dati dal suo pin 3 e li salvi in un file? Spero che per fare questo non serve l'assembly...

  2. #2
    Ciao a tutti, volevo sapere se utilizzando il C è possibile gestire singolarmente i pin della porta parallela e della COM1 (quella con 9 pin). Ad esempio, mettiamo che un particolare cavo colleghi (dico dei numeri a caso) il pin 4 della LPT1 del PC A al pin 3 della COM1 del PC B. E' possibile per esempio far sì che il pc A invii un file specificatamente dal pin 4 della sua lpt1 e che il pc B riceva i dati dal suo pin 3 e li salvi in un file?
    Non saprei, mai lavorato con quel tipo di porte ma a naso mi pare improbabile (poi magari mi sbaglio)...

    Spero che per fare questo non serve l'assembly...
    Con:
    http://pyserial.sourceforge.net/pyparallel.html
    http://pyserial.sourceforge.net/
    ...potresti risparmiare giusto 'qualche' linea di codice rispetto ad ASM. :-)
    Rilasciata Python FTP Server library 0.5.1
    http://code.google.com/p/pyftpdlib/

    We'll be those who'll make the italian folks know how difficult can be defecating in Southern California without having the crap flying all around the house.

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    12
    In effetti pareva un po' improbabile anche a me, però tentar non nuoce. Sai invece se è possibile in generale
    trasferire dati da un pc all'altro utilizzando un cavo che colleghi l'lpt1 di un PC alla com dell'altro?
    In teoria questo cavo servirebbe solo a collegare il computer al modem, però visto che il cavo
    riesce a connettere fisicamente i due pc, ci sarà pur un modo per farli comunicare via software?

  4. #4
    Utente di HTML.it L'avatar di shodan
    Registrato dal
    Jun 2001
    Messaggi
    2,381
    quello che intendi fare si può fare a patto di utilizzare un adattatore.
    La com eroga 12V, la lpt1 5V.
    Per farti saltare la macchina puoi benissimo connetterle direttamente.

    Per quanto riguarda il software, ovvio che si possono connettere le porte del pc tra di loro, ma di quello si occupa il sistema operativo, non il linguaggio in particolare.
    In altre parole occorre usare la api del sysop sottostante.

  5. #5
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,471
    Il problema elettrico esiste anche perche' dalla seriale i valori di tensione possono essere anche negativi, ma con un semplice diodo e un paio di resistenze per un singolo segnale, risolvi facilmente. Con un integrato del tipo MAX232 o simili, addirittura risolvi direttamente.

    Ma il fatto di interfacciare una seriale con una parallela la vedo una "forzatura". A parte il fatto che mi sembrerebbe "normale" un collegamento seriale-seriale, sarebbe comunque piu' corretto collegare la parallela alla parallela, sfruttando il fatto che esistono dei pin in input anche in questo tipo di interfaccia.

    Purtroppo la programmazione "diretta" delle porte, con Windows, prevede l'uso di un device driver (non e' consentito infatti accedere "direttamente" all'hardware).

    Trovi qualche articolo (penso interessante) che tratta questi argomenti qui

    http://www.visual-basic.it/articoli/agvbhw.htm
    http://www.visual-basic.it/articoli/agvbhw2.htm
    http://www.visual-basic.it/articoli/agvbhw3.htm

    In particolare, nell'ultima parte, puoi leggere come installare il device driver INOUT32D.sys e la libreria NINOUT32.DLL e utilizzare la parallela con il VB (e ovviamente il C ...).

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.