Raspberry Pi'yu USB çevre aygıtı olarak kullanabilir miyim?


44

Ahududu Pi güç kaynağı için bir Mikro USB bağlantı noktasına sahiptir. Sorum şu: eğer bu liman sadece güç amaçlı mı, yoksa veriler için de kullanılabilir mi? Raspberry Pi'mi bir başka bilgisayara USB çevre birimi olarak takabilmek istiyorum. Bu bir güç bağlantı noktası üzerinden mümkün mü? Olmazsa, bu başka bir şekilde yapılabilir mi?


Bu sorunun uzun zamandır kapalı olduğunu biliyorum, ancak gerçekten isterseniz, yapabileceğiniz bir şey, Arduino'yu iki seri bağlantı noktası ile basitçe iletmek için programlamak olacaktır. Biraz hackish, ama bu şekilde çalışan bir şey elde edebilmelisin.
Ryan Kennedy

Compute Module Development Kit ile birlikte verilen yeni IO kartı USB slave konektörüne sahip gibi görünüyor ... biri nasıl çalışabilir?
Kozuch

Pi üzerinde liman güç amaçlıdır, ancak bir adaptör aracılığıyla bir yoluyla Pi bağlanmak mümkündür seri bağlantı Pi temel erişim için
Wilf

Yanıtlar:


29

Şematik bir göz vardı ; mikro USB bağlantısı için veri pimleri hiçbir şeye bağlı değildir. Bu nedenle, RPI'yi harici bir cihaz olarak monte etmenin bir yolu yoktur.

RPH'nin sabit diskini takmak veya SSH kullanarak ağ üzerinden oturum açmak mümkün olabilir.

GPIO pinleri, PC'nizden RPI ile seri bağlantı oluşturmak için kullanılabilecek bir dizi UART veri satırı içerir.

Bit-beceriyor USB

Bit-çarpma USB yapıldı ( AVR V-USB ), ancak başka bir USB portu ekleyen kendi genişletme kartınızı tasarlamanız gerekir. Bu limanın RPI'ye güç vermesi düşünülebilir. Bunu yaptıktan sonra, bir çeşit sürücü yazmanız gerekir. İyi şanslar.

Tüm bu belaya girmeye hazırsanız, bunun yerine bir FTDI Çipine bakmak faydalı olabilir . Bunu RPI'nin UART pinlerine bağlarsınız. Yazılım açısından bakıldığında, bilgisayarla bir seri aygıtmış gibi iletişim kurarsınız.


USB’yi GPIO’ya yeniden yerleştirme dışında.

2
Orada umut yok. USB'yi bit-edemezsin.
Alex Chamberlain

Bu diyagram aradığım şeydi. Güzel cevap
Jivings

1
@Alex, Bit-beceriyor USB yapıldı. Bir 40MHz PIC düşük hızlı USB yapabilir. Belki bir 700MHz ARM normal hızda yapabilir?
finnw

3
dicks.home.xs4all.nl/avr/usbtiny - 12Mhz AVR için başka bir USB çarptı. Bunun mümkün olduğunu unutmayın çünkü mikrodenetleyicilerde saatin üzerinde tam kontrol sizde ve kesintilerde bulunur. Bu tür bir kontrolü elde etmek için RTLinux'u en azından çalıştırmanız gerekir. Ayrıca bunu yapmak için SPI değil SPI kullanmanız gerekir.
Alistair Buxton

8

Mikro USB bağlantı noktasının veri pinleri SoC'nin USB PHY'sine bağlı olmadığından, bu bağlantı noktasını veri için kullanamazsınız (ana bilgisayar veya bağımlı modda).

Bununla birlikte, Model A'daki USB Tip A portunu bağımlı modda kullanmak mümkün olmalıdır.

Bazı detaylar;

Model B, Broadcom SoC'da bulunan tek bir USB OTG bağlantı noktasından birden fazla fiziksel USB ana bilgisayar bağlantı noktası sağlamak için bir SMSC LAN9512 USB 2.0 Hub ve 10/100 Ethernet Denetleyicisi IC kullanır. (Buradaki şematik gösterime bakınız: http://www.raspberrypi.org/wp-content/uploads/2012/04/Raspberry-Pi-Schematics-R1.0.pdf )

Bu hub IC'nin varlığı, USB bağlantı noktalarının bağımlı modda kullanılmasını önler. Bununla birlikte, Model A bu IC'ye sahip olmadığından ve doğrudan SoC'nin OTG portuna bağlı tek bir USB portuna sahip olduğundan, yazılım üzerinden slave modda çalışacak şekilde yapılandırılması mümkün olmalıdır.

A modelinin bir ana bilgisayar USB portu olduğundan, bir HOST-HOST dönüşüm kablosuna ihtiyaç duyulur.

Daha fazla ayrıntı için lütfen bu Ahududu Pi Forumu başlığına bakın: http://www.raspberrypi.org/phpBB3/viewtopic.php?f=63&t=15696


5

Model A, standart gadget arayüzünü kullanabilecektir çünkü PI üzerindeki USB OTG'dir, o zaman cihaz moduna zorlayabilirsiniz.

Ancak bu ethernet ve diğer USB'leri kaybettiğiniz anlamına gelir


5

Rasberry PI A / A + / B / B + modellerinde OTG modu çeşitli nedenlerle devre dışı bırakılmıştır:

  • USB hub'ı (ethernet) bulunan USB portu,
  • eksik OTG 5. pim (topraklanmış) veya
  • veri pinleri bağlı değil (güç portu).

OTG ya da Gadget Mode denilen Ahududu Pi Zero'ya ihtiyacınız olacak. Veri USB portu OTG ve “güç” için kullanılabilir. Bu yazının başından itibaren Seri ve Ethernet test edildi, ancak diğerleri uygun çabalarla çalışmalı (klavye, disk, kamera vb.) Kompozit cihazlar da çalışmalıdır. Adresinde daha fazla bilgi gör

Çalışmanın, OTG işlevselliği için daha basit hack için OOTB olması için çekirdeğin rpy-4.4 versiyonuyla birleştirilmesi bekleniyor .

Ağır kaldırma işleminin büyük bir kısmı Github raspberrypi / linux Sayı # 1212'de yapıldı .


Merhaba ve hoşgeldin. Girişiniz için teşekkür ederim. Burada da katkıda bulunmak isteyebilirsiniz: raspberrypi.stackexchange.com/questions/38576/…
Ghanima


Güç bağlantı noktasını İstemci Aygıtı ve diğer bağlantı noktasını Konak Bağlantı Noktası olarak kullanabilir miyim? USB aygıtlarını pi'ye bağlamak için bilgisayara ve diğer bağlantı noktasına bağlanmak için güç bağlantı noktasını sanal ethernet olarak kullanmak çok iyi olurdu.
allo

Bu cevap, özellikle bağlantıların güç jakının veri için kullanılabileceği iddiası için herhangi bir destekleyici kanıt sunmadığından dolayı karışıktır. Birçoğu çekirdekte OTG gadget modunu uygulamakla ilgili, şimdi standart olan ve güç girişi ile yapılabilecek olan değil. İki güç değil, hem güç hem de veri için kullanılabilecek tek bir jak var .
goldilocks

Cevabı düzeltmiştim. Gerçek şu ki, veri portu Ahududu
Pi

4

Ne yazık ki, güç kaynağı bağlantı noktaları genellikle bu şekilde çalışmadığından mikro USB bağlantı noktasını güçten başka bir şey için kullanamazsınız.

Pi'yi çevresel bir cihaz olarak kullanmanın bir yolunu düşünemiyorum, ancak Pi'ye SSH, FTP veya samba paylaşımı da dahil olmak üzere kullanmanın başka yolları da var.

Neyi başarmaya çalıştığınızı ayrıntılandırırsanız, o zaman yapmanın en iyi yöntemini tavsiye edebiliriz.


Sadece hipotetik bir örnek, Raspberry Pi'yi ses kartı olarak kullanmak istiyorum. Tabii ki her iki uç için de sürücüler yazardım, ancak bir şekilde bilgisayara bağlamalıyım.

1
Bunun için zarif bir çözüm SSH üzerinden ses iletimi olacaktır. Tabii ki GPIO'yu kullanmayı da deneyebilirsiniz!
Jivings


1

Evet, eğer MAX3420E gibi SPI Arayüzüne sahip bazı USB Çevre Birimi Denetleyicilerini kullanabilir ve henüz Linux'ta desteklenmiyorsa sürücüyü yazıp uygulamak istediğiniz belirli bir USB sınıfını işleyebilirsiniz.


1

Sorunun sorulmasından bu yana çok iş yapıldı. Bazı Rasberry Pi modellerini bir USB çevre aygıtı olarak kullanmak (örneğin yığın depolama, seri, ethernet, klavye, fare) artık mümkün. Bkz bu özünü ve bu kılavuzu .



-2

Bilgisayarınızdan Raspberry Pi'ye basit bir ağ bağlantısı yapabilir ve sesi ağ üzerinden aktarmak için Pulse Audio kullanabilirsiniz. Darbe Sesi, ağ şeffaflığı sunan bir Ses Sunucusudur. Böylece PC'nizdeki ses dosyalarını çalabilir ve Raspberry Pi'nize bağlı hoparlörlerle dinleyebilirsiniz.

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.