Neden bazı Linux dağıtımlarında hala / dev / ttyS0, ttyS1, vs. var, yeni bilgisayarlarda böyle bir seri bağlantı noktası olmasa da?


34

Yeni dizüstü ve masaüstü bilgisayarların çoğunda 9 pin / 25 pin seri bağlantı noktası yoktur. Neden birçok Linux dağıtımı hala içermektedirler /dev/ttyS0, dev/ttyS1cihaz dosyaları?

Yana udevdinamik olarak aygıt dosyaları oluşturabilir, neden olan /dev/ttyS0, /dev/ttyS1hala statik olarak yarattı? Her açılışımda /dev/ttyS0ve /dev/ttyS1oradayım.

Bu arada: Debian 7.0 kullanıyorum.

Yanıtlar:


41

/devStandart PC seri port sürücüsü kullandığınız çekirdeğe derlendiğinden ve UART'ları bulduğundan bu düğümler görünür . Bu /sys/devices/platform/serial8250(ya da uyumlu bir şeyin) ortaya çıkmasına neden olur , böylece udev karşılık gelen /devdüğümleri oluşturur .

Bu UART'lar büyük olasılıkla anakartınızın yonga setinin özelliklerinden biridir. Yonga setindeki seri UART'lar, bir DB-9 konektörünün bu IC UART pinlerine takılması giderek daha az yaygın hale gelmesine rağmen hala oldukça yaygındır.

Bazı anakartlarda, her seri port için bir başlık konektörü vardır ve bu konektörü bilgisayarın arkasına yönlendirmek istiyorsanız bir adaptör kablosu satın almanız gerekir:

DB-9M adaptör kablosuna 10-pin başlık

Aynı yonga setini kullanan diğer anakartlar, sadece bir miktar PCB alanı ve başlık konektörü için birkaç kuruş tasarruf etmek için silikonda mevcut olmasına rağmen, başlık konektörünü bile ortaya çıkarmayabilir.

Birkaç seri UART, seri üretilen bir PC yonga seti IC'sine ihmal edilebilir bir maliyet eklerken, anakartın DB-9 konektörünü anakartın kenarına yerleştirmek için son perakende maliyetine birkaç dolar ekliyor. PCB alanında da bir maliyet var; tahta kenarındaki boşluk özellikle değerlidir.

RS-232 seri portuna bağlı bir cihazın varlığını araştırmanın standart bir yolu yoktur.

Anakart üzerinde yalnızca bir bağlantı noktasının bulunması, /devdüğümün oluşturulmasına neden olmamakla birlikte bir aygıtı takmak yerine, aygıtla ana bilgisayar işletim sistemi arasında oldukça karmaşık bir görüşme olduğu için, Contrast USB . Aslında, cihaz kendisini işletim sistemine bildirir, böylece cihaz için udevuygun bir /devdüğüm oluşturarak tepki verebilir .


11
Ayrıca, bir çok laptop anakartının seri denetleyicisine sahip olduğunu, herhangi bir yere yönlendirilmediğinden, dizüstü bilgisayarı sökmeden ve test noktalarına lehimlemeden kullanılamayacağından bahsetmeyi tavsiye ederim, çoğu üretici bunu üretim hattında bazı temel kontroller yapmak için kullanıyor Göndermeden önce anakartta temel bir fonksiyon seviyesi sağlamak Bununla birlikte, Linux söz konusu olduğunda, bu bir seri bağlantı noktası olduğu anlamına gelir ve seri denetleyicili herhangi bir kart için beklendiği gibi başlatır.
Vality

@Vality, bu konuda herhangi bir yararlı bilgi biliyor musunuz - Yarın modası geçmiş sayılacak bir dizüstü bilgisayara erişiyorum ve bu nedenle (a) Linux ve (b) denemeleri için olgunlaşmış durumdayım.
Chris H,

1
@ChrisH Pekala dizüstü bilgisayarda biraz değişir, modele bağlı olarak bir veri sayfası ya da en azından dizüstü bilgisayarın anakartı için bilgisayar korsanlığı kılavuzu bulmanız gerekecek, bazılarına göre bir seri başlığa kolayca lehimlemek için doğru düzen olacak daha ucuz panolar sadece pano hakkında bazı dağınık test noktalarına sahiptir. Şanslıysanız ve daha önceki durum yalnızca bir başlığa lehimleyebiliyorsanız, kabloyu bağlayın, muhtemelen soketin oturması için dizüstü bilgisayarınızda küçük bir delik açın, sonra bir bağlantı noktasına sahip olursunuz. 5 veya 3,3 volt olmasına rağmen, RS232 olarak kullanmayın. Hangi laptop bu?
Vality

@Valite bir acer netbook - burada tam bir model yok - Sadece genel kaynakları gerçekten merak ediyordum, bu konuya girmeden biraz zaman alacak - teşekkürler.
Chris H,

Sorun temel, muhafazakar, geriye dönük uyumluluktur. Bu yüzden insanlar Linux'u severler. Bir çekirdekte “hızlı hareket et ve işleri kır” demezsin. Çekirdeğin ileriye doğru hareket etmesi için, yalnızca geçerli ve oldukça evrensel bir neden olduğunda, gerçekten de değişiklik yapılması gereken şeyler var.
JakeGould

4

Linux'u sanallaştırma altında çalıştırdığınızı hayal edin, emülatörlerin çoğu hala konsolun seri portuna çıkışını kullanır. Bu uygun bir standart. Ayrıca, başsız sunucu hala iletişim için seri port kullanıyor.


Ancak bunların hiçbiri cihaz düğümünün oluşturulmasının sebepleri değildir. Çekirdek söz konusu olduğunda cihaz orada olduğu için yaratılmıştır. CMOS üzerindeki seri UART'ı devre dışı bırakırsanız, bu gerçekleşmez.
GnP

1
QEMU Eğer Terminal içindeki VM çalıştırmak istiyorsanız bunu kullanan bir örnektir: stackoverflow.com/questions/19565116/...
Ciro Santilli新疆改造中心法轮功六四事件

0

Pek çok (çoğu?) Sunucunun hala seri erişim sağladığından (ttyS0) bahsetmeye değer. Neredeyse her gün iLO / iDRAC üzerinden LAN Üzerinden Seri bağlantı üzerinden bağlanmam gerekiyor. @Patrick'in belirttiği gibi, sanal makinelere seri bağlantı noktası üzerinden de ağ yeniden yapılandırırken vb. Bağlanırım.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.