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
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) –