|
|
Up |
|
|
  |
Author: jacooljacool Date: Aug 3, 2008 04:50
Witam,
Chcę oprogramować interfejs ethernet w taki sposób, aby odczytywać i
pisać informacje bezpośrednio do portu ethernet. Potrzebne mi to jest
do tego aby oprogramować sieciowy ruter WRT na filter/router
informacji MIDI. Podłączał bym kabel midi z jednej strony do
urządzenia muzycznego (np. keyboard) a z drugiej strony przez rj45 do
urządzenia WRT z zainstalowanym linuksem.
Na razie jestem we wstępnej fazie projektu i proszę o informacje od
czego powinienem zacząć (biblioteki, tutoriale, stronki www, etc.) aby
dobrać się bezpośrednio do portów ethernet. Ewentualnie również
prosiłbym doświadczonych developerów linuxa o ocenienie czy to w ogóle
jest wykonalne.
Pozdrawiam,
jdev
|
| |
|
| | 38 Comments |
|
  |
Author: Stachu 'Dozzie' K.Stachu 'Dozzie' K. Date: Aug 3, 2008 04:53
On 03.08.2008, jacool wrote:
> Chcę oprogramować interfejs ethernet w taki sposób, aby odczytywać i
> pisać informacje bezpośrednio do portu ethernet. Potrzebne mi to jest
> do tego aby oprogramować sieciowy ruter WRT na filter/router
> informacji MIDI. Podłączał bym kabel midi z jednej strony do
> urządzenia muzycznego (np. keyboard) a z drugiej strony przez rj45 do
> urządzenia WRT z zainstalowanym linuksem.
>
> Na razie jestem we wstępnej fazie projektu i proszę o informacje od
> czego powinienem zacząć (biblioteki, tutoriale, stronki www, etc.) aby
> dobrać się bezpośrednio do portów ethernet.
Prawdopodobnie powinieneś zacząć od nauki, jak działają ethernet i MIDI
oraz od zdobycia do projektu doświadczonego programisty. Odnoszę
wrażenie że sam sobie z tym nie poradzisz.
--
Secunia non olet.
Stanislaw Klekot
|
| |
|
| | no comments |
|
  |
Author: Mariusz KrukMariusz Kruk Date: Aug 3, 2008 05:02
epsilon$ while read LINE; do echo \>"$LINE"; done < "jacool"
>Chcę oprogramować interfejs ethernet w taki sposób, aby odczytywać i
>pisać informacje bezpośrednio do portu ethernet. Potrzebne mi to jest
>do tego aby oprogramować sieciowy ruter WRT na filter/router
>informacji MIDI. Podłączał bym kabel midi z jednej strony do
>urządzenia muzycznego (np. keyboard) a z drugiej strony przez rj45 do
>urządzenia WRT z zainstalowanym linuksem.
>
>Na razie jestem we wstępnej fazie projektu i proszę o informacje od
>czego powinienem zacząć (biblioteki, tutoriale, stronki www, etc.) aby
>dobrać się bezpośrednio do portów ethernet. Ewentualnie również
>prosiłbym doświadczonych developerów linuxa o ocenienie czy to w ogóle
>jest wykonalne.
Pewien jesteś, że chcesz bezpośrednio do ethernetu się dobierać? Nie
wystarczy po prostu połączenie TCP, albo gniazdo UDP (w zależności od
potrzeb)? Po co wynajdywać koło na nowo?
|
| Show full article (1.13Kb) |
| no comments |
|
  |
Author: jacooljacool Date: Aug 3, 2008 05:06
> Prawdopodobnie powinieneś zacząć od nauki, jak działają ethernet i MIDI
> oraz od zdobycia do projektu doświadczonego programisty. Odnoszę
> wrażenie że sam sobie z tym nie poradzisz.
Jestem doświadczonym programistą na platformę Java EE. Ale to nie
ważne w tym kontekście.
Czy znasz zasoby, z których mógłbym skorzystać do poszerzenie
informacji na temat bezpośredniego programowanie portów ethernet?
Nie chodzi mi o programowanie protokołu TCP/IP ani socketów tylko
bezpośrednie pisanie do urządzenia tak jak to się robi paraller port i
serial port.
Tutaj znalazłem opis: http://www.faqs.org/docs/Linux-mini/IO-Port-Programming.html#s2
Pozdr,
jac
>
> --
> Secunia non olet.
> Stanislaw Klekot
|
| |
| no comments |
|
  |
Author: jacooljacool Date: Aug 3, 2008 05:07
> Pewien jesteś, że chcesz bezpośrednio do ethernetu się dobierać? Nie
> wystarczy po prostu połączenie TCP, albo gniazdo UDP (w zależności od
> potrzeb)? Po co wynajdywać koło na nowo?
Chodzi o bardzo nietypowe, ale przemyślane zastosowanie niespotykane
do tej pory.
|
| |
| no comments |
|
  |
Author: Mariusz KrukMariusz Kruk Date: Aug 3, 2008 05:18
epsilon$ while read LINE; do echo \>"$LINE"; done < "jacool"
>> Pewien jesteś, że chcesz bezpośrednio do ethernetu się dobierać? Nie
>> wystarczy po prostu połączenie TCP, albo gniazdo UDP (w zależności od
>> potrzeb)? Po co wynajdywać koło na nowo?
>Chodzi o bardzo nietypowe, ale przemyślane zastosowanie niespotykane
>do tej pory.
Mam wrażenie, że nie do końca przemyślane. Przy przepustowościach
koniecznych do MIDI, nie masz praktycznie żadnego zysku ominięcia stosu
TCP/IP.
No, chyba że masz urządzenie wysyłające te dane, które pakuje to
bezpośrednio w ramki ethernetowe.
Ale w ogólności raczej ja bym to robił pewnie na UDP/TCP, w zależności
od potrzeb.
|
| |
| no comments |
|
  |
Author: Sebastian BialySebastian Bialy Date: Aug 3, 2008 05:20
jacool wrote:
> jest wykonalne.
Możliwe że wystarczy użyć "socat". O ile tylko wbudowany port UART
pozwala na pracę z nietypową prędkością MIDI (niewykluczone będzie
przerabianie jajka pod tym kątem).
PS. Oczywiście robienie MIDI over Ethernet to _bardzo zły pomysł_. Chyba
najlepiej by się sprawdziło MIDI over UDP/TCP.
|
| |
| no comments |
|
  |
Author: jacooljacool Date: Aug 3, 2008 05:34
On 3 Sie, 14:20, Sebastian Bialy wrote:
> jacool wrote:
>> jest wykonalne.
>
> Możliwe że wystarczy użyć "socat". O ile tylko wbudowany port UART
> pozwala na pracę z nietypową prędkością MIDI (niewykluczone będzie
> przerabianie jajka pod tym kątem).
>
> PS. Oczywiście robienie MIDI over Ethernet to _bardzo zły pomysł_. Chyba
> najlepiej by się sprawdziło MIDI over UDP/TCP.
MIDI over UDP/TCP wymaga aby wszystkie urządzenia obsługiwały ten
protokół.
Niestety tutaj jedno urządzenie jest typowym MIDI, a drugie posiada
tylko porty ethernet, które muszę potraktować jak zwykłe urządzenia I/
O, a nie interfejsy sieciowe.
|
| |
| no comments |
|
  |
Author: Mariusz KrukMariusz Kruk Date: Aug 3, 2008 05:38
epsilon$ while read LINE; do echo \>"$LINE"; done < "jacool"
>>> jest wykonalne.
>> Możliwe że wystarczy użyć "socat". O ile tylko wbudowany port UART
>> pozwala na pracę z nietypową prędkością MIDI (niewykluczone będzie
>> przerabianie jajka pod tym kątem).
>>
>> PS. Oczywiście robienie MIDI over Ethernet to _bardzo zły pomysł_. Chyba
>> najlepiej by się sprawdziło MIDI over UDP/TCP.
>MIDI over UDP/TCP wymaga aby wszystkie urządzenia obsługiwały ten
>protokół.
>Niestety tutaj jedno urządzenie jest typowym MIDI, a drugie posiada
>tylko porty ethernet, które muszę potraktować jak zwykłe urządzenia I/
>O, a nie interfejsy sieciowe.
Czyli po stronie wysyłającej sam będziesz składać ramki ethernetowe?
--
Kruk@ -\ | I WILL TRY TO RAISE A BETTER CHILD(Marge
}-> epsilon.eu.org | Simpson on chalkboard in episode 9F03)
http:// -/ |
|
|
| |
| no comments |
|
  |
|
|
  |
Author: Sebastian BialySebastian Bialy Date: Aug 3, 2008 05:57
jacool wrote:
> MIDI over UDP/TCP wymaga aby wszystkie urządzenia obsługiwały ten
> protokół.
To nie jest żaden "protokół". To gołe bajty latające w sieci opakowane w
TCP/UDP i wylatuące przez porty MIDI. Nie jest wymagane żadne wsparcie
kogokolwiek. Sam stosuje podobne rozwiązanie podczas komunikacji z
urządzeniami przemysłowymi po MODBUSie - opakowuje RS485 w TCP za pomocą
socat. Działa znakomicie a oprogramowanie nawet nie wie że po drodze
nastąpiło spakowanie do tcp.
> Niestety tutaj jedno urządzenie jest typowym MIDI
OK.
>, a drugie posiada
> tylko porty ethernet
A co to za urządzenie ?
>, które muszę potraktować jak zwykłe urządzenia I/
> O, a nie interfejsy sieciowe.
To była by tragedia bo to jest _cholernie_ nieprzyjemne w programowaniu.
Jesteś pewny w 100%% że potrzebujesz gołego ethernetu?
|
| |
| no comments |
|
|
|
|