Apakah ada cara gratis untuk memonitor port serial pada Windows 7 x64?

15

Saya sudah melihat-lihat sedikit, tetapi saya belum menemukan cara gratis untuk memonitor port serial (tanpa membuka atau memblokirnya dari aplikasi lain), yang bekerja pada Windows 7 64-bit.

Bahkan Microsoft Portmon sendiri tidak berfungsi. Beberapa posting telah berbicara tentang menjalankannya dalam mode kompatibilitas, tetapi tidak berfungsi untuk saya. Saya sudah mencoba mode kompatibilitas untuk Windows XP service pack 2 dan 3 (satu-satunya yang tersedia di daftar drop-down), dan keduanya tidak memungkinkan berfungsi.

Jadi ya, apakah ada cara untuk memonitor port serial untuk Windows 7 64-bit?

Xantham
sumber
2
PortMon dari MS / Sysinternals tidak akan berfungsi karena driver tergantung pada bitness OS. Berbeda dengan program usermode yang dapat menggunakan WOW64 untuk menjalankan aplikasi 32bit pada sistem x64.
0xC0000022L

Jawaban:

1

Saya baru saja mencoba Advanced Serial Port Monitor . Mode "Spy" melakukan apa yang Anda inginkan.

Ini gratis untuk dicoba. Namun, Anda harus membayar untuk solusi permanen.

MARK C
sumber
1

Solusi yang saya gunakan di masa lalu ketika saya berada dalam situasi yang sama persis seperti Anda menggunakan VM 32-bit.

Ini bukan solusi terbaik, tetapi ini bekerja dan tidak memiliki biaya (selain biaya yang terkait dengan pengaturan Lingkungan VM Anda).

Scott Chamberlain
sumber
Apa yang akan menjadi contoh VM?
Peter Mortensen
Jadi Anda mengatakan bahwa (suatu proses) VM dapat memonitor port pada host tanpa memblokirnya dari aplikasi pada host? Saya pikir perangkat host dapat diakses oleh tuan rumah atau tamu, tetapi tidak keduanya.
Scott
1
@Scott Dia menyarankan agar PortMon berjalan dalam VM 32 bit dapat memonitor koneksi serial VM.
jpaugh
1

Jika Anda memiliki komputer lain, saya sarankan menjalankan POSIX OS dan menggunakan socatuntuk "pipa" data dari satu port ke port yang lain saat masuk lalu lintas. Ini pada dasarnya seperti solusi berbasis perangkat keras, tetapi menggunakan perangkat keras tujuan umum dan bukan sesuatu yang istimewa. misalnya sesuatu seperti ini:

sudo socat -x -v -d /dev/ttyUSB0,b115200,rawer,cr /dev/ttyUSB1,b115200,rawer,cr

Apa yang benar-benar rapi tentang program ini adalah sangat fleksibel sejauh apa yang dapat Anda hubungkan dengan apa. Anda dapat menggunakan soket TCP / IP, file / stream, dll. Mengubah laju baud, mengubah akhir baris, dll. Artikel pengantar (tanggal 2009 tetapi masih bermanfaat) tersedia di sini .

Sunting: Hanya untuk memperjelas, alih-alih memiliki konfigurasi perangkat keras seperti ini:

Main computer serial port <--> Device serial port

Ini akan seperti ini:

Main computer serial port <--> sniffer computer serial port 1 Device serial port <--> sniffer computer serial port 2

iX3
sumber
Benar, tetapi itu akan memungkinkan seseorang untuk mengamati semua data yang dikirim atau diterima pada port fisik. Karena OP tidak menentukan apakah "port" adalah abstrak / perangkat lunak atau fisik / perangkat keras saya pikir ini masih merupakan jawaban yang adil.
iX3
@ jpaugh Saya tidak mengerti maksud Anda. Apa "tidak berjalan"? Solusi ini memungkinkan penggunaan perangkat lunak atau perangkat keras apa pun selama data mengalir melalui port fisik. Cukup pasang komputer / perangkat tambahan sesuai dengan koneksi dan jalankan socatuntuk meneruskan data saat login. Saya akan menambahkan diagram sederhana untuk jawabannya dengan harapan dapat menyelesaikannya.
iX3
Baik. Ya, saya salah paham. Sekarang saya mengerti, saya tidak berpikir Anda mengatakan sesuatu yang salah. Awalnya, saya datang ke sini mencoba berurusan dengan perangkat serial virtual ala USB, jadi tentu saja ini tidak masuk akal untuk kasus itu. Maaf tentang itu.
jpaugh
1
Untuk debugging koneksi USB, saya sangat merekomendasikan ini: desowin.org/usbpcap wiki.wireshark.org/CaptureSetup/USB
iX3