2011-05-12 10 views
6

Kısa süre önce bir TrendNet TU-S9 USB'yi RS232 dönüştürücüsüne aldım. RS232'yi 9600 baudda kullanan mikro denetleyicilerle konuşmalıyım. Linux kutusu için sahip olduğum kodlar iyi çalışıyor. Sürücülerimi hem dizüstü bilgisayarımdaki hem de Mac OS'de çalışan bir Mac Mini'ye göre yükledim. OS X 10.6.7. Cihazı /dev/cu.usbserial olarak değiştirdim.TrendNet TU-S9 RS232/USB ve OS X

İşte olan şey. İlk denediğimde iletişim işe yarayacak gibi görünüyor. Ama süreçten çıkarsak seri aygıta yazı yazamıyorum. USB bağlantısını çıkarırsam ve tekrar fişe takarsam bir kez daha gidebilirim. Yani USB konektörünün takılması, bir şeyin kullanılabilir bir duruma sıfırlanması için gerekli olan şeydir.

Hatayı aldığımda, işlemi başlatmayı denediğimde, aygıtı açabilirim, ancak ilk kez seri arabirim üzerinden bir bayt göndermeye çalışırken hata oluyor. Perror hatası "Seri: Böyle bir dosya veya dizin yok" şeklindedir.

Sadece cu.usbserial aygıtını açan ve sonra sonsuza kadar döngüler yapan ikinci bir program yazarak bu sorunu çözebilirim. Bu, bunu düzeltmenin en iyi yolu gibi görünmüyor.

Bu davranışla karşılaşan herhangi biri var mı? Herkes çoğaltabilir mi? Bunu nasıl düzelteceğini bilen var mı?

Not: Bu önceki bir yayın Programmatically talking to a Serial Port in OS X or Linux ile ilgili olabilir veya olmayabilir. Eğer tam sorunu konum için

Eric

+0

Aygıtı açmak için bilinen iyi bir terminal programını kullanırsanız, çıkış yapmak ve sonra tekrar açmak için aynı hatayı tekrar açma işlemini görüyor musunuz? Eğer öyleyse, belki de kendi çekirdek sürücüsünde bir hata var. Bu son kullanıcı OSX'te yeniden karşılaştırılabilir mi? Aksi takdirde, satıcıya götürmeniz veya farklı bir marka denemeniz gerekebilir ya da bir proxy süreci fikrinizle gidiniz (bir döngüden ziyade select() kullanabilirsiniz) –

cevap

19

Gerçekten bir cevap yok ama Pro bugün benim MacBook ile çalışan TU-S9 alınırken bir sorun vardı. 10.6.7 çalışan yeni 2011 MBP'ye sahibim. Sürücülerimi TrendNet'ten yükledim ve cihaz Sistem Profiler'imde Prolific USB seri adaptör olarak gösterildi, ancak cihaz benim terminal programlarından (zterm ve goSerial) hiçbiri tarafından mevcut değildi.

Daha sonra Prolific'in en son sürücüleri doğrudan indirmem gerektiğinin farkına vardım. http://prolificusa.com/pl-2303hx-drivers/ (md_PL2303_MacOSX10.6_dmg_v1.4.0.zip). En son sürücüleri yükledikten ve yeniden başlattığımda mükemmel bir şekilde çalıştı.

In/dev cu.usbserial ve tty.usbserial vardı. "Screen tty.usbserial 9600" komutunu kullanarak (ya da aynı zamanda zTerm'den çalıştırarak) herhangi birini kullanarak terminal erişimini elde edebildim.

Bu birilerine yardımcı olur!

+0

Teşekkürler, bu da bana yardımcı oldu MBP OSX 10.8.2 –

+0

Mükemmel cevap! Teşekkürler. – Payyot

+0

FYI, bu benim için de çalıştı. OS X 10.9.5 – TechSavvySam