Warung koneksi serial USB-RS232

3

Sebagai penggemar gadget kadang-kadang saya terbawa suasana dan kali ini saya membeli bot vakum Neato XV-11 (yang omong-omong bekerja sangat bagus).

Sekarang tampaknya ada pembaruan firmware untuk perangkat yang harus saya lakukan di Windows. Namun saya memiliki 2008 Macbook Pro, jadi saya memutuskan untuk menggunakan BootCamp.

Untuk melakukan peningkatan, Anda memerlukan kabel mini usb dan hubungkan ke robot Anda. Aplikasi pembaruan akan mengatur koneksi serial ke robot, yang ditiru di bawah COM3 dalam kasus saya.

Ini tidak berfungsi karena di Windows koneksi serial dengan perangkat berhenti setelah karakter pertama yang dikirim. Saya sudah mencobanya sendiri dengan Putty dan HyperTerminal untuk mengatur koneksi serial uji (115200 baud). Saya ingin mengetik "bantuan" yang akan mencantumkan perintah robot, tetapi hanya "h" yang di-echo kembali kepada saya.

Jika mencoba yang sama di bawah OSX (dengan terminal dan perintah layar, /dev/ttsy.usbmodem662, pengaturan yang sama seperti di Windows) dan semuanya berfungsi dengan baik (saya mendapatkan daftar perintah robot yang didukung)!

Setelah debugging dengan monitor komunikasi serial di bawah Windows saya melihat bahwa koneksi masih terbuka setelah "h", tetapi perangkat tidak mengirim apa pun setelah itu. Ketika saya kemudian memutuskan sesi, cabut USB dan pasang kembali, saya melihat bahwa perangkat tiba-tiba bereaksi terhadap semua perintah saya sebelumnya. Agak seolah-olah itu buffered (saya hanya bisa melihat ini karena serial logger).

Saya sudah mencoba XP SP3 (x86) dan Windows 7 (x64) dengan Bootcamp, Parallels dan VMware Fusion. Saya sudah menghubungi dukungan pelanggan mereka, tetapi saya masih menunggu tanggapan teknis.

Pembaruan - Upaya pemecahan masalah FrankenSerial:
Dalam upaya putus asa saya untuk memperbaiki ini, saya sudah mencoba untuk menghubungkan perangkat dari dalam OSX melalui pipa ke VMWare. Anda dapat melakukan ini dengan program unix yang disebut socat. Ini pada dasarnya membuka aliran baca / tulis dari /dev/ttsy.usbmodem662 ke port COM1 VMWare. Saya berhasil berkomunikasi dengan perangkat di COM1 melalui solusi ini. Sayangnya alat pembaruan firmware pertama kali mencari perangkat USB yang disebut Neato XV-11 yang disimulasikan di bawah COM3. Mengalihkan Windows dari COM1 ke COM3 tidak berfungsi (mereka mungkin menghitung perangkat usb, sehingga mereka tidak perlu memindai semua port COM).

Ada petunjuk apa yang terjadi?
Apakah ini masalah Windows yang dikenal (di Apple hw)?
Entah bagaimana USB -> Emulasi serial pada Windows tampaknya rusak dengan perangkat keras saya?

Zyphrax
sumber
Robot memiliki port mini-usb, saya tidak menggunakan adaptor serial. Dan itu bekerja di bawah OSX Lion jadi saya menganggap perangkat kerasnya baik-baik saja. Windows entah bagaimana menyebabkan ini. Pengandar langsung didasarkan pada usbser.sys Windows.
Zyphrax
Maaf, sepertinya terlalu pagi untuk saya.
Chris S
saat meniru port com ini, dapatkah Anda menyesuaikan item kontrol aliran? sejauh ini (seperti yang mungkin Anda ketahui) Anda mendapatkan apa yang terdengar seperti komunikasi satu arah tanpa pengakuan penerimaan. (jangan bingung dengan saya bahkan tahu apa itu) Ketika melakukan hal-hal serial selalu ada array penyesuaian seseorang dapat membuat mengalir, kecepatan, jabat tangan, dan saya / stream, seperti 7-1 dan ??? Serial sederhana tidak pernah begitu sederhana, dan mereka membiarkan kita mengacaukan semua jenis parameter yang dapat menyebabkan masalah seperti itu.
Psycogeek
Saya sudah mencoba mengubah beberapa pengaturan serial (kontrol aliran, pengaturan bit, paritas), tidak masalah. Saya telah memperbarui posting saya dengan beberapa informasi tambahan.
Zyphrax
Nah Anda punya tempat :-), jauh di luar kemampuan saya, dengan hal-hal virtualisasi ini. Pembaruan firmware ,, membuat saya berpikir bahwa Anda harus memiliki koneksi sebenarnya yang cukup solid, nyata ke perangkat, karena Secara aman (bricking) pembaruan harus selalu sepenuhnya mengidentifikasi ukuran perangkat dll sebelum menebak bahwa firmware akan cocok dan berfungsi. Saya tidak pernah :-) dapat melakukan pembaruan firmware tanpa metode koneksi Rawest dan Only yang mereka rekomendasikan dan uji.
Psycogeek