[Programowanie I/O] Czytanie i pisanie bezpośrednio z/do portu ethernet
  Home FAQ Contact Sign in
pl.comp.os.linux.programowanie only
 
Advanced search
POPULAR GROUPS

more...

pl.comp.os.linux.programowanie Profile…
 Up
[Programowanie I/O] Czytanie i pisanie bezpośrednio z/do portu ethernet         


Author: jacool
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
Re: [Programowanie I/O] Czytanie i pisanie bezpośrednio z/do portu ethernet         


Author: 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
Re: [Programowanie I/O] Czytanie i pisanie bezpośrednio z/do portu ethernet         


Author: Mariusz 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
Re: Czytanie i pisanie bezpośrednio z/do portu ethernet         


Author: jacool
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
Re: Czytanie i pisanie bezpośrednio z/do portu ethernet         


Author: jacool
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
Re: Czytanie i pisanie bezpośrednio z/do portu ethernet         


Author: Mariusz 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.

--
[------------------------] BorgDOS: Irrelevant command or filename.
[ Kruk@epsilon.eu.org ]
[ http://epsilon.eu.org/ ]
[------------------------]
no comments
Re: [Programowanie I/O] Czytanie i pisanie bezpośrednio z/do portu ethernet         


Author: Sebastian 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
Re: Czytanie i pisanie bezpośrednio z/do portu ethernet         


Author: jacool
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
Re: Czytanie i pisanie bezpośrednio z/do portu ethernet         


Author: Mariusz 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
Re: Czytanie i pisanie bezpośrednio z/do portu ethernet         


Author: Sebastian 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
1 2 3 4